[문제풀이] 01-07. 회문 문자열

𝒄𝒉𝒂𝒏𝒎𝒊𝒏·2023년 10월 24일
0

인프런, 자바(Java) 알고리즘 문제풀이

String(문자열) 다루기 - 0107. 회문 문자열


🗒️ 문제


🎈 나의 풀이

	private static String solution(String str) {
        str = str.toLowerCase();

        for(int i=0; i<str.length()/2; i++) {
            if(str.charAt(i) != str.charAt(str.length() -1 -i)) {
                return "NO";
            }
        }

        return "YES";
    }

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


🖍️ 강의 풀이

    private static String solution(String str) {
        if(!str.equalsIgnoreCase(new StringBuilder(str).reverse().toString())) 
        	return "NO";
        return "YES";
    }

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


💬 짚어가기

나의 풀이의 경우 문자열의 문자를 양쪽에서 순회하며 비교하도록 구현했다.

강의에서는 StringBuilder 클래스의 reverse() 메소드로 문자열을 뒤집은 후
기존 문자열과 비교하는 방식으로 구현했다.

여기서 equalsIgnoreCase() 메소드는 대소문자 구분을 무시하고 비교한다.

profile
𝑶𝒏𝒆 𝒅𝒂𝒚 𝒐𝒓 𝒅𝒂𝒚 𝒐𝒏𝒆.

0개의 댓글