C 3

프로그래머스 - 치킨 쿠폰

이해하는데 시간이 많이 걸렸습니당~ 이 문장을 가지고 규칙을 만들면 일단 처음 주어지는 쿠폰의 양은 치킨의 양과 같습니다! 그리고 쿠폰으로 치킨을 시키게 되면 쿠폰/10개의 치킨을 시킬 수 있습니다! 남은 쿠폰의 양은 쿠폰%10인 것도 알 수 있습니다!! 그럼 다음에 시킬 때 남는 쿠폰의 양은 쿠폰/10 + 쿠폰%10 입니다!! 처음에는 for문을 돌리려고 했는데 돌리는 횟수가 정해져 있지 않기 때문에 while문을 사용했고 조건식에는 더이상 쿠폰을 사용하지 못하는 경우인 coupon이 10보다 작은 경우로 정했습니다!! 즉 coupon>9 이를 토대로 코드를 짜게 되면 #include #include #include int solution(int chicken) { int answer = 0; int ..

코딩테스트 2023.08.01

프로그래머스 - 피자 나눠 먹기

7명이 먹기 위해서 -> 피자 1판 1명이 먹기 위해서 -> 피자 1판 15명이 먹기 위해서 -> 피자 3판 여기서 알 수 있는 것은 n명을 7로 나눈 몫에 1을 더했다는 점입니다! 하지만 n이 7로 나누어 떨어지는 경우는 n을 7로 나눈 몫입니다~! 여기서 발견한 규칙으로 코드를 짜게 되면~ #include #include #include int solution(int n) { int answer = 0; if(n%7 == 0) n-=1; return answer = n/7+1; } 이런 코드가 나옵니다~ 만약 n이 7로 나누어 떨어진다면 n에 1을 빼서 몫의 값이 1 줄게 만들었습니다! 하지만.. 이 코드의 가독성이 많이 떨어지는 문제로 새로운 코드를 짜봤습니다~! #include #include #..

코딩테스트 2023.07.25