조원영(프로그래머스)
문제1. 두 정수 사이의 합
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
입출력 예
a b return
3 5 12
3 3 3
5 3 12
Plain Text
복사
function solution(a, b) {
var answer = 0;
let max = Math.max(a, b);
let min = Math.min(a, b);
for (let i = min; i <= max; i++) {
answer += i;
}
return answer;
}
JavaScript
복사
이예지(프로그래머스)
문제.
정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.
num_list n result
[2, 1, 6] 1 [1, 6, 2]
[5, 2, 1, 7, 5] 3 [7, 5, 5, 2, 1]
HTML
복사
풀이.
function solution(num_list, n) {
var answer = [];
for(let i = n ; i < num_list.length; i++){
answer.push(num_list[i]);
}
for(let j = 0; j < n; j++){
answer.push(num_list[j]);
}
return answer;
}
JavaScript
복사
손수민(프로그래머스)
문제 1
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
문제 2
PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
JavaScript
복사
문제 1 풀이
function solution(numbers, direction) {
if(direction === "right"){
numbers.unshift(numbers.pop())
}else numbers.push(numbers.shift())
return numbers
}
문제 2 풀이
function solution(age) {
var answer = '';
let str = age.toString();
let arr= ['a','b','c','d','e','f','g','h','i','j'];
for(let i=0; i<str.length;i++){
answer+=arr[str[i]]
}
return answer;
}
프로그래머스 풀이
function solution(age) {
return age
.toString()
.split("")
.map((v) => "abcdefghij"[v])
.join("");
}
JavaScript
복사