본문 바로가기
알고리즘/백준 - 파이썬

백준) 11021번 A + B - 7 문제 (파이썬)

by AI Sonny 2022. 5. 25.
728x90

문제) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

        각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다.

        테스트 케이스 번호는 1부터 시작한다.

K = int(input())

for i in range(K) :
    a,b = map(int, input().split())
    print("Case #", i+1,': ', a+b, sep='')

이번 문제는 변수를 선언하고, for 반복문을 문장을 구성하였습니다.

 

여기서 처음에 a, b를 for 문 안에 넣는 것을 생각하지 못해서 애를 먹었다.

 

문제에서 'Case #1:'을 출력하고, 값을 나타내야하는데 print() 구조에 대한 이해에 대한 이해가 필요하다.

 

print 구조를 보면 Case #으로 시작해서 ' '를 붙여 넣었다.

 

그 후 Case 별 숫자가 증가함에 따라 i+1 를 넣었다. (i 만 넣으면 0부터 시작)

 

그리고 ': '과 , a + b를 넣어 완성하였다.

 

그러나 여기서 구분자(sep)를 넣어 주어야한다. 구분자란 문자열 사이에 끼워넣을 수 있는 함수이다.

 

구분자를 안 넣으면 결과값이 Case # 1 : 2 이렇게 나오게된다. 우리는 Case #1: 2 의 값을 원하기 때문에

 

구분자를 이용하여 출력하면 위와 같은 결과를 얻을 수 있다.

 

이번 문제는 결과값이 어떻게 나올지에 대해 예측을 못해서 애를 많이 먹은거 같다.

 

하지만 결국 이해하고, 풀어서 기분이 좋다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90

댓글