TIL | 프로그래머스 lv.0 | js - 정수 반환

0

TIL

목록 보기
4/12
### 고민
알고리즘, 코테 테스트 능력을 늘리면서 
js지식을 재밌게 공부하고 싶다

프로그래머스 lv.0 입문

위의 고민에 프로그래머스가 제격이다.
강의보다 실전 문제풀이를 하고 싶지만, 지식이 적고 프로그래머스 활용 방법도 몰랐다.

유튜버 라매개발자님의 강의가 큰 도움이 되었다.
https://www.youtube.com/c/%EB%9D%BC%EB%A7%A4%EA%B0%9C%EB%B0%9C%EC%9E%90

  • 접근성, 난이도 신설 측면에서 코테는 프로그래머스!
  • 초보자가 문제풀이 작성법 등 진입할 때 도움
  • 프로그래머스 lv.0 풀며 얻은 js지식

    • 문제를 풀고, 다른 사람 풀이도 보며 알게 된 지식을 조사
    • 개념 검색은 mdn먼저

    정수를 구하는 함수 간 차이

  • Math.trunc()
  • 주어진 값의 소수부분을 제거하고 숫자의 정수부분을 반환. 주어진 값이 양수이건 음수이건 상관없이 소수점 이하 우측부분을 제거하는 매우 단순한 동작.
  • Math.floor()
  • 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환
  • parseInt()
  • 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환

    Math.floor()는 절대값이 실제 수의 크기와 비례하지 않는
    음수를 계산할 때 다른 함수들과 달랐다.

    입력값에 차이가 있을까?

    위의 계산식을 보면 특히 양수의 정수값을 반환할 때 차이가 없어보여 다른 차이점을 찾고 싶었다. 아직 Math 메서드?객체?를 잘 몰라서 나름대로 생각한 차이점이 입력값이었다

    • Math.trunc() : 숫자값
    • Math.floor() : 숫자값
    • parseInt() : string, string.radix
      (1) radix: string의 진수를 나타내는 2~36까지의 정수
      (2) 입력 값이 "0x"나 "x0"로 시작 시 radix를 16으로 간주하여 나머지 문자열을 16진수로 파싱.
      그 외 다른 값으로 시작하면 radix는 10(진수).

    parseInt()는 생각보다 제약?이 많다. 정확히 정리하는 건 힘든데 아무튼 셋은 다르다는 결론이다.
    차차 보충이 필요.

    0개의 댓글