오답노트
2022-10-06일자 오답노트입니다.
01. 결괏값을 작성하시오.
parseInt(x) : x의 자료형을 숫자(정수)로 바꿔줌, 숫자가 아니면 NaN 반환합니다. NaN이 나올때 까지 식을 돌려보면 6 + 9 + 9 + 1 = 25
function q1(num) {
let answer = 0;
while(num) {
answer += num % 10;
num = parseInt(num / 10);
}
return answer;
}
console.log(q1(1996));
정답
25
02. 결괏값을 작성하시오.
sort()메서드는 순서대로 정렬합니다. 맨 첫번째 숫자 기준으로 반환하므로 정답은 1, 10, 2, 3, 31, 32, 4가 됩니다.
function q2() {
const array = [10, 31, 1, 2, 3 ,4, 32];
return array.sort();
}
console.log(q2());
정답
1, 10, 2, 3, 31, 32, 4
03. 결괏값을 작성하시오.
String(x) : x의 자료형을 문자열로 바꿔주므로 크기가 >=2보다 크거나같다라는 뜻은 두자리수 이상을 구하라는말입니다. 답은 10, 31, 32
function q3() {
const array = [10, 31, 1, 2, 3 ,4, 32];
return array.filter(x => String(x).length >= 2);
}
console.log(q3());
정답
10, 31, 32
06. 결괏값을 작성하시오.
아규먼트 함수로 불러와서 reduceRight메서드는 배열요소를 하나로 정리해 반환합니다. 4 + 3 + 2 + 1 = 10
function q6(a,b,c,d) {
const array = [...arguments];
return array.reduceRight((prev, curr) => {
return prev += curr;
}, 0);
}
console.log(q6(1,2,3,4));
정답
10
08. 결괏값을 작성하시오.
array.includes(i)에 i값에 어떤게 오던지 &&로 인해 0을 포함하지 않기 때문에 for문은 false로 돌아가지않습니다. 답은 answer = 0
function q8() {
let answer = 0;
const array = [1,2,3,4,5];
for(let i = 3; i < 8; i++) {
if(array.includes(i) && 0) {
answer++;
}
}
return answer;
}
console.log(q8());
정답
0
10. 결괏값을 작성하시오.
2,6,8,14의 공통적인 배수 일때 while문이 멈춘다. 그러므로 2,6,8,14의 최소공배수를 구하면 됩니다. 답은 168
function q10(arr) {
let flag = false;
let n = 1;
while(!flag) {
n++;
for(let i = 1; i < arr.length; i++) {
if((arr[0] * n) % arr[i] === 0) {
flag = true;
}
else {
flag = false;
break;
}
}
}
return arr[0] * n
}
console.log(q10([2,6,8,14]));
정답
0
'Javascript' 카테고리의 다른 글
mouseenter 과 mouseover 의 차이점 (8) | 2022.09.05 |
---|---|
요소 크기 메서드 (12) | 2022.09.01 |
문자열 관련 메서드 charAt() (8) | 2022.08.22 |
문자열 관련 메서드 match() (10) | 2022.08.22 |
문자열 관련 메서드 search() (11) | 2022.08.22 |
댓글