안녕하세요! idocleancode입니다. 백준 문제 A + B - 1000번을 풀어 보겠습니다😀 해당 문제 링크
문제
두 정수 A와 B를 입력받은 다음, A + B를 출력하는 프로그램을 작성하시오.
입력: 첫째 줄에 A와 B가 주어진다.
입력 예제: 1 2
출력: 첫째 줄에 A + B를 출력한다.
출력 예제: 3
문제 풀이
A + B의 1000번 문제의 핵심은 "사용자로 부터 입력 받은 데이터를 정수로 변환후 연산과 출력" 입니다. 이 문제의 과정은 입력받기, 정수 변환, 연산 수행, 결과 출력 입니다.
입력받기
한 줄로 된 입력을 받아서, 이를 A와 B의 두 변수에 할당합니다. 보통 이 데이터 값은 "문자열" 입니다. 입력 된 데이터는 보통 버퍼라는 객체에 임시 저장을 합니다. 이 데이터를 처리하기 위해 보통 문자열로 변환 합니다.
정수 변환
입력 받은 데이터(문자열)를 정수로 변환합니다.
연산 수행
변환된 정수 A와 B를 더하기 연산자(+)로 사용해 더합니다.
결과 출력
연산된 결과를 출력 예제처럼 출력을 합니다.
파이썬
A, B = map(int, input().split())
print(A + B)
a, b = map(int, input().split())
사용자로부터 입력 받은 문자열을 input().split()을 사용하여 공백을 기준으로 나눈 후, map() 함수를 활용해 각각의 항목을 정수로 변환하고, 이를 변수에 저장합니다.
print(A + B)
변수 A와 B를 + 연산자를 사용하여 더한 후, print() 함수를 이용해 그 결과를 출력합니다.
자바
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B= scanner.nextInt();
scanner.close();
System.out.println(A + B);
}
}
import java.util.Scanner;
Scnner 클래스를 사용하기 위해 java.util 패키지에서 가져오는 구문입니다. Scanner 클래스는 사용자로부터 입력을 받는 데 사용합니다.
Scanner scanner = new Scanner(System.in);
Scanner 객체를 생성하는 구문입니다. System.in은 표준 입력 스트림 보통 키보드 입력을 의미합니다. Scanner 객체는 사용자로 부터 입력을 받을 수 있고 입력한 데이터를 공백과 행간등 구분자로 토큰을 분리합니다.
int A = scanner.nextInt();
int B = scanner.nextInt();
이 두줄은 사용자로부터 입력 받은 두 개의 정수를 변수 A와 B에 저장합니다.
scanner.close();
더 이상 입력을 받지 않을 때 Scanner 객체를 닫아 메모리 누수를 발생 방지 합니다.
System.out.println(A + B);
변수 A와 B를 더한 값을 출력합니다.
자바스크립트
const input = require('fs').readFileSync('/dev/stdin').toString().trim();
const [A, B] = input.split(' ').map(Number);
console.log(A + B);
const input = require('fs').readFileSync('/dev/stdin').toString().trim();
fs 모듈을 사용해서 키보드로 입력된 데이터를 읽어오는 코드입니다. 스트림에서 받아온 데이터는 버퍼 객체이기 때문에
버퍼는 임시 저장소 같은 용도고 데이터를 가공하기 위해 문자열로 변환합니다.
const [A, B] = input.split(' ').map(Number);
키보드로 입력받은 데이터를 공백으로 구분하여 숫자로 변환하여 배열 원소에 넣습니다.
console.log(A + B)
입력 받은 값을 출력합니다.,
정리
백준 문제 A + B - 1000번은 사용자 한테 입력받은 데이터를 처리한후 연산하는 과정 입니다. 각언어 마다 처리하는 단계가 다르며 파이썬이 제일 편한거 같습니다. 궁금한 내용 있으면 댓글 남겨주세요.😀