[프로그래머스] 코딩테스트 몫 구하기 (parselnt, Math.floor)

조아연·2024년 6월 18일

JavaScript 공부

목록 보기
10/24

JavaScript 코딩테스트 3일차 문제

몫 구하기

나눈 몫을 리턴하라고 해서 좀 어려웠다.

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

첨엔 이렇게 했는데, 남은 몫을 결과로 내주는게 아니라 나눈 후의 결과를 내줘서 코드 실행 시 절반만 결과값이 일치하다고 떴었다.

그래서 구글링 후 새로운 코드를 알아와서 그걸로 문제를 풀었다.

내 답변

parselnt

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

다 풀고나서 다른사람들 풀이를 보는데 parselnt를 사용해서는 안된다고 하더라...
정확하게 모두 이해된건 아녔지만, 상황에 따라 원하는 값을 출력해주지 못할 수 있으니 정확한 함수를 쓰라 라고 정도로 이해했다.

Math.floor 를 써야한다고 하더라
얘도 설명을 보니 완전히 일치하는 함수는 아닌 것 같은데.. 우선 확인

또 다른사람 풀이랑 댓보다가 알게 된건데
~~는 틸트 연산자라고 하더라.. 이것도 메모

깨달은 사실

  • parselnt : 문자열 인자를 파싱하여 특정 진수 (수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.
    참고링크
  • Math.floor : 주어진 숫자와 같거나 작은 정수중에서 가장 큰 수를 반환합니다.
  • 틸트 연산자 (~~) : Math.floor() 와 동등하게 쓰이는 연산자
    참고링크
profile
비전공자 QA의 자기개발 공부노트

0개의 댓글