프로그래머스 코딩테스트



문제 1. flag에 따라 다른 값 반환하기


두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

function solution(a, b, flag) {
    var answer = 0;
    if(flag){
        answer = a+b
    } else {
        answer = a-b
    }
    return answer;
}

설명: flag 자체가 true false이니 조건식이 필요없다.


문제 2. n의 배수


정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

function solution(num, n) {
    var answer = 0;
    if(num%n === 0) {
        answer = 1
    } else {
        answer = 0
    }
    return answer;
}


문제 3. n 번째 원소까지


정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.

function solution(num_list, n) {
    var answer = [];
    answer = num_list.slice(0, n)
    return answer;
}

설명: .slice(n, m) 는 배열의 n번부터 m까지의 내용물을 추출하는 메서드이다. 배열의 첫 인덱스는 0이니 알고 넣는 것이 좋다.


문제 4 - 문자열의 앞의 n글자


열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.

function solution(my_string, n) {
    var answer = '';
    answer = my_string.slice(0, n)
    return answer;
}

설명: .slice(n, m)은 배열이 아닌 문자열에서도 사용이 가능하다.


문제 5 - 문자열로 변환


정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.

function solution(n) {
    var answer = '';
    answer = String(n)
    return answer;
}

설명: 변수를 강제로 문자열로 바꾸는 메서드는 String이다.


Jeong

예술, 코딩, 그리고 삶