문제: 두 정수 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()을 적극 활용하면 속도를 향상시킬 수 있음!
간단한 문제라도 효율적인 코드 작성 습관을 들이는 게 중요합니다!
'백준(BackJoon) 문제 풀고 기록!' 카테고리의 다른 글
9012번: 괄호 [Python] (0) | 2025.03.02 |
---|---|
1001번: A - B [Python] (0) | 2025.03.02 |
백준 알고리즘 1715번 : 카드 정렬하기 with [Python] (0) | 2024.04.21 |