반응형

안녕하세요 밤샘공부입니다~

[백준 10950번 파이썬]

질문이 있으시면, 아래 오픈채팅방이나 메일로 보내주세요~

2시간 이내에 답변 드리겠습니다. 

 

오픈챗 링크 : https://open.kakao.com/o/srASNxef

메일 주소 : studying.all.night.1114@gmail.com

 

전달력을 높이기 위해 평어체를 사용하였습니다.

 


1. 문제 설명

 

 (1) 문제

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

 (2) 입력

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

 (3) 출력

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

 

 (4) 예제 

  ① 예시 1

   - 입력

5
1 1
2 3
3 4
9 8
5 2

   - 출력

2
5
7
17
7

 

 


2. 문제 해석 및 총평

 

   반복문의 기초에 해당하는 문제로써, 반복문에 대한 기본 문법(특히, range 함수)과 print 출력 함수가 익숙하다면 쉽게 해결할 수 있는 문제이다. 여러가지 방식의 코드를 보며 이해해 보자. 

 


3. 코드

 

 (1) 모범 답안

# 모범 답안

n = int(input())

for i in range(n) :
    num1, num2 = map(int, input().split())
    print(num1 + num2)

 

   반복할 횟수 n을 입력 받는다. 이후 n번 만큼 반복문을 반복하며, 두 수를 입력받아 그 합을 출력한다. 

 

 (2) 추가풀이 1

# 추가 풀이 

n = int(input())

for i in range(n) :
    lst = list(map(int, input().split()))
    print(sum(lst))

  이처럼 리스트로 입력 받아, sum 함수를 이용하여 답을 출력할 수 있다.

 

 (3) 추가풀이 2

# 추가 풀이

n = int(input())

for i in range(n) :
    print(sum(list(map(int, input().split()))))

  조금 줄여 보았다.

 

 (4) 추가풀이 3

# 추가 풀이
[print(sum(list(map(int, input().split())))) for i in range(int(input()))]

  좀 더 줄여 보았다. (학습용으로만 보자. 코드는 효율성이 같다면 가독성 또한 중요하다.)

반응형