카테고리 없음

JavaScript 알고리즘 ▶ Progammers 입문 ▶ 사칙연산

leedaramji 2024. 3. 21. 05:24

사칙 연산

 

[두 수의 합]

정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.

 

const solution = (num1, num2) => num1 + num2;

 

  • 화살표 함수는 return 값이 하나면 중괄호 return 생략 가능

 

function solution(num1, num2) {
    return num1 + num2;
}
function solution(num1, num2) {
    const answer = num1 + num2;
    return answer;
}

 

 

[두 수의 차]

const solution = (num1, num2) => num1 - num2;

 

[두 수의 곱]

const solution = (num1, num2) => num1 * num2;
function solution(num1, num2) {
    return num1*num2;
}

 

[몫 구하기]

const solution = (num1, num2) => ~~(num1 / num2);

 

  • 틸트연산자 사용

 

const solution = (num1, num2) => Math.floor(num1 / num2)

 

  • Math.floor 사용 : 소수점  내림

 

[두 수의 나눗셈]

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

 

const solution = (num1, num2) => Math.floor(num1 / num2 * 1000);
function solution(num1, num2) {
    return Math.trunc(num1 / num2 * 1000);
}

 

  • Math.floor : 소수점 내림
    • Math.floor(15.4) = 15 
    • Math.floor(-15.4) = 16 (음수)

 

  • Math.trunc : 소수점 버리기
    • Math.trunc(15.4) = 15
    • Math.trunc(-15.4) = 15 (음수)
    • 음수인 경우 생각해서 trunc 사용하는 것이 좋다.

 

[숫자 비교하기]

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

 

const solution = (num1, num2) => num1 === num2 ? 1 : -1;
function solution(num1, num2) {
    const answer = num1 === num2 ? 1 : -1;
    return answer;
}
function solution(num1, num2) {
    return num1 === num2 ? 1 : -1;
}

 

  • 삼항 연산자 사용

 

function solution(num1, num2) {
    if (num1 == num2){
        return 1;
    }
    else{
        return -1;
    }
}

 

  • if ... else 문