개발일지

회문 문자열 본문

Algorithm

회문 문자열

wa_n 2023. 3. 8. 18:43
728x90
반응형

문제설명

앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 회문 문자열이라고 합니다.
문자열이 입력되면 해당 문자열이 회문 문자열이면 "YES", 회문 문자열이 아니면 “NO"를 출력 하는 프로그램을 작성하세요.
단 회문을 검사할 때 대소문자를 구분하지 않습니다.



▣ 입력설명
첫 줄에 정수 길이 100을 넘지 않는 공백이 없는 문자열이 주어집니다.



▣ 출력설명
첫 번째 줄에 회문 문자열인지의 결과를 YES 또는 NO로 출력합니다.



▣ 입력예제 1 gooG



▣ 출력예제 1 YES



//for 문을 활요한 풀이 

  function solution(s){
                let answer="YES";
                let str =s.toLowerCase()
 for(let i= 0; i < Math.floor(s.length/2); i++){
   //console.log("str[i]:",str[i],"ss",str[s.length-i-1])
 if(str[i] !== str[s.length-i-1] ) answer ="NO"
 }
                return answer;
            }

            let str="gofddfoG";
            console.log(solution(str));
//메소드 활용한 다른 풀이 

       function solution(s){
                let answer="YES";
                s=s.toLowerCase();
                if(s.split('').reverse().join('')!=s) return "NO";    
                return answer;
            }

            let str="gooG";
            console.log(solution(str));
728x90
반응형

'Algorithm' 카테고리의 다른 글

가장 큰 수  (0) 2023.03.23
뒤집은 소수  (0) 2023.03.14
숫자만 출력  (0) 2023.03.13
유효한 팰린드롬  (0) 2023.03.13
격자판 최대합  (0) 2023.03.07