백준 10952번
import sys
while True:
num = list(map(int, sys.stdin.readline().rstrip().split(' ')))
if num[0] == 0:
break
print(num[0] + num[1])
* 정답
while True: 는 무한 루프이다.
백준 10951번
다음 문제는 while 멈추는 조건이 없는(최대 몇개의 문제가 들어오는지 모르는) 문제이다.
이럴 때에는 무한하게 루프가 돌면 안되기 때문에 try except 를 사용한다.
EOF : End of file 문제 = 데이터를 읽으려고 시도했지만 어떠한 이유 때문에 데이터 읽는 것이 실패했을 때 (예를 들면 더이상 입력 데이터가 없을 때) 생기는 에러
import sys
while True:
try:
num = list(map(int, sys.stdin.readline().rstrip().split(' ')))
print(num[0] + num[1])
except:
break
*try except 문
: 예외처리를 하기위해 사용하는 방법으로,
try 문 실행중에 특정 오류(조건)가 발생하면 except 문이 실행된다
except 의 조건은 [발생한 에러 as 에러 메세지] 로 나타낼 수 있다. 혹은 except에 아무런 조건을 주지 않으면 try의 모든 에러에 대해 except 문을 실행한다.
백준 1110번
import sys
n = sys.stdin.readline().rstrip()
num = int(n)
cycle = 1
while True:
new_num = ((num//10) + (num%10))%10
num = (num % 10)*10 + new_num
if num == int(n):
print(cycle)
break
else:
cycle += 1
'백준 단계별 코딩 테스트' 카테고리의 다른 글
1차원 배열 2 (0) | 2021.09.12 |
---|---|
1차원 배열 문제 1 (0) | 2021.09.10 |
for 문 4 (0) | 2021.09.06 |
for 문 3 (0) | 2021.09.06 |
for 문 2 (0) | 2021.09.04 |