문제1
정수 number와 n, m이 주어집니다.
number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
입출력 예
number n m result
60 2 3 1
55 10 5 0
문제2
양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고
n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.
입출력 예
n result
7 16
10 220
문제3
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
두 수가 n과 m이라면
">", "=" : n >= m
"<", "=" : n <= m
">", "!" : n > m
"<", "!" : n < m
두 문자열 ineq와 eq가 주어집니다.
ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다.
그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.
문제4
두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때,
flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.
입출력 예
a b flag result
-4 7 true 3
-4 7 false -11
🕹️ 문제를 풀기위해 알면 좋을 것
- 내가 쓸때 헷갈린거 - ?? nullish coalescing 과 ?: 삼항 연산자
?? : nullish coalescing
null 병합 연산자. 왼쪽 피연산자가 null 또는 undefined 일때 오른쪽 피연산자를 반환하고,
그렇지 않으면 왼쪽 피연산자를 반환한다.
- 항상 초기화 하기
- 문제 잘읽기....
내 답안지
문제 1
function solution(number, n, m) {
if((number % n == 0 )&& (number % m == 0)){
return 1
}else{ return 0 }
}
문제2
function two(n){
let temp = 0
for(let i = 2; i <= n; i+=2){
temp += i*i
}
return temp
}
function one(n){
let temp = 0
for(let i=1; i <=n; i+=2){
temp += i
}
return temp
}
function solution(n) {
return (n%2 === 0) ? two(n) : one(n)
}
문제3
function solution(ineq, eq, n, m) {
// n, ineq, eq, m
if(ineq === ">" && eq === "=") return n >= m ? 1 :0
if(ineq === ">" && eq === "!") return n > m ? 1 :0
if(ineq === "<" && eq === "=") return n <= m ? 1 :0
if(ineq === "<" && eq === "!") return n < m ? 1 :0
}
문제 4
function solution(a, b, flag) {
return flag ? a+b : a-b
}
728x90
'JS 코테' 카테고리의 다른 글
<Javascript-CT> 기초 DAY 10 (0) | 2025.04.28 |
---|---|
<Javascript-CT> 기초 DAY 9 (0) | 2025.04.27 |
<Javascript-CT> 기초 DAY 6 (0) | 2025.04.24 |
<Javascript-CT> 기초 DAY 5 (0) | 2025.04.24 |
<Javascript-CT> 기초 DAY 4 (0) | 2025.04.24 |