[JavaScript] 프로그래머스 피자 나눠먹기(3)
2024. 4. 25. 11:30ㆍ알고리즘
728x90
반응형
문제 설명
머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.
입출력 예
slice | n | result
7 | 10 | 2
4 | 12 | 3
입출력 예 설명
입출력 예 #1
10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다.
입출력 예 #2
12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다.
풀이
function solution(slice, n) {
if(n % slice === 0){
return n / slice
}else{
return parseInt(n / slice) + 1
}
}
다른사람의 풀이
(1)
function solution(slice, n) {
return Math.ceil(n / slice)
}
(2)
function solution(slice, n) {
return Math.floor((n - 1) / slice) + 1;
}
문제점
function solution(slice, n) {
if(n % slice === 0){
return
}else{
return
}
}
나는 if문까지 작성을 하였지만 이후로 어떻게 작성을 해야하는지 감이 안오는상태였다가 어제 피자나눠먹기(1)를 풀면서 생각한게 slice / n 하고 else에는 n / slice + 1를 하였는데 else에 답만 맞고 다른케이스에 정답을 맞추지 못하는 상황이였다. 여기서 계속 고민을 해도 답이 안나오는 상태여서 구글링을 해서 다른 분들에 정답을 보니 내가 작성한것과 거의 유사하게 정답을 맞추신 분들이 계셔서 어느정도 희망을 가졌다 parseInt는 number로 변환해주는것을 알고있지만 사용을 잘 못하는거 같다...
728x90
반응형
'알고리즘' 카테고리의 다른 글
[JavaScript] 프로그래머스 아이스 아메리카노 (0) | 2024.04.26 |
---|---|
[JavaScript] 프로그래머스 옷가게 할인 받기 (0) | 2024.04.26 |
[JavaScript] 프로그래머스 피자 나눠 먹기(1) (0) | 2024.04.24 |
[JavaScript] 프로그래머스 짝수는 싫어요 (0) | 2024.04.24 |
[Javascript] 중앙값 구하기 (1) | 2024.04.19 |