나 개발자 진짜 되냐?

코딩테스트 입문 - 치킨 쿠폰 ( 너무 쉬운데 못 풀어서.. ) 본문

프로그래머스를 풀어보아요!/C++

코딩테스트 입문 - 치킨 쿠폰 ( 너무 쉬운데 못 풀어서.. )

Snow Rabbit 2026. 5. 21. 20:26

 

필자는 치킨을 그렇게 좋아하지 않습니다.

저는 피자를 더 좋아하지요.

 

제 친구는 피자보단 치킨을 더 좋아했어요.

 

안 맞는 게 분명 있었지만

지금 돌이켜보면

피자보다 치킨을 더 많이 먹은 듯해요.

제가 배려해준 거 같아서 뿌듯하기도 해요.

 

같이 먹고 싶은 피자가 많았는데..

참 아쉬워요..

 

근데 한편으로는..

제가 좋아하는 떡볶이를 입맛 들여

이젠 친구가 저보다 떡볶이를 더 많이 먹는 거 같기도 해요.

 

그걸 생각해 보면..

어디 가서 배려해 줬다고 말하기 생색낼 수도 없겠네요.

 


 

 

치킨 10개면.. 서비스 한 개

서비스 10개 모으면 또 치킨 한 마리..

그럼 그 한 마리에 또.. 추가..

 

머리 아픈데

 

한번 짜봤다.

 

박살 나버린 답..

 

40분 동안 짠 건데..

아쉬워서 인지 씨를 찾았다.

 

일단 코드자체가 별로고

(ㅋ..)

지금 코드에서 두 가지 정도 고치라고 해서 고쳤다.

 

일단 10 이상일 때,

그리고 answer 0으로

 

 

쳇.. 아깝다.

 

인지 씨가 코드 별로라고

싹 다 고치라고 한다...

 

치..

 

변수도 두 개나 쓰지 말라는 것이다.

 

쿠폰과 서비스만 생각하라는 것이다.

 

처음에 1081개 시키면 쿠폰이 1081 오니까

coupon = 치킨개수

이고

쿠폰을 계속 10으로 나눠주면서

왜냐? 10씩 서비스를 주니까

10 이상이면 계속 돌려서

쿠폰을 나눠서 서비스에 넣어주는 방식이다.

 

 

너무 이 방식이 어려워서

스트레스받고 있었다.

 

옆에서 동생이 이야기한다

쿠폰이라고 생각하지 말고 치킨이라고 생각해 봐!!

 

헛..

그렇군..

 

처음 치킨의 개수가 곧 쿠폰이니

쿠폰이 10 이상일 때 나눠주는 곳이기 때문에

while문에서는 10장이 있어야지만 바꿔주는 통이 된다.

 

그래서 while

은 (coupon >= 10)이다.

 

안에 들어와서는

쿠폰을 10으로 나누고!

그럼 이게 서비스쿠폰가 되겠지!

그 서비스 값을 answer에 넣고

( answer에서는 서비스 치킨의 수만 물었으니 )

 

서비스 값과, 맨 처음에 쿠폰을 10으로 나누고 나머지값을

더해서 다시 쿠폰을 세야 한다.

 

 

참.. 어려운 듯 쉬운 듯..

이해하면 이해는 가는데...

풀기까지가 너무 오래 컬리는ㄷ....

 


 

 

쉽지 않았다.

 

근데 나만 쉽지 않았던 거 같다.

 

대부분 풀이법이 굉장히 쉬웠다.

 

내가 어딘가에 빠져 어려웠던 거 같다.

 

 

....

긁적...

 

그냥.. 10 나눈 게 쿠폰이고.. 그러니까 answer에 넣고

그 치킨을 나눠주고 남은 거 더하고..

 

아니 이 쉬운 걸 난 왜 이렇게 어렵게 생각한 거지..?!

 

머리가 복잡한가...

생각할 게 많나....

 

 

이런 코드도 있었다.

그냥 10장 생기면 

후다닥 가서

 

치킨 10개 먹었으니

쿠폰(치킨)으로 바꿔주시고

먹었으니까 카운트도 해주쇼!

 

 

캬.....

세상에 사람들 머리 잘 쓰는 사람 진짜 많다.

 

.. 속상하네 

나만 못 푸는가 싶어서..