반응형
내 풀이
A, B = map(int, input().split())
while A == True and B == True:
print(A + B)
A, B = map(int, input().split())
A와 B가 나타나지 않는 줄을 처리하는 방법을 알지 못하여 이렇게 하였다.
하지만 이는 예외 처리로 간단하게 풀 수 있었다.
결과: 틀림
정답
while True:
try:
A, B = map(int, input().split())
print(A+B)
except:
break
틀린 이유
1. 예외 처리를 활용할 줄 몰랐다.
try, except를 사용하여 만약 오류가 난다면 그대로 멈추어 이를 풀 수 있었다.
고찰
질문: 이외에도 이 답을 구하는 방법은 없을까?
import sys
for i in sys.stdin:
a, b = map(int, i.split())
print(a + b)
sys.stdin을 사용하면 여러 줄의 숫자를 입력받아 두 숫자를 더한 결과를 출력할 수 있다. 이 방법은 반복문과 함께 사용되어 입력 데이터가 끝날 때까지 자동으로 처리된다.
반복문은 sys.stdin을 조건으로 설정하여 EOF(End Of File)가 나올 때까지 실행된다. 만약 사용자가 직접 프로그램을 실행하는 경우, 다음과 같은 조작으로 EOF를 입력할 수 있다.
작동 방식:
1. sys.stdin을 통해 입력 데이터를 한줄 씩 읽어온다.
2. 각 줄을 공백 기준으로 나누고, 숫자로 변환한다.
3. 변환된 숫자 두 개를 더해 결과를 출력한다.
4. EOF 신호가 들어오면 프로그램이 종료된다.
반응형
'Coding Test (코딩 테스트)' 카테고리의 다른 글
코딩테스트 11일차(2025.01.27) - 백준10871번(X보다 작은 수) (0) | 2025.01.27 |
---|---|
코딩테스트 11일차(2025.01.27) - 백준10807번(개수 세기) (0) | 2025.01.27 |
코딩테스트 10일차(2025.01.24) - 중앙값 구하기(프로그래머스) (0) | 2025.01.24 |
코딩테스트 10일차(2025.01.24) - 분수의 덧셈(프로그래머스) (0) | 2025.01.24 |
코딩테스트 9일차(2025.01.23) - 혼자 놀기의 달인(프로그래머스) (0) | 2025.01.23 |