피자 나눠 먹기(2) 나의 풀이
1
2
3
4
5
6
7
8
9
10
|
function solution(n) {
var answer = 0;
for(let i=1; i<=n; i++){
if(6*i % n === 0){
answer = i;
break;
}
}
return answer;
}
|
cs |
피자 나눠 먹기(2) 다른 사람의 풀이
1
2
3
4
5
6
7
8
|
function solution(n){
let slice = 6;
while(true){
if (slice % n ===0) break;
slice += 6
}
return slice/6
}
|
cs |
연습 문제 풀 때 while 반복문에서 헤매고 있는 나를 보며 페어님께서
코테 하다 보면 while 반복문도 종종 쓰게 된다..라고 말하셨는데 이렇게 빨리 마주칠 줄이야.
피자 나눠 먹기 (3) 나의 풀이
1
2
3
4
5
6
7
8
9
|
function solution(slice, n) {
var answer = 1;
while(true){
if(slice * answer >= n) break;
answer += 1
}
return answer;
}
|
cs |
그리하여 호기롭게 다음 풀이에서는 while 반복문을 사용하였으나..
피자 나눠 먹기 (3) 다른 사람의 풀이
1
2
3
|
function solution(slice, n) {
return Math.ceil(n / slice)
}
|
cs |
더 간단한 풀이법이 이렇게 또 나를 비웃는다...
새로운 걸 배우는 건 좋지만 의욕만 앞서 시야를 좁히지는 말자.
'알고리즘' 카테고리의 다른 글
내 즙을 짜낸 Greatest Common Divisor of Strings (0) | 2023.03.29 |
---|---|
그리디 알고리즘(탐욕법) (2) | 2023.03.21 |
프로그래머스 lv.0 컨트롤 제트 (0) | 2023.03.01 |
프로그래머스 lv.0 인덱스 바꾸기 (0) | 2023.02.27 |
프로그래머스 lv.0 분수의 덧셈 (0) | 2023.02.22 |