[문제]
새 학기를 맞아 상근이는 책을 10권 구입했다. 상근이는 의욕이 너무 앞서서 가격을 조사하지 않고 책을 구입했다. 이제 각 책의 가격을 알아보려고 한다.
하지만, 영수증에는 얼룩이 묻어있었고, 상근이는 책 10권 중 9권의 가격만 읽을 수 있었다.
책 10권의 총 가격과 가격을 읽을 수 있는 9권 가격이 주어졌을 때, 가격을 읽을 수 없는 책의 가격을 구하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/5565
🎨 풀이
💡 전체 코드
import sys
receipt = []
for _ in range(10):
receipt.append(int(sys.stdin.readline()))
book = sum(receipt) - receipt[0]
print(receipt[0] - book)
> 핵심 : 10권의 총 가격에서 9권 합계를 빼주면 된다.
🍦 코드 설명 (실행 순서대로 나열)
# main
for _ in range(10):
receipt.append(int(sys.stdin.readline()))
1. receipt를 입력받는다.
- receipt : 10권의 총 가격과 9권 각각의 가격이 주어지는 리스트
book = sum(receipt) - receipt[0]
2. book에 sum(receipt) - receipt[0] 값을 넣는다.
- book : 책 9권의 합계
print(receipt[0] - book)
3. receipt[0]에서 book을 뺀 값을 출력한다.
- receipt[0] : 책 10권의 가격 합
- book : 책 9권의 가격 합
끝~
⭐ 느낀점
> 이 문제는 그래도 간단하게 잘 푼 것 같다. 주어진 값이 많기도 하고~ 딱 봐도 빼면 되는 거니까 조금 수월하게 했다. 굿굿