[JS] 프로그래머스 0단계: 정답률 84%

ahyes·2022년 12월 11일
0
post-thumbnail

안녕하세요.
이어서 정답률 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;
}
  1. 피자 나눠 먹기 (2)
function solution(n) {
    var answer = 1;
    while(1){
        if((answer*6)%n===0){
            break;
        }
        answer++;
    }
    return answer;
}
  1. 외계행성의 나이
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로 변경
}
  1. 숫자 찾기
function solution(num, k) {    
    return [...String(num)].indexOf(String(k)) === -1? -1:[...String(num)].indexOf(String(k))+1;
}
  1. 문자열 정렬하기(2)
function solution(my_string) {
    return [...my_string.toLowerCase()].sort().join('');
}
  1. 최댓값 만들기(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];
}
profile
티스토리로 이사갑니다. https://useyhnha.tistory.com/

0개의 댓글