[프로그래머스] 몫 구하기

백승연·2023년 12월 10일
0
post-thumbnail

🗒️ 문제

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

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

제한 사항

  • 0 < num1 ≤ 100
  • 0 < num2 ≤ 100

입출력 예

num1num2result
1052
723

입출력 예 설명

입출력 예 설명 #1

  • num1이 10, num2가 5이므로 10을 5로 나눈 몫 2를 return 합니다.

입출력 예 설명 #2

  • num1이 7, num2가 2이므로 7을 2로 나눈 몫 3을 return 합니다.

🖋️ 나의 풀이

function solution(num1, num2) {
    return Math.floor(num1 / num2);
}

💡 다른 사람들의 풀이

# 1

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



📝 모르는 내용 찾아보기

Tilde(~) 연산자란?

입력받은 숫자를 이진수로 바꾼 후 반대로 연산하여 출력하는 연산자이다.
예를 들어 1~1로 출력하게 되면 -2라는 결과값이 나온다.00000001이 반대로 연산되어 11111110이 되는 것이다.
2의 보수 -(n-1)과 같은 것이라고 볼 수 있다.

그렇다면 double tilde(~~) 연산자란?

double tilde는 말 그대로 tilde를 두 번 쓰는 연산자이다.
~ 연산을 하면 비트가 반전될 때 소수점들이 버려지게 되고, 다시 ~연산자를 사용하여 반전시키면 Math.floor()와 동등하게 사용된다고 한다.

profile
공부하는 벨로그

0개의 댓글