자바스크립트 콜라츠 수열 만들기 LV0
문제풀이
1. 결과값을 저장할 answer배열을 만듬
2. while 문으로 n이 1이 아닐떄까지 반복문을 돌림
3. n을 푸시(맨처음 n값인 10이 배열에 들어감)
4. 문제의 요구대로 짝수면 2를 나누고 짝수가 아니면 3을곱하고 1을더함
5. n값이 1이 될때까지 이로직을 반복
6. 결과값이 1이되면 answer배열에 1을 푸시
function solution(n) {
var answer = [];
while (n !== 1) {
answer.push(n);
if (n % 2 === 0) {
n = n / 2;
} else {
n = n * 3 + 1;
}
}
answer.push(1);
return answer;
}
console.log(solution(10));
트러블슈팅
프로젝트를 만드느라 오랜만에 프로그래머스를 풀다보니..
while문에 대한 내용을 잊고 적지 않았더니 반복을 하지 않아서
[10, 5 , 1] 만 결과값이 나옴..
처음부터 다시 시작하자
// 처음 트러블난 코드
function solution(n) {
var answer = [];
answer.push(n);
if (n % 2 === 0) {
answer.push(n / 2);
} else {
answer.push(n * 3 + 1);
}
answer.push(1);
return answer;
}'프로그래머스' 카테고리의 다른 글
| 서버 선택 AWS Microsoft Azure Google Cloud Platform (GCP) (0) | 2023.10.05 |
|---|---|
| 어떤 ORM 을 사용해야 할까? (0) | 2023.10.05 |
| 자바스크립트 푸드파이터 대회 (1) | 2023.09.29 |
| 자바스크립트 가장 가까운 같은 글자 (1) | 2023.09.25 |
| 자바스크립트 k 번째 수 (0) | 2023.09.11 |