본문 바로가기

자바

백준 알고리즘 - 11382번 꼬마 정민 [자바]

문제


 

 

< 문제 풀이 1 >

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();
		int c = sc.nextInt();

		System.out.print(a + b + c);
		

	}
}

전에 풀었던 문제와 비교했을 때 전혀 문제가 없는데 아무리해도 정답이 되지 않았다.

그래서 어디서 틀린 것인지 문제를 다시 읽어보니

입력 란에 첫 번재 줄에 A.B.C에 범위가 정해져 있었다.

범위가 없었다면 아무런 문제 없이 정답이었을 코드지만 범위가 있었기에

Int 함수로는 조건이 성립되지 않았던 모양이다.

그래서 나는 Long 함수를 사용했다.

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		long a = sc.nextLong();
		long b = sc.nextLong();
		long c = sc.nextLong();

		System.out.print(a + b + c);
		

	}
}

Long으로 바꾸니 정답이 되었다!