[알고리즘] 회문문자열

SOH·2021년 9월 17일
0

💡 조건

  • 문자열을 거꾸로 했을 때도 같으면 YES, 아니면 NO를 출력
  • 회문 검사할 때, 대소문자 구분 X

✍🏻 방법 ?

  • for문 사용하기
  • 배열의 메서드 reverse 함수 사용하기

📘 코드1. for문 사용하기

👀 1.
   function solution1(str) {
      let string = str.toLowerCase();
      let answer = '';
		
      for(let i = str.length - 1; i >= 0; i--) {
        answer = answer + string[i];
      };

      return answer === string ? 'YES' : 'NO';
    };
    console.log(solution1('gooG'));
	
 👀 2.
    function solution2(str) {
      let answer = 'YES';
      str = str.toLowerCase();
      let len = str.length;

      for(let i = 0; i < Math.floor(len / 2); i++) {
        if( str[i] !== str[len - i - 1] ) return 'NO';
      }

      return answer;
    }
    
    console.log(solution2('gooG'));

📘 코드2. 배열의 reverse() 함수 사용하기

 function solution3(str) {
      let answer = 'YES';
      str = str.toLowerCase();
      
      if(str.split('').reverse().join('') !== str) return 'NO'; 

      return answer;
    }

console.log(solution3('gooG'));
profile
프론트엔드 개발자

0개의 댓글

관련 채용 정보