문제 : array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
function solution(arr, divisor) {
let answer = [];
for (i = 0 ; i < arr.length ; i++){
if (arr[i] % divisor === 0){
answer.push(arr[i])
}
}
if (answer.length === 0){
answer = [-1]
}
answer.sort((a,b) => a-b);
return answer;
}
🗒️코멘트 : NULL
문제 : 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.
function solution(arr) {
let i = arr.indexOf(Math.min(...arr));
arr.splice(i,1);
if (arr.length === 0){
arr = [-1]
}
return arr;
}
🗒️코멘트 : NULL
문제 : 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
function solution(absolutes, signs) {
let answer;
let numSigns = [];
let multiple = [];
for ( i = 0 ; i < signs.length ; i++){
if (signs[i] === true){
numSigns.push(1)
}
else {numSigns.push(-1)}
}
for ( j = 0 ; j < numSigns.length ; j++){
multiple.push(absolutes[j]*numSigns[j])
}
answer = multiple.reduce((a,b) => a+b);
return answer;
}
🗒️코멘트 : NULL
문제 : 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.
function solution(numbers) {
const total = [0,1,2,3,4,5,6,7,8,9];
let difference = total.filter(x => !numbers.includes(x))
answer = difference.reduce((a,b) => a+b);
return answer;
}
🗒️코멘트 : NULL
문제 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
function solution(s) {
let half = s.length / 2;
let answer = ''
if (s.length % 2 === 1){
answer = s.charAt(Math.floor(half))
}
else {answer = s.slice(half-1,half+1);}
return answer;
}
🗒️코멘트 : NULL