Sol1. parseInt에 대해서.
parseInt는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환하는 함수이다.
즉, 여기서는 인자가 애초에 문자열이 아니므로 어색한 해결책이 된다. 만약 문자열이 아닐 경우에는
와 같이 추가적 연산이 들어가므로 적절한 해결책이라 보기 힘들다.
이문제에서 parseInt를 사용하므로써 낭비되는 비용
1. number를 string으로 바꾼다.
2. 10진수 추론을 위해 string 앞 2글자가 0x 혹은 0X인지 비교한다.
Sol2. Math.floor ==>>주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
따라서 이 문제는 아래와 같이 코드를 작성하는 것이 Sol1보다 효율적이다.
'FrontEnd > PS through Javascript' 카테고리의 다른 글
백준(BOJ) 1463: 1로 만들기 (1) | 2024.02.03 |
---|---|
백준(BOJ) 2798: 블랙잭 (1) | 2024.02.01 |
백준(BOJ) 2920: 음계 (0) | 2024.01.22 |
백준(BOJ) 4344: 평균은 넘겠지 (0) | 2024.01.22 |
자바스크립트에서 값 입력받기 (0) | 2024.01.22 |