공부하기/백준

[Java] 백준 풀기 10988 - 팰린드롬인지 확인하기

XEV 2023. 6. 7. 23:53

자바 백준 10988번

브론즈 2

https://www.acmicpc.net/problem/10988

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

입력받은 문자의 길이를 저장한다.

문자 길이의 절반만큼 for loop 을 시행하면서 chatAt() 을 사용하여 문자의 끝단부터 두 개씩 같은 char() 인지 비교를 한다.

서로 같지 않은 경우가 발생하면 false 를 return 하고,  그렇지 않고 for loop 가 완료되면 true 를 return 한다.

반환된 true 또는 false 에 따라 1 또는 0 을 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String inputWord = sc.nextLine();
        
        if ( isPalindrome(inputWord) ) {
            System.out.print("1");
        }
        else {
            System.out.print("0");
        }
    }
    
    public static boolean isPalindrome (String inputWord) {
        // 문자열의 길이 저장.
        int lengthWord = inputWord.length();
        
        // 문자의 양 끝부터 중앙으로 비교.
        for (int i = 0; i < lengthWord / 2; i++) {
            // 개별 문자 비교시 charAt() 사용.
            if (inputWord.charAt(i) != inputWord.charAt(lengthWord - 1 - i)) {
                return false;
            }
        }
        
        return true;
    }
    
}