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) - 반복문으로 리스트 생성
'코딩테스트 문제풀이(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 |