문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
function solution(my_string, num1, num2) {
let arr = my_string.split("");
let temp = arr[num1];
arr[num1] = arr[num2];
arr[num2] = temp;
return arr.join("");
}
정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let i = 1;
let answer = [];
while (i <= n) {
n % i === 0 && answer.push(i);
i++;
}
return answer;
}
문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.
function solution(my_str, n) {
let arr = my_str.split("");
let result = [];
while (arr.length > 0) {
let slice = arr.splice(0, n);
result.push(slice.join(""));
}
return result;
}
PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요.
function solution(spell, dic) {
let word = spell.sort();
let answer = dic.filter((el) => {
return [...el].sort().join("") === word.join("");
});
if (answer.length > 0) {
return 1;
} else return 2;
}
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let i = 1;
let res;
while (i * i < n) {
i++;
}
i * i === n ? (res = 1) : (res = 2);
return res;
}