Blinking Hello Kitty Angel

카테고리 없음

Programmers school 자바스크립트 문제풀이 1번 몫 구하기

xoouxa 2023. 5. 16. 22:37

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

안녕하세요 ヾ(≧▽≦*)o 오늘은 Programmers school 자바스크립트 문제풀이 1번을 풀어보도록 하겠습니다 !

https://school.programmers.co.kr/learn/challenges?order=recent&languages=javascript

 

이 사이트에서 푼 문제입니다 🍊

 

01. 몫 구하기

 

Q. 정수 num1num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

function solution(num1, num2) {
    var answer = 0;
    return answer;
}

내가 푼 코드

function solution(num1, num2) {
    var answer = ~~(num1/num2);
    return answer;
}

이렇게 풀이 한 이유는 (num1 / num2) 앞에 ~을 붙이면 , - (n+1)이 됩니다. 

예를 들어 , ~5를 입력하면 -6이 출력됩니다.

반대로 ~~5 를 입력하면 5가 출력됩니다. ~~5.1 을 하면 5로 정수만 출력됩니다. Math.floor(5,1)과 같은 용도로 생각하시면 됩니다. 그렇기 때문에 정수만 출력해주기 위해 ~~를 붙여 풀이해 주었습니다.

answer ! 🏆🥰


02.  숫자 비교하기

 

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

 

function solution(num1, num2) {
    var answer = 0;
    return answer;
}

이 문제는 if문과 삼항연산자를 이용해 풀어보도록 하겠습니다.

 

삼항연산자

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

if문

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

answer ! 🏆🥰