코딩테스트

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

오쟝 2023. 7. 25. 19:17

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