입출력 부분을 여러 번 다뤄서 그런지 순조롭게 풀렸던 문제

타입도 별도로 고려하지 않아도 된다.

 


import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int A = scan.nextInt();
		int B = scan.nextInt();
		int C = scan.nextInt();
		
		scan.close();
		
		System.out.println((A+B)%C);
		System.out.println(((A%C)+(B%C))%C);
		System.out.println((A*B)%C);
		System.out.println(((A%C)*(B%C))%C);
		
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) 1330 - 두 수 비교하기  (0) 2021.02.08
acmicpc(baekjoon) 2588 - 곱셈  (0) 2021.02.08
acmicpc(baekjoon) 10869 - 사칙연산  (0) 2021.01.24
acmicpc(baekjoon) 1008 - A/B  (0) 2021.01.23
acmicpc(baekjoon) 10998 - AxB  (0) 2021.01.23

 

앞에서 풀었던 +, -, *, / 문제에 나머지 연산까지 결합한 문제

처음에 완전히 바보같은 짓을 했다.

 

당연히 A/B 결과가 정수형이 아닐 거라 생각하고, A/(double)B로 제출했는데 계속 틀렸다고 했다.

 

덕분에 다른 분들이 풀어놓은 소스도 찾아봤는데, 아무리 봐도 다른 점이 없었다 .. 

새롭게 알게된 건 있다. 

평소에 쓰던 Scanner를 사용하고 나서는 .close()를 해 줘야 한다...!

 

그래서 찾아보니 형변환이 없었고, 출력 예시를 보니 정수형이었다. ...

 


 

< 풀이 >

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int A = scan.nextInt();
		int B = scan.nextInt();
        
		System.out.println(A+B);
		System.out.println(A-B);
		System.out.println(A*B);
		System.out.println(A/B);
		System.out.println(A%B);
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) 2588 - 곱셈  (0) 2021.02.08
acmicpc(baekjoon) 10430 - 나머지  (0) 2021.01.24
acmicpc(baekjoon) 1008 - A/B  (0) 2021.01.23
acmicpc(baekjoon) 10998 - AxB  (0) 2021.01.23
acmicpc(baekjoon) 1001 - A-B  (0) 2021.01.23

아무 생각 없이 AxB 코드에서 *를 /로 바꿔서 냈다가 오답이라 살짝 당황했던 문제

 

정수 / 정수의 결과가 소수점으로 출력될 수 있기 때문에 (심지어 백준 출력 예시에서도 1/3을 0.3333333333333333.... 로 출력하고 있다)

정수형으로 A, B를 입력받은 뒤 결과를 double이나 float형으로 변환 해 줘야 한다.

 

둘 중 하나만 double 형이어도 결과가 double형으로 출력되기 때문에, A / (double)B로 결과를 출력했다.

 


< 풀이 > 

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int A = scan.nextInt();
		int B = scan.nextInt();
		
		System.out.println(A/(double)B);
	}
}

 

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) 10430 - 나머지  (0) 2021.01.24
acmicpc(baekjoon) 10869 - 사칙연산  (0) 2021.01.24
acmicpc(baekjoon) 10998 - AxB  (0) 2021.01.23
acmicpc(baekjoon) 1001 - A-B  (0) 2021.01.23
acmicpc(baekjoon) 1000 - A+B  (0) 2021.01.18

 

A, B를 입력받아서 곱한 값을 출력하면 되는 문제

 

앞에서 푼 A+B, A-B에서 연산자만 바꾸면 된다

 

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int A = scan.nextInt();
		int B = scan.nextInt();
		
		System.out.println(A*B);
	}
}

 

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) 10869 - 사칙연산  (0) 2021.01.24
acmicpc(baekjoon) 1008 - A/B  (0) 2021.01.23
acmicpc(baekjoon) 1001 - A-B  (0) 2021.01.23
acmicpc(baekjoon) 1000 - A+B  (0) 2021.01.18
acmicpc(baekjoon) 10172 - 강아지  (0) 2021.01.18

 

1000번 문제 A+B에서 연산자만 바꿔주면 되는 문제

 

시간이 생각보다 너무 오래걸린다. 이전에 C로 제출한 코드는 0ms로 채점됐는데, 같은 기능을 하는 주제에 236ms나 걸린다.

코드가 뭔가 비효율적이라는 생각이 점점 더 강하게 든다 .. 

 


< 풀이 >

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int A = scan.nextInt();
		int B = scan.nextInt();
		
		System.out.println(A-B);
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

acmicpc(baekjoon) 1008 - A/B  (0) 2021.01.23
acmicpc(baekjoon) 10998 - AxB  (0) 2021.01.23
acmicpc(baekjoon) 1000 - A+B  (0) 2021.01.18
acmicpc(baekjoon) 10172 - 강아지  (0) 2021.01.18
acmicpc(baekjoon) 10171 - 고양이  (0) 2021.01.18

+ Recent posts