[LeetCode] Find First Palindromic String in the Array

준규·2022년 9월 26일
0

문자열배열 words가 주어질 때 처음으로 나타나는 palindromic 문자열을 리턴하는 문제이다 만약 만족하는 문자열이 없다면 ""을 리턴하면 된다

이때 palindromic이란 거꾸로 읽어도 원래 문자열이랑 같은 문자열을 뜻한다

Example을 보자

1번 예시를 보면 가장 먼저 나오는 palindromic은 "ada"이므로 "ada"를 리턴하면 된다

3번 예시와 같이 만족하는 문자열이 없다면 ""을 리턴하면 된다

const firstPalindrome = function(words) {
    let result = "";
    
    for(let i = 0; i < words.length; i++) {
        let temp = words[i].split('');
        let reverse = words[i].split('').reverse();
       
        if(temp.join('') === reverse.join('')) {
            result = words[i];
            return result;
        }
    }
    return result
    
};

words for 문을 돌면서 temp에 현재 문자열을 철자기준으로 배열을 만들어 할당하고 reverse 에 현재 문자열을 reverse 메소드를 이용하여 순서를 뒤바꿔서 저장해준다

그 다음 join메소드로 다시 문자열을 만들어준뒤 두 문자열을 비교하여 같으면 그 문자열을 리턴하면 되고 for문이 끝날동안 return 되지 않는다면 palindromic이 존재하지 않는것이므로 ""를 리턴해준다

submit을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글