1. 문제
두 정수 A, B를 입력 받고, A + B를 출력해라
2. 출제의도
조건에 따라 덧셈 가능?
조건) 0 < A, B < 10
조건) 0 두 개를 입력 받으면 반복문 종료
3. 풀이
문제에 풀이 과정이 나와있는 경우라고 본다.
# 1. 두 수 입력 받기
a, b = map(int, input().split())
# 2. 0 < a, b < 10 인 경우에만 반복하고 싶다!
while 0 < a and b < 10:
# 3. 0 두개가 입력되면 반복문을 탈출할 수 있다.
# 따라서 0 두개가 아니라면 무한 반복
if a != 0 and b != 0:
# 4. 출력은 두 수의 합
print(a+b)
# 5. 계속 숫자를 입력 받을 수 있도록
a, b = map(int, input().split())
4. 남의 버전
while은 참일 경우 반복한다.
따라서 조건을 입력하는 부분에 True를 넣으면 영원히 반복하겠다는 의미.
두 수의 입력을 while문 안에서 받았다.
두 수가 모두 0일 경우 break를 통해 while문을 빠져나오도록 했다.
내가 한 코딩은 입력 부분이 두군데, 즉 같은 코딩을 두번해서 귀찮았는데
이런 방법이 있었당.
while True:
(a, b) = map(int, input().split())
if a==0 and b==0:
break
print(a+b)
솔직히 이 아래 두 코딩은 뭔말인지 모르겠다.
코랩에서 안됨.
# 숏코딩
while (n := sum(map(int, input().split()))):
print(n)
# 숏코딩
a=input()
while'0 0'!=a:print(eval('+'.join(a)));a=input()
'백준' 카테고리의 다른 글
백준 1110 더하기 사이클 파이썬 (0) | 2022.12.07 |
---|---|
백준 10951 A+B 파이썬 (0) | 2022.12.06 |
백준 10871 X보다 작은 수 파이썬 (0) | 2022.11.28 |
백준 2438 별 찍기 파이썬 (0) | 2022.11.18 |
백준 2741 N찍기 파이썬 (0) | 2022.10.27 |