문제 설명
정수 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 연산자 ~를 두 번 적용한 것)
→ 소수점 버리고 정수로 만듦
느낀점
더블 틸드(~~) 라는 문법이 존재하며, 이를 통해 소수점을 제거할 수 있다는 점을 알게 되었다.
'코딩테스트' 카테고리의 다른 글
| [프로그래머스] 분수의 덧셈 (0) | 2026.04.22 |
|---|---|
| [프로그래머스] 숫자 비교하기 (0) | 2026.04.22 |
| [프로그래머스] 두 수의 차 구하기 (0) | 2026.04.22 |
| [프로그래머스] 마지막 두 원소 (0) | 2026.04.17 |
| [프로그래머스] 뒤집힌 문자 (0) | 2026.04.10 |