Computer Science/코딩 테스트 연습

[백준] 1000번 : A+B (1단계) (Java)

lko9911_ 2025. 11. 24. 20:49

 

 


 

풀이

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 1. Scanner 객체 생성: 표준 입력(System.in)을 통해 사용자 입력을 받습니다.
        Scanner scanner = new Scanner(System.in);
        
        // 2. 두 정수 A와 B를 순서대로 입력받아 저장합니다.
        int A = scanner.nextInt(); 
        int B = scanner.nextInt(); 
        
        // 3. A와 B의 합을 계산하고 출력합니다.
        int sum = A + B;
        System.out.println(sum);
        
        // 4. Scanner 객체를 닫아 자원을 해제합니다. (선택 사항이지만 권장됩니다.)
        scanner.close();
    }
}

 

단계 코드 역할
입력 scanner.nextInt() 콘솔에서 정수 형태의 값을 읽어옵니다.
출력 System.out.println(sum); 계산된 합계를 콘솔 화면에 출력한 뒤 줄을 바꿉니다. (줄바꿈 포함)

 

숏코딩

 

import java.io.*;
class Main{
public static void main(String[]a)throws Exception{
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
String[]s=b.readLine().split(" ");
System.out.println(Integer.parseInt(s[0])+Integer.parseInt(s[1]));
}
}

 

 

코드 역할
import java.io.*; 입력/출력(I/O) 작업을 위한 클래스들이 모여있는 java.io 패키지 전체를 불러옵니다. BufferedReader와 InputStreamReader를 사용하기 위해 필수적입니다.
throws Exception 입출력 과정에서 발생할 수 있는 오류(예외)를 직접 처리하는 대신, 이 메서드를 호출한 곳(JVM)으로 던져버리겠다고 선언하여 try-catch 블록을 생략하고 코드를 짧게 만듭니다.
BufferedReader b =  표준 입력(System.in)을 읽기 위해 버퍼링 기능을 가진 입력 스트림 객체 b를 생성합니다. 이것이 코드를 가장 짧게 줄이는 핵심 변수입니다.
b.readLine() 한 줄 전체의 문자열을 읽어옵니다. (예: "10 20")
.split(" ") 읽어온 문자열을 공백(" ")을 기준으로 나누어 문자열 배열 s에 저장합니다. (예: s[0]는 "10", s[1]는 "20")
Integer.parseInt(s[0]) 문자열 형태인 배열 요소 "10"을 실제 정수형 숫자(10)로 변환합니다.