개발자's Life

[Coding Test] 백준 - 11382번 꼬마 정민 본문

코딩테스트

[Coding Test] 백준 - 11382번 꼬마 정민

Rowen Jobs 2023. 3. 8. 00:03
728x90
반응형

문제

꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!

입력

첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.

출력

A+B+C의 값을 출력한다.

 

우선 내 처음 코드는 NumberFormat 에러 발생하였다.. 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		String temp = in.nextLine();
		int result = 0;
		
        if(temp.split(" ").length > 2){
            String[] temp_list = temp.split(" ");
            for(int i = 0; i < temp_list.length; i++){
                result += Integer.parseInt(temp_list[i]);
            };
        }else{
            result = Integer.parseInt(temp);
        }
        
        System.out.println(result);
	}
}

 

공백을 두고 한번에 입력이 되는 줄 알고 " " 공백을 split 하여 각 더해주니 NumberFormat 에러 발생하였다.. 

뭐가 잘 못 됬는지 찾다가 설마..? 하고 했더니 해결이 되었다.

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
	Scanner in = new Scanner(System.in);
		
	Long a = in.nextLong();
	Long b = in.nextLong();
	Long c = in.nextLong();
        
        System.out.println(a+b+c);
	}
}

각 하나씩 입력 받는 문제였다. 

Long 타입으로 받아서 더해주었다. 

728x90
Comments