본문 바로가기
코딩테스트 문제풀이(Python)

백준 5565번 문제풀이

by chanfficial 2022. 4. 9.

5565. 영수증

 

새 학기를 맞아 상근이는 책을 10권 구입했다. 상근이는 의욕이 너무 앞서서 가격을 조사하지 않고 책을 구입했다. 이제 각 책의 가격을 알아보려고 한다.
하지만, 영수증에는 얼룩이 묻어있었고, 상근이는 책 10권 중 9권의 가격만 읽을 수 있었다.
책 10권의 총 가격과 가격을 읽을 수 있는 9권 가격이 주어졌을 때, 가격을 읽을 수 없는 책의 가격을 구하는 프로그램을 작성하시오.
즉, 첫 줄엔 구매한 책 10권의 가격을 입력하고 그 다음 줄 부터는 가격을 알 수 있는 책의 가격을 하나씩 입력한 다음(총 9번) 가격을 알 수 없는 나머지 한 권의 가격을 출력하는 프로그램을 작성하는 문제이다.

 

입력 : 첫째 줄에 10권의 총 가격이 주어진다. 둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격이 주어진다. 책의 가격은 10,000이하인 양의 정수이다.

출력 : 첫째 줄에 가격을 읽을 수 없는 책의 가격을 출력한다.

 

ex)

입력 :

9850
1050
800
420
380
600
820
2400
1800
980

출력 : 600

 

 

 

풀이

p = int(input())

a = []

for i in range(9):
    a.append(int(input()))

print(p-sum(a))

- 먼저 책 10권을 구매한 가격인 p를 input()을 통해 입력 받은 다음 빈 리스트인 a를 생성하고 for 반복문으로 9번 반복하면서 append로 요소를 추가하는 방법으로 가격을 알 수 있는 책 9권의 가격을 입력 받았다.

나머지 한 권의 가격을 알기 위해 리스트 전체 요소의 합을 구하는 sum() 함수를 사용하여 책 10권의 가격인 p에서 책 9권의 가격인 sum(a)를 뺀 값을 출력하게 했다.

 

 

 

# 아래의 글을 참고하여 반복문으로 리스트를 생성했다.

2022.01.26 - [Python 코딩도장] - 파이썬 코딩도장 Unit 23 정리(3) - 반복문으로 리스트 생성

 

파이썬 코딩도장 Unit 23 정리(3) - 반복문으로 리스트 생성

3. 반복문으로 리스트 만들기 - for 반복문과 append를 활용 3-1. for 반복문으로 1차원 리스트 만들기 for 반복문으로 10번 반복하면서 append로 요소를 추가하면 1차원 리스트를 생성할 수 있다. a = [] #

chanfficial.tistory.com

 

'코딩테스트 문제풀이(Python)' 카테고리의 다른 글

백준 10984번 풀이  (0) 2022.04.14
백준 10950번 문제풀이  (0) 2022.04.12
백준 2441번 문제풀이  (0) 2022.04.09
백준 2439번 문제풀이  (0) 2022.04.08
백준 2440 문제풀이  (0) 2022.04.07