알고리즘/문자열, 정렬

[알고리즘] 회문 문자열 with Java, equalsIgnoreCase()

VIPeveloper 2022. 2. 26. 00:46
728x90
반응형

회문 문자열을 구현해보고자 한다. 대소문자를 구분하지 않는 equals가 있다는 사실이 조금 신기했다.

오늘 배운 것

1. 문자열 반까지만 for문 돌기

i < len/2
i len-1-i

2. equalsIgnoreCase()

이 함수는 대소문자 구분 없이 판별해준다.

System.out.println("t".equalsIgnoreCase("T"));	// true

3. 문제 풀이

import java.util.Scanner;

public class Main {

    public static String solution(String str) {
        String answer = "YES";

        str = str.toUpperCase();

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

        return answer;
    }

    public static void main(String[] args) {

        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(solution(str));

    }
}

느낀 점

이제 문자열 기본 함수에 대해 어느 정도 감이 잡힌 것 같다. 아직 기초만 풀이하고 있지만, 기초가 탄탄하면 실력이 금방 늘 것이라 생각한다.

728x90
반응형