본문 바로가기
JavaScript

[프로그래머스 Lv.1] 서울에서 김서방 찾기/콜라츠 추측/음양 더하기 풀이

by 어느새벽 2024. 10. 14.

서울에서 김서방 찾기

function solution(seoul) {
    for(let i=0; i<=seoul.length; i++) {
        if(seoul.includes("Kim", i) === true){
            answer = "김서방은 " + i + "에 있다";
        }
    }
    return answer;
}

 

"Kim"이 위치해 있는 인덱스를 찾으면 true 결과값을 받아 return한다.


콜라츠 추측

function solution(num) {
    let count =0;
    while(num !== 1 && count !== 500) {
        if(num % 2 === 0){
            num = num/2
        }else{
            num = num * 3 + 1
        }
        count++
    }
    return num === 1 ? count : -1;
}

음양 더하기

function solution(absolutes, signs) {
    let sum = 0;
    for(let i=0; i <= absolutes.length-1; i++){
        if(signs[i] === true) {
            sum += absolutes[i];
        }else {
            sum -= absolutes[i];
        } 
    }
    return sum;
}

양수면 변수에 더하고 음수면 변수에 빼준다. 이때 헷갈린 부분이 absolutes의 길이만큼 for문을 돌렸는데 index마다 돌리는 거라 length -1 해줘야한다는 것을 놓쳤다. 담부턴 신경 더 써야징