[프로그래머스 0단계 :JS] 작성일 기준 정답률 84%

안녕하세요 연하입니다. 

이어서 정답률 84% 문제를 풀어보겠습니다.

오늘도 힘내봅시다!

 

1. 배열 회전시키기

function solution(numbers, direction) {
    var answer = [];
    if(direction === "right"){
        answer[0] = numbers[numbers.length-1];
        for(let i = 0; i < numbers.length-1; i++){
            answer[i+1]=numbers[i]
        }
    }
    else {
        answer[numbers.length-1] = numbers[0];
        for(let i = 1; i < numbers.length; i++){
            answer[i-1]=numbers[i]
        }
    }
    return answer;
}

(추가!!!)

function solution(numbers, direction) {
    direction === 'right' ? numbers.unshift(numbers.pop()) : numbers.push(numbers.shift());
    return numbers;
}

2. 피자 나눠 먹기 (2)

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

3. 외계행성의 나이

function solution(age) {
    let list = ['a','b','c','d','e','f','g','h','i','j'];
    return [...String(age)].map( x => list[x]).join(''); //int는 iterable이 아니라 str로 변경
}

4. 숫자 찾기

function solution(num, k) {    
    return [...String(num)].indexOf(String(k)) === -1? -1:[...String(num)].indexOf(String(k))+1;
}

5. 문자열 정렬하기(2)

function solution(my_string) {
    return [...my_string.toLowerCase()].sort().join('');
}

6. 최댓값 만들기(2)

function solution(numbers) {
    numbers.sort((a,b) => a-b)
    return numbers[numbers.length-1]*numbers[numbers.length-2] > numbers[0]*numbers[1]? numbers[numbers.length-1]*numbers[numbers.length-2] : numbers[0]*numbers[1];
}