본문 바로가기
백준(BackJoon) 문제 풀고 기록!

1000번: A + B [Python]

by 데이터 분석가가 되자 2025. 3. 2.
반응형

문제: 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

입력: 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

 

출력: 첫째 줄에 A+B를 출력한다.

 


A Plus B

 

import sys

# 입력을 빠르게 받기 위해 sys.stdin.readline() 사용
A, B = map(int, sys.stdin.readline().split())

# A와 B의 합을 출력
print(A + B)

 

📌 1000번: A + B 문제 풀이 (Python)

이 문제는 두 개의 정수 A와 B를 입력받아 A + B를 출력하는 간단한 문제입니다.

 


✅ 문제 분석

 

● 입력: 한 줄에 두 정수 A, B가 공백으로 주어집니다. (0 < A, B < 10)

 

● 출력: A + B 를 출력해야 합니다.

 

■ 입출력 예제:

입력: 1, 2
출력: 3

 


✅ Python 코드 설명

import sys # 빠른 입력을 위해 sys 모듈을 사용합니다.

# 한 줄의 입력을 받아 공백을 기준으로 나눈 후, 정수로 변환합니다.
A, B = map(int, sys.stdin.readline().split())

# A와 B의 합을 출력합니다.
print(A + B)

 


✅ 코드 상세 설명

1️⃣ 입력 처리 (sys.stdin.readline())

 

import sys
A, B = map(int, sys.stdin.readline().split())

 

● sys.stdin.readline() 은 표준 입력을 빠르게 읽어오는 함수입니다.

   ● input() 보다 속도가 빠르므로 대량의 입력을 처리할 때 유리!

 

● .split() 을 사용해 공백을 기준으로 입력을 나눕니다.

● map(int, sys.stdin.readline().split()) 을 이용해 문자열을 정수로 변환합니다.

 

입력 예시

 

1 2

 

sys.stdin.readline() 로 읽으면 "1 2\n" (문자열) → .split() 으로 나누면 ["1", "2"] → map(int, ...) 을 통해 [1, 2] (정수형 변환)

 


2️⃣ 연산 (A + B)

 

print(A + B)

 

● A와 B를 더한 값을 출력합니다!

 

출력 예시

 

3

 

 


코드 실행 흐름 정리

단계            코드                                                               동작

1️⃣ sys.stdin.readline() 입력을 한 줄 읽음 ("1 2\n")
2️⃣ .split() 공백 기준으로 나눔 → ["1", "2"]
3️⃣ map(int, ...) 정수형 변환 → [1, 2]
4️⃣ print(A + B) 1 + 2 = 3 출력

 


 

실행 시간 & 메모리 최적화

코드 실행 방식                                                                                 실행 속도                           메모리 사용량

input() 사용 느림 낮음
sys.stdin.readline() 사용 빠름 효율적

 

sys.stdin.readline()을 사용하면


입력 속도가 빨라지고,
큰 입력에도 최적화됩니다!

 


결론

Python에서는 sys.stdin.readline()을 적극 활용하면 속도를 향상시킬 수 있음!

 

간단한 문제라도 효율적인 코드 작성 습관을 들이는 게 중요합니다!