프로그래머스
내가 작성한 해결 방법이다.
1. 10진법 수를 3진법의 문자열로 바꾼다.
2. 문자열을 나누어 반대로 적용된 열로 바꾼다.
3.3진법 문자열을 3진법 문자열로 바꾼다.
공식문서의 주의사항.
소수점 아래를 없애기 위해 parseInt값을 사용하는 것은 적절하지 않으며 Math.floor()을 사용하는 것을 권장한다.
parseInt는 부호를 인식할 수 있다. 부호를 제거한 뒤 문자열에 대해 숫자 파싱을 진행한다.
문자열을 입력할 때 0으로 시작한다면 8진수로 해석하는 오류를 발생할 수 있다.
정규표현식을 이용하여 이같은 오류를 방지할 수 있다.
추천 수가 가장 많은 해결 방법이다.
공식문서
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/toString
Number.prototype.toString() - JavaScript | MDN
toString() 메서드는 특정한 Number 객체를 나타내는 문자열을 반환합니다.
developer.mozilla.org
parseInt() - JavaScript | MDN
parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환합니다.
developer.mozilla.org
'Javascript' 카테고리의 다른 글
[Javascript] falsy한 값 (0) | 2024.07.02 |
---|---|
[Javascript] Switch문 사용하기 (0) | 2024.07.01 |
[Javascript] 타입의 변환(명시적 형 변환, 암시적 형 변환) (0) | 2024.07.01 |
[Javascript] 자바스크립트의 특성 (0) | 2024.07.01 |
[Javascript] 객체 (0) | 2024.06.29 |