IdoCleanCode
article thumbnail
Published 2024. 4. 9. 03:40
[BAKEJOON] A + B - 1000 카테고리 없음
반응형

안녕하세요! 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번은 사용자 한테 입력받은 데이터를 처리한후 연산하는 과정 입니다. 각언어 마다 처리하는 단계가 다르며 파이썬이 제일 편한거 같습니다. 궁금한 내용 있으면 댓글 남겨주세요.😀

다른 문제 풀이 보려 가기

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!