JS 알고리즘 4주차

박규원·2023년 5월 9일
0

JS 알고리즘

목록 보기
3/11

배열 회전시키기

💡 정수가 담긴 배열 `numbers`와 문자열 `direction`가 매개변수로 주어집니다. 배열 `numbers`의 원소를 `direction`방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
function solution(numbers, direction) {
    
     var answer = [];
    if(direction=="right"){
        for(var i=1;i<numbers.length;i++){
            answer[i]=numbers[i-1];
        }
        answer[0]=numbers[numbers.length-1];
    }
    else if(direction=="left"){
        for(var j=0;j<numbers.length-1;j++){
            answer[j]=numbers[j+1];
        }
        answer[numbers.length-1]=numbers[0];
    }
        
   
    return answer;
}

외계행성의 나이

💡 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 `age`가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
function solution(age) {
    var answer = '';
    var alpha=['a','b','c','d','e','f','g','h','i','j'];
    
    age=age.toString();
    
    for(var i=0; i<age.length ; i++){
       answer+=alpha[age[i]];
    }
        
    return answer;
}

369 게임

💡 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 `order` 가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.
function solution(order) {
    var answer = 0;
    order=order.toString();
    
    for(var i=0;i<order.length;i++){
        if(order[i]=='3' || order[i]=='6' || order[i]=='9'){
            answer++;
        }
    }
    
    return answer;
}

중복된 문자 제거

💡 문자열 `my_string`이 매개변수로 주어집니다. `my_string`에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
    var answer = '';
    var index;
    var count=0;
   for(var i=0;i<my_string.length;i++){
        
       if(my_string.indexOf(my_string[i])==i){
       
            answer+=my_string[i];
            
       }
   }
    return answer;
}

A로 B 만들기

💡 문자열 `before`와 `after`가 매개변수로 주어질 때, `before`의 순서를 바꾸어 `after`를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요.
function solution(before, after) {
    var answer = 0;
    before=before.split("").sort().join("");
    after=after.split("").sort().join("");
    if(before==after)
        answer=1;
   
    return answer;
}
profile
Just do IT

0개의 댓글