우당탕탕 파이썬 with 하루하나 알고리즘

백준 10950 파이썬 - for문을 활용해 A+B 구하기

hyxndy 2022. 3. 20. 09:52

백준 10950번 - A+B - 3 with python

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

 

입력> 첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력>각 테스트 케이스마다 A+B를 출력한다.


이번 문제는 A + B를 도출해내는 문제다.

근데 왜 문제 제목이 A + B - 3인 줄 모르겠다..? 처음에 A + B - 3 계산하는 줄 암..

그래서 첫 줄에 테스트 케이스의 개수가 주어지는 건데 A - 3 이어서 출력값이 2가 나오는 건 줄 알았다..!

 

진짜 혼동이 올 만 했다,, 하필 첫째 줄이 5이고 둘째 줄을 더하면 2여서..

첨에 되게 복잡한 식인 줄 알고 엄청 고민했다. 그리고 결국 구글링의 힘을 빌렸다,,

 

문제를 해석해 보면 간단했다.

첫번 째 줄에 나오는 숫자는 테스트 케이스 개수를 나타낸다.

이 예제에선 테스트 케이스 개수가 5인데, 이는 5번 A와 B가 입력받아져 계산을 총 5번 해야한다는 뜻이다.

만약 테스트 케이스가 2이면, 2번 입력값이 등장한다는 것이다.

2

1 1

2 3

이렇게 말이다.

 

그럼 테스트 케이스가 5일 때 A+B를 총 5번 반복해야 하므로 for문을 이용한다.

for i in (반복할 횟수) 의 형태로 도출해내면 되는데, 이때 range()함수를 이용한다.

range()함수는 지난번에 풀이했듯이 반드시 구간 값으로 정해져야 하지 않나?라는 생각을 할 수도 있는데,

range()안에 값을 하나만 집어넣으면(예를 들면 n) 자동적으로 0이상~ n미만으로 구간이 정해지게 된다. 

즉, range함수에서 default 값은 0이상이다.

그렇담 range(5)를 집어넣게 되면 어떻게 될까?

range(5) == range(0,5)와 동일하다. 즉 0이상 5미만이 된다는 뜻이다.

 

그러므로 for문의 형태는 for i in range(5) 가 된다.

그리고 그 안에 수행할 코드들을 작성하면 된다.

A+B를 도출할 식을 적으면 코드 완성이다.

 

<코드>

T = int(input())
for i in range(T):
    A, B = map(int, input().split())
    print(A+B)