[프로그래머스 / lv0] 피자 나눠 먹기(2)
in Development on Algorithm
문제
문제 설명
머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n
이 매개변수로 주어질 때, n
명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
제한사항
1 ≤ n
≤ 100
입출력 예
입출력 예 설명
입출력 예 #1
- 6명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다.
입출력 예 #2
- 10명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다.
입출력 예 #3
- 4명이 모두 같은 양을 먹기 위해 최소 2판을 시키면 피자가 12조각으로 모두 세 조각씩 먹을 수 있습니다.
풀이 & 걸린시간
- 걸린시간: 16m 13s
- 풀이
function solution(n) {
let answer = 0;
for (let i = 1; i <= 50; i++) {
if ((6 * i) % n === 0) {
answer = i;
break;
}
}
return answer;
}
느낀 점
문제를 읽고 모두 같은 수의 피자 조각을 나눠먹어야했으므로 좀 생각을 많이해야했다. 다른 사람들보다 while문을 사용하거나 했는데 나는 그냥 제한사항에 따라서 for문으로 작성하였다. 100명이 먹는다고 가정하면 최소 6조각인 피자를 50판이 필요했기 때문에 조건을 50으로 걸어두었다. 제한 사항이 나도 다른 사람들처럼 while문으로 작성하는게 더 나을꺼 같기도 하다.