[Python] 백준 2720 | 세탁소 사장 동혁

heige·2023년 12월 13일
0

BOJ

목록 보기
25/46
post-thumbnail

문제

https://www.acmicpc.net/problem/2720

풀이

나의 풀이

T = int(input())
q = 0
d = 0
n = 0
p = 0
for i in range(T) :
    val = int(input())
    q = val // 25
    d = val % 25 // 10
    n = val % 25 % 10 // 5
    p = val % 25 % 10 % 5
    print(q, d, n, p)

일일이 변수 만들고 나머지 계산하는 게 비효율적이란 생각이 들었는데 그냥 했다. 더 좋은 방법이 있을 걸 알면서..ㅎ 리스트 사용하면 더 간단할 거라 생각은 했다.

다른 풀이

  • 좀 더 효율적인 풀이!
n = int(input())

for _ in range(n):
	money = int(input())
	for i in [25, 10, 5, 1]:
		print(money//i, end=' ')
		money = money%i

훨씬 간결하다.

전형적인 그리디 알고리즘 문제라고 한다.

profile
웹 백엔드와 클라우드 정복을 위해 탄탄한 기반을 쌓아가고 있는 예비개발자입니다. 'IT You Up'은 'Eat You Up'이라는 표현에서 비롯되어, IT 지식을 끝까지 먹어치운다는 담고 있습니다.

0개의 댓글