Java/백준알고리즘

[Java] 백준알고리즘 #10988 팰린드롬인지 확인하기

Sehyeok20 2023. 9. 28. 13:54
반응형

백준알고리즘 #10988 팰린드롬인지 확인하기

팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters) 등이다.

입력 받은 문자열이 팰린드롬인지 아닌지 판별하는 문제.

 

먼저 전체 코드를 보자

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String tmp = "";
        for (int i = a.length() - 1; i >= 0; i--) {
            tmp = tmp + a.charAt(i);
        }
        if (tmp.equals(a)) {
            System.out.println(1);
        } else
            System.out.println(0);
        sc.close();
    }
}

문자열 a 를 입력 받은 후 이 문자열의 길이만큼 반복한다.

이 때, 시작점을 a의 길이 -1, 종료지점을 0으로 두고 반복문을 작성.

이렇게 하면 charAt() 메소드를 사용해 a문자열의 뒤쪽부터 한글자씩 꺼내올 수 있다.

하나씩 꺼낸 문자열을 tmp변수에 저장해 둔 뒤, 이를 비교하면 완성.

반응형