8월 2주차 과제 : 문제 1_피자나눠먹기(2)

2023. 8. 12. 10:47Algorithm ( p & swlug )/Programmers

8월 2주차 과제는 다음과 같다.

1. 피자나눠먹기(2)
2. 중복된 숫자개수
3. 중앙값 구하기

 

 

오늘의 첫번째 문제이다.

 

 

 

문제 설명

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

 

 n                                                                                                             result

6 1
10 5
4 2

 

 

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.

 

피자 6조각을 잘라주는데 사람의 수를 n으로 주어진다고 했을 때 모두 먹어야한다면 최소 몇판을 시켜야할까? 고민 고민..

 

6명일 때 같은 수의 피자조각을 먹기위해 필요한 피자는 1판
10명일 때 같은 수의 피자조각을 먹기위해 필요한 피자는 5판.
4명일 때 같은 수의 피자조각을 먹기위해 필요한 피자는 3판.

흠 종이에 적어놓고 풀어봤는데 일단은 nx1, nx2, nx3 한 값이 6의 배수여야하고, 그걸 6으로 나눈 값이 최소 피자판수😊

그러면 반복문을 통해서 1부터 차근차근 n에다가 곱해서 6으로 나눴을 때 0이 나오면 반복문을 탈출하도록 코드를 짰다.

 

그리고 나서 n에다가 6의 배수가 첫번째 되는 값을 (탈출한 값) 나누기 6을 해서 도출되는 값을 answer에다가 대입한다.

 

 

 

정답입니다!༼ つ ◕_◕ ༽つ