본문 바로가기

JS 코테

<Javascript-CT> 기초 DAY 8

 

문제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