7명이 먹기 위해서 -> 피자 1판
1명이 먹기 위해서 -> 피자 1판
15명이 먹기 위해서 -> 피자 3판
여기서 알 수 있는 것은 n명을 7로 나눈 몫에 1을 더했다는 점입니다! 하지만 n이 7로 나누어 떨어지는 경우는 n을 7로 나눈 몫입니다~! 여기서 발견한 규칙으로 코드를 짜게 되면~
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) {
int answer = 0;
if(n%7 == 0) n-=1;
return answer = n/7+1;
}
이런 코드가 나옵니다~
만약 n이 7로 나누어 떨어진다면 n에 1을 빼서 몫의 값이 1 줄게 만들었습니다! 하지만..
이 코드의 가독성이 많이 떨어지는 문제로 새로운 코드를 짜봤습니다~!
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int n) {
int answer = 0;
if(n%7 == 0) answer = n/7;
else answer = n/7+1;
return answer;
}
위에 있는 코드보다 가독성이 높아진 것을 볼 수 있습니당~
n을 7로 나누어 떨어지면 바로 n을 7로 나눈 몫을 answer 값에 넣어주고~
그 외에는 n을 7로 나눈 몫에 1을 더한 값을 answer 값에 넣어줬습니다~~ 😁
오늘 코딩테스트도 성공 q(≧▽≦q)
'코딩테스트' 카테고리의 다른 글
프로그래머스 - 양꼬치 (0) | 2023.07.31 |
---|---|
프로그래머스 - 제곱수 판별하기 (0) | 2023.07.26 |
프로그래머스 - 각도 (0) | 2023.07.13 |
프로그래머스 - 편지 (0) | 2023.07.11 |
프로그래머스 - 나이 출력 (0) | 2023.07.10 |