문제
주어진 정수 x가 팰린드롬인지 확인하는 것
팰린드롬은 앞으로 읽으나 뒤로 읽으나 동일한 문자열 또는 숫자이다. 동일시 true 아니면 false를 반환
내 코드 풀이
var isPalindrome = function(x) {
if (x < 0) {
return false;
}
var num = x.toString();
var reverseNum = [...num].reverse().join('');
return num === reverseNum;
};
- 먼저 x가 음수인지 확인후 false로 반환하여 판별을 종료한다
- num 변수는 입력된 숫자 x를 문자열로 변환한 것 toString()을 사용
- reverseNum은 num 문자열을 배열로 변환하고 배열을 뒤집은 다음 다시 문자열로 변환한 것
초기에 음수를 바로 false 안하고 동일시하게 같은 코드를 실행하도록 했는데, 좋은 코드가 아님을 깨닫고 바로 수정하니 그나마 높아진 점수에 놀랍다.. !
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
javascript 배열 내 없는 숫자 더하기 (1) | 2023.10.18 |
---|---|
javascript a,b 사이의 모든 정수의 합 (0) | 2023.10.05 |
javascript 2차원 배열 내 리스트에 id, pw가 있는지 찾고 일치 여부에 따른 메세지 반환 (0) | 2023.09.12 |
javascript 배열 중복 제거후 변수 k의 길이만큼 자르거나 채우는 방법 (0) | 2023.09.11 |
javascript 영문으로 표기된 숫자 문자열을 숫자의 수로 변경하기 (0) | 2023.08.26 |