반응형

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

[백준 11382번 파이썬]

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

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

 

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

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

 

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

 


1. 문제 설명

 

 (1) 문제

  꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!

 

 (2) 입력

  첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.

 

 (3) 출력

  A+B+C의 값을 출력한다.

 

 (4) 예제 

  ① 예시 1

   - 입력

77 77 7777

   - 출력

7931

 

 


2. 문제 해석 및 총평

 

   세 수를 입력 받은 뒤 세 수의 합을 출력하면 되는 문제이다. 세수를 입력 받을 때, 변수 3개를 이용하여 입력받을지 아니면 리스트 1개로 입력받을지 선택하면 된다. 변수 3개로 입력 받았다면 그냥 3개를 더하면 될 것이고, 리스트로 입력 받았다면 sum을 쓸 수도 있다. 이러한 과정이 익숙하다면 풀이를 한줄로 끝낼 수도 있다.

 


3. 코드

 

 (1) 모범답안

#모범 답안
a, b, c = input().split()

a = int(a)
b = int(b)
c = int(c)

print(a+b+c)

   세 수를 공백을 기준으로 a, b, c에 입력 받는다. 이때, a, b, c의 자료형은 str이므로 덧셈 연산을 하기 위해서는 int로 바꾸어 주어야 한다. 따라서, int 자료형으로 타입을 바꾸어 준 뒤 더한 결과값을 출력해주면 된다.

 (2) 추가풀이

#모범 답안
a, b, c = map(int, input().split())
print(a+b+c)

   과정은 똑같으나 map 함수를 쓰면 입력받을 때 부터 자료형을 변환시킬 수 있다.

 

 (3) 추가풀이

#추가 풀이
lst = list(map(int, input().split()))
print(sum(lst))

  리스트로 입력 받은 뒤 sum을 써도 좋다.

 (4) 추가풀이

#추가 풀이
print(sum(list(map(int, input().split()))))

   한줄로 해결 가능하다.

반응형