[JavaScript] 리트코드 - #9 Palindrome Number (Easy)

배똥회장·2022년 11월 19일
0

📝 문제

리트코드 - #9 Palindrome Number (Easy)


📝 답안

📌 작성코드 1

var isPalindrome = function(x) {
    let startWord = x.toString();
    let endWord = startWord.split("").reverse().join('');
    return startWord === endWord;
};

📌 결과 1


📌 작성코드 2

var isPalindrome = function(x) {
    let word = x.toString();
    for (let i = 0; i < parseInt(word.length/2); i++) {
        if (word[i] !== word[word.length-i-1]) return false;
    }
    return true;
};

📌 결과 2


📌 비고

작성코드 1은 배열로 만들어서 뒤집은 후 join하여 다시 문자열로 만들어서 처음 문자열과 비교하도록 만들었고, 작성코드 2는 배열로 만들어서 시작과 끝 위치를 비교하면서 점점 가운데로 이동하는 식으로 만들었음

2번이 더 시간효율성이 높을 줄 알았지만 아니었음.

1번 코드가 시간, 메모리 효율성이 더 좋음

profile
어쩌면 개발자

0개의 댓글