문자열 - 회문 문자열

2023. 3. 10. 21:23·알고리즘

문제

문자열이 입력되었을때, 앞에서부터 읽을때나, 뒤에서 읽을때나 같은 문자열이면 “YES”를 아니라면 NO를 출력해주세요

대소문자 구분X

입력

gooG

출력

YES

풀이

나의 답

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Main main = new Main();
        Scanner in=new Scanner(System.in);
        String str = in.next();
        System.out.println(main.solution(str));
        return ;
    }

    public String solution(String str) {
        String answer = "";
        String rs = new StringBuilder(str).reverse().toString();
        for (int i = 0; i < str.length(); i++) {
            if (str.toLowerCase().charAt(i) == rs.toLowerCase().charAt(i)) {
                answer = "YES";
            }else {answer = "NO";}
        }
        return answer;
    }
}

풀이 답

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Main main = new Main();
        Scanner in=new Scanner(System.in);
        String str = in.next();
        System.out.println(main.solution(str));
        return ;
    }

    public String solution(String str) {
        String answer = "YES";
        String rs = new StringBuilder(str).reverse().toString();
        for (int i = 0; i < str.length(); i++) {
            if (!str.toLowerCase().equals(rs.toLowerCase())) {answer = "NO";}
        }
        return answer;
    }
}

equals()를 이용해서 더 간결하게 나타냈고, answer의 기본 값을 “YES”로 두었다.

 

참고

이 글은 인프런 강의 김태원님의

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비를 바탕으로 쓴 글입니다.

https://www.inflearn.com/course/자바-알고리즘-문제풀이-코테대비

 

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 - 인프런 | 강의

자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성

www.inflearn.com

 

반응형
저작자표시 (새창열림)
'알고리즘' 카테고리의 다른 글
  • 백준 10978번 : 세로읽기 - 자바
  • 1157번 : 단어공부 - JAVA
  • 알고리즘 - 문자열 문제 : 암호
  • 자료구조란?
LightSource
LightSource
어제보단 발전한 오늘의 나를 위한 블로그
    반응형
  • LightSource
    LightSourceCoder
    LightSource
  • 전체
    오늘
    어제
    • 분류 전체보기 (152)
      • Git (4)
      • Language (6)
        • Java (6)
      • Back-End (63)
        • Spring Boot (4)
        • MyBatis (1)
        • Oracle (1)
        • PL SQL (3)
        • JPA (26)
        • Spring Data JPA (5)
        • Spring MVC (8)
        • Spring (12)
        • Spring Security (2)
        • Redis (1)
      • Front-End (38)
        • 아이오닉 (2)
        • JSP (7)
        • JavaScript (4)
        • React (16)
        • TypeScript (3)
        • Angular (6)
      • AWS (1)
      • CI & CD (1)
      • 개발지식 (13)
        • 네트워크 (9)
        • CS 지식 (4)
      • 데이터모델링 (2)
      • Tool (1)
      • 프로젝트 (5)
      • 독후감 (2)
      • 잡생각 (0)
      • 면접 준비 (1)
      • 알고리즘 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리액트
    배요소열추가
    배열요소삭제
    배열요소수정
    react
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
LightSource
문자열 - 회문 문자열
상단으로

티스토리툴바