코딩테스트

[프로그래머스] 두 수의 나눗셈

john-lennon 2026. 4. 22. 15:15

문제 설명

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

 

제한사항

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

입출력 예

num1 num2 result
3 2 1500
7 3 2333
1 16 62

 


 

나의 코드

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

 

화살표 함수를 이용해보았다.

 


 

다른 사람의 코드

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

 

~ : 비트 NOT 연산자

~~ : 더블 틸드 (비트 NOT 연산자 ~를 두 번 적용한 것)

→ 소수점 버리고 정수로 만듦

 

 


 

느낀점

더블 틸드(~~) 라는 문법이 존재하며, 이를 통해 소수점을 제거할 수 있다는 점을 알게 되었다.