프로그래머스: 코딩 기초 트레이닝 javascript 1~10문제

정답률 높은 순으로 무작위로 풀었음

 

문자열을 정수로 변환하기

https://school.programmers.co.kr/learn/courses/30/lessons/181848?language=javascript 

function solution(n_str) {
    return Number(n_str)
}

 

 


카운트업

https://school.programmers.co.kr/learn/courses/30/lessons/181920#

 

풀이1

function solution(start, end) {
    let answer = []
    for (i = start; i <= end; i++) {
        answer.push(i)
    }
    return answer;
}

 

풀이2

function solution(start, end) {
    return Array.from({length: end-start+1}, () => start++);
}

 

Array.from 함수 사용법:

Array.from({length: 5}, (v, i) => i);
// [0, 1, 2, 3, 4]

 


n 번째 원소까지

https://school.programmers.co.kr/learn/courses/30/lessons/181889

function solution(num_list, n) {
    return num_list.splice(0,n);
}

slice를 이용해도 된다

 

 


공배수

https://school.programmers.co.kr/learn/courses/30/lessons/181936#

function solution(number, n, m) {
    return number % n === 0 && number % m === 0 ? 1 : 0;
}

 

 


flag에 따라 다른 값 반환하기

https://school.programmers.co.kr/learn/courses/30/lessons/181933

function solution(a, b, flag) {
    return flag ? a + b : a - b;
}

 

 


문자열의 앞의 n글자

https://school.programmers.co.kr/learn/courses/30/lessons/181907

function solution(my_string, n) {
    return my_string.slice(0,n);
}

 

 


소문자로 바꾸기

https://school.programmers.co.kr/learn/courses/30/lessons/181876

function solution(myString) {
    return myString.toLowerCase();
}

 

 


대문자로 바꾸기

https://school.programmers.co.kr/learn/courses/30/lessons/181877

function solution(myString) {
    return myString.toUpperCase();
}

 

 


n 번째 원소부터

https://school.programmers.co.kr/learn/courses/30/lessons/181892

function solution(num_list, n) {
    return num_list.slice(n-1);
}

 

 

 


첫 번째로 나오는 음수

https://school.programmers.co.kr/learn/courses/30/lessons/181896

function solution(num_list) {
    let answer = -1;
    for (i = 0; i <= num_list.length; i++) {
        if (num_list[i] < 0) {
            answer = i;
            break;
        }
    }
    return answer
}

findIndex 함수를 이용한 풀이

function solution(num_list) {
    let answer = num_list.findIndex(x => x < 0);
    return answer;
}

만족하는 요소가 없으면 자동으로 -1을 반환하기 때문에 따로 조건을 설정해주지 않아도 된다.

comment