[백준] 1000번: A+B
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
시간을 죽이기 위해 입출력부터 손을 댄다. 8시간은 너무나 긴 시간,,
Java 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A + B);
}
Scanner를 사용하여 풀었지만 수행 시간이 200ms이었다.
다른 사람들 제출 시간을 보니 java 8 기준 68ms.. 근데 풀이가 장난 아니다. 입력 관련해서 수행 시간이 적게 걸리게 하기 위해 System.in.read()를 사용하는 걸 봤었는데 Scanner와 비교했을 때 이렇게까지 시간 차이가 많이 날 줄은 몰랐다.
요즘 코딩 테스트에서 보통 입력 값은 직접 입력하지 않고, 그냥 주어지지만 한 번쯤 복기해두는 것도 좋을 거 같아 정리한다.
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
int A = System.in.read();
System.in.read(); // 공백 처리
int B = System.in.read();
A = A - 48;
B = B - 48;
System.out.println(A + B);
}
}
System.in.read() 메서드를 사용하기 위해서는 IOException 예외 처리가 필요하다.
그리고 아스키 코드 값으로 받는 것이기 때문에 예를 들어 A를 2, B를 3으로 입력하고 그대로 더하면 101이 나온다.
따라서 정수로 변환하기 위해 각각 48을 뺀 뒤 계산하는 것이다.
Python 3 풀이
print(sum(map(int, input().split())))
파이썬으로 풀면 좀 억울하다.
[백준] 1000번: A+B
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
시간을 죽이기 위해 입출력부터 손을 댄다. 8시간은 너무나 긴 시간,,
Java 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A + B);
}
Scanner를 사용하여 풀었지만 수행 시간이 200ms이었다.
다른 사람들 제출 시간을 보니 java 8 기준 68ms.. 근데 풀이가 장난 아니다. 입력 관련해서 수행 시간이 적게 걸리게 하기 위해 System.in.read()를 사용하는 걸 봤었는데 Scanner와 비교했을 때 이렇게까지 시간 차이가 많이 날 줄은 몰랐다.
요즘 코딩 테스트에서 보통 입력 값은 직접 입력하지 않고, 그냥 주어지지만 한 번쯤 복기해두는 것도 좋을 거 같아 정리한다.
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
int A = System.in.read();
System.in.read(); // 공백 처리
int B = System.in.read();
A = A - 48;
B = B - 48;
System.out.println(A + B);
}
}
System.in.read() 메서드를 사용하기 위해서는 IOException 예외 처리가 필요하다.
그리고 아스키 코드 값으로 받는 것이기 때문에 예를 들어 A를 2, B를 3으로 입력하고 그대로 더하면 101이 나온다.
따라서 정수로 변환하기 위해 각각 48을 뺀 뒤 계산하는 것이다.
Python 3 풀이
print(sum(map(int, input().split())))
파이썬으로 풀면 좀 억울하다.