백준

백준 10952 A+B 파이썬

하카데미 2022. 12. 5. 16:24

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