1) 10871번 - 한 줄에 여러 값을 받아 리스트 혹은 맵에 담는 법
import sys
N, X = map(int, sys.stdin.readline().split())
num = list(map(int, sys.stdin.readline().split()))
for i in range(N):
if num[i] < X:
print(num[i], end = ' ')
2) 10952번 - while 사용법
import sys
valid = False
while valid == False:
a, b = map(int, sys.stdin.readline().split())
if a + b == 0:
valid = True
elif a + b != 0:
print(a + b)
while 1:
a,b = map(int, sys.stdin.readline().split())
if(a + b == 0):
break
else:
print(a+b)
3) 10951번 - EOF (End Of File) - 입력이 끝날 때까지 반복 시 예외처리 필요
import sys
while 1:
try:
a,b = map(int, sys.stdin.readline().split())
print(a+b)
except:
break
4) 1110번 - 조건이 많은 반복문
import sys
a = list(map(str, sys.stdin.readline().split()))
a = a[0]
def fuction(a, i, NewVal, ChangeVal):
while True:
if int(a) != NewVal:
b = str((int(ChangeVal[0]) + int(ChangeVal[-1])))[-1]
c = int(ChangeVal[-1] + str(b)[-1])
NewVal = c
ChangeVal = str(c)
if int(ChangeVal) < 10:
ChangeVal = '0' + ChangeVal
i += 1
else:
print(i)
break
if int(a) >= 10:
i = 0
NewVal = -1
ChangeVal = a
fuction(a, i, NewVal, ChangeVal)
elif int(a) < 10:
i = 0
NewVal = -1
ChangeVal = '0' + a
fuction(a, i, NewVal, ChangeVal)