본문 바로가기

Algorithm/Javascript로 코테 준비하기

[JS로 코테 준비하기] 1. 프로그래머스 - 몫 구하기(feat. ~~)

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120805

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

Javascript로 몫 구하는 방법

1. parseInt

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

 

2. Math.floor

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

 

3. ~~ (double tilde)

  • 오늘의 주인공. Math.floor와 같은 기능을 한다.
  • ~는 비트 연산의 not이고, 숫자에 ~ 연산을 하면 소수점이 버려진다.
  • ~~~를 두 번 실행한 것으로, 숫자에 활용하면 원래 숫자에서 정수부분만 취할 수 있다.
function solution(num1, num2) {
    const answer = ~~(num1 / num2);
    return answer;
}

 

참고) 수행 속도는 ~~가 가장 빠르다고 한다.

~~ > Math.floor() > parseInt

 

 

Reference

반응형