[Javascript] LV.0 몫 구하기

은비·2023년 6월 26일
0

Programmers_CodingTest

목록 보기
4/72
post-thumbnail

문제 설명

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


제한사항

  • 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 합니다.

✍ SOLUTION1

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

✍ SOLUTION2


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

// 화살표 함수의 유일한 문장이 'return'일 때 'return'과 중괄호({})를 생략할 수 있다.

✍ SOLUTION3

const solution = (num1, num2) => ~~(num1/num2);

/* 틸트(Tilt) 연산자를 사용하게 되면 내부적으로 32비트 정수로 변환 후 NOT 연산자를 실행한다. 
Tilt(~) 사용시 숫자의 소수점을 버리게 되며, ~(Tilt) 연산을 두번 시킴으로써 결과적으로는 
원래 상태로 되돌리게 된다. Math.floor()와 동일하게 적용되는데 음수에서는 결과값이 달라질수 있다.

~~33.3;  // 33
Math.floor(33.33);  //33

~~-11.2; // -11
Math.floor(-11.2); // -12 */

출처 : 프로그래머스 스쿨 | 코딩테스트 연습
https://school.programmers.co.kr/learn/courses/30/lessons/120805

0개의 댓글