코테35) 영수증

gyu·2024년 5월 1일

Algorithm

목록 보기
36/45

📝 문제설명

새 학기를 맞아 상근이는 책을 10권 구입했다. 상근이는 의욕이 너무 앞서서 가격을 조사하지 않고 책을 구입했다. 이제 각 책의 가격을 알아보려고 한다.

하지만, 영수증에는 얼룩이 묻어있었고, 상근이는 책 10권 중 9권의 가격만 읽을 수 있었다.

책 10권의 총 가격과 가격을 읽을 수 있는 9권 가격이 주어졌을 때, 가격을 읽을 수 없는 책의 가격을 구하는 프로그램을 작성하시오.

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

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

내 풀이:

#read and append input to prices list
prices = [int(input()) for _ in range(10)]
#calculate the price of the a book that cannot be read
price = prices[0]- sum(prices[1:])
print(price)

print해야 할 것 = 가격을 읽을 수 없는 책의 가격

i) 10줄의 user input을 받아 넣는 리스트를 만들었다
ii) 첫째 줄에 10권의 총 가격 = prices[0] 에서
둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격의 합 = sum(prices[1:])
빼서 가격을 읽을 수 없는 책의 가격을 계산한다

Time complexity: O(n)

🔗 관련개념

for _ range():
_ -> unique character. used when the val of the var is not needed or used within a loop


input을 받는 것 부터 해야 하기때문에 그게 가장 어려웠다 10줄 input을 받고 리스트에 넣고 싶은데 계속 첫번째 값만 리스트에 들어가서 한참 서치했다

profile
#TechExplorer 🚀 Curious coder exploring the tech world, documenting my programming journey in a learning journal

0개의 댓글