10988  팰린드롬인지 확인하기

코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String word = sc.next();
        if(palindrome(word)) System.out.println("1");
        else System.out.println("0");
    }

    private static boolean palindrome(String word) {
        int length = word.length();
        for (int i = 0; i < length / 2; i++) {
            if (word.charAt(i) != word.charAt(length - i - 1)) {
                return false;
            }
        }
        return true;
    }

}

 

코드 설명

  1. word라는 string 변수를 입력받는다.
  2. palindrome함수
    • for문으로 i가 0부터 word 길이의 절반까지 반복
      • i번째 문자인 word.charAt(i)와 대칭되는 위치의 문자인 word.charAt(length - i - 1)를 비교한다
    • 비교하는 문자가 다르면 false 반환
    • 그렇지 않으면 true 반환
  3. palindrome(word)가 true면 "1" 출력, 그렇지 않으면 "0" 출력

 

 

실행 결과

 

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 25206 너의 평점은  (0) 2023.09.30
[BOJ] 1316 그룹 단어 체커  (1) 2023.09.30
[BOJ] 1629 곱셈  (0) 2022.11.20
[BOJ] 5619 세 번째  (0) 2022.11.20
[BOJ] 17413 단어 뒤집기 2  (1) 2022.11.20

+ Recent posts