📝 문제
💡 강민이는 치킨 한 마리를 주문할 수 있는 치킨 쿠폰을 n장 가지고 있다.
이 치킨집에서는 치킨을 한 마리 주문할 때마다 도장을 하나씩 찍어 주는데,
도장을 k개 모으면 치킨 쿠폰 한 장으로 교환할 수 있다.
강민이가 지금 갖고 있는 치킨 쿠폰으로 치킨을 최대 몇 마리나 먹을 수 있는지 구하여라.
단, 치킨을 주문하기 위해서는 반드시 치킨 쿠폰을 갖고 있어야 한다.
⚙️ 입력 : 여러 줄에 걸쳐서 자연수 n과 k가 주어진다.
⚙️ 출력 : 각 입력마다 한 줄에 정답을 출력한다.
1673번: 치킨 쿠폰
강민이는 치킨 한 마리를 주문할 수 있는 치킨 쿠폰을 n장 가지고 있다. 이 치킨집에서는 치킨을 한 마리 주문할 때마다 도장을 하나씩 찍어 주는데, 도장을 k개 모으면 치킨 쿠폰 한 장으로 교환
www.acmicpc.net
✅ 풀이
while True:
try:
n, k = map(int, input().split())
coupon = n
temp = coupon // k
n += temp
coupon = temp + coupon % k
while True:
if coupon // k == 0:
break
n += coupon // k
coupon = coupon // k + coupon % k
print(n)
except:
break
💡 자꾸 3%에서 칼같이 오답처리를 당해서 도대체 뭘 잘못했는지도 모르겠고
분명 치킨을 시키고 남는 쿠폰까지 다시 세서 주문하는 경우까지 다 고려해서 코드를 짠 것 같았는데
7~80%도 아니고 왜 3%에서 입구컷을 당하는지 도무지 모르겠어서 현타가 좀 빡세게 왔는데..
알고보니 입력을 계속 받는 문제였다........
근데 또 while True만 사용하니 EOF 에러가 발생해서,
EOF 에러 처리까지 완료하고 나서야 비로소 정답이 인정되었다.