프로그래머스 5주차

이도현·2023년 5월 10일
0

UDR

목록 보기
12/22

팩토리얼

function solution(n) {
    var answer = 0;
    let cnt = 1;
    
    for (let i=1;i<=n;i++) {
        cnt = cnt * i;

        if (cnt>n) {
            answer = i-1;
            break;
        }
        if (cnt == n) {
            answer = i;
            break;
        }
    }
    
    return answer;
}

k의 개수

function solution(i, j, k) {
    var answer = 0;
    
    let str = "";
    let cnt = 0;
    
    for (i;i<=j;i++) {
        str = str + i.toString();
    }
    
    let array = str.split('');
    let K = k.toString();
    
    for (let a=0;a<array.length;a++) {
        if (array[a] == k) {
            answer++;
        }
    }
    
    
    
    return answer;
}

가까운 수

function solution(array, n) {
    var answer = 100;
    let answer_array = [];
    let cnt = 100;
    let tmp = 0;
    
    for (let i=0;i<array.length;i++) {
        if (Math.abs(array[i] - n) < cnt) {
            cnt = Math.abs(array[i] - n);
            answer = array[i];
        } else if (Math.abs(array[i] - n) == cnt) {
          if (array[i] < answer) {
            answer = array[i];
          }
        }
    }
    
    return answer;
}

잘라서 배열로 저장하기

function solution(my_str, n) {
    var answer = [];
    
    let array = my_str.split('');
    
    while(array.length > 0){
        answer.push(array.splice(0,n).join(''));
    }
    
    return answer;
}

한 번만 등장한 문자

function solution(s) {
    let answer = [];
    let array = s.split('');
    
    for (let i=0;i<array.length;i++) {
        if (array.indexOf(array[i]) == array.lastIndexOf(array[i])) {
            answer.push(array[i]);
        }
    }
    
    return answer.sort().join('');
}
profile
안녕하세요

0개의 댓글

관련 채용 정보