본문 바로가기

2022-2 웹개발 스터디

[코드]

1. 짝수와 홀수

function solution(num) {
    var answer = '';
    
    if (num % 2 == 0) {
        answer = "Even";
    } else {
        answer = "Odd";
    }
    
    return answer;
}

 

2. 평균 구하기

function solution(arr) {
    var answer = 0;
    
    for (var i = 0; i < arr.length; i++){
        answer += arr[i];
    }
    
    return (answer / arr.length) ;
}

 

3. 나머지가 1이 되는 수 찾기

function solution(n) {
    var answer = 0;
    var x = 1;
    
    while(true){
        if (n % x === 1) {
            answer = x;
            break;
        }
        x++;
    }
    
    
    return answer;
}

 

4. 히샤드 수

function solution(x) {
    var answer = true;
    var sum = 0;
    var nums = String(x);
    
    for (var i = 0; i < nums.length; i++){
        sum += parseInt(nums[i]);
    }
    
//     sum += parseInt((x).toString()[0]);
    
//     while (x >= 10){
//         sum += (x % 10);
//         x /= 10
//     }
    
    
    if (x % sum !== 0) {
        answer = false;
    }
    
    return answer;
}

 

5. 콜라츠 추측

function solution(num) {
    var answer = 0;
    var cnt = 0;
    
    while(true){
        if(num === 1){
            answer = cnt;
            break;
        }
         
        if(cnt >= 500){
            answer = -1;
            break;
        }
        
        if(num % 2 === 0){
            num /= 2;
        } else {
            num *= 3
            num += 1
        }
        
        cnt++;
    }
    
    return answer;
}