© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 10988 - 팰린드롬인지 확인하기

2023-05-25
BOJ
브론즈 III
java
원본 문제 보기
구현
문자열

문제

BOJ 10988 - 팰린드롬인지 확인하기

알파벳 소문자로만 이루어진 단어가 팰린드롬인지 판별하라.

입력

첫째 줄에 단어가 주어진다 (길이 1 이상 100 이하).

출력

팰린드롬이면 1, 아니면 0을 출력한다.

예제

입력출력
level1

풀이

StringBuilder의 reverse()로 뒤집은 문자열과 원본을 비교한다.

  1. 입력 문자열로 StringBuilder를 생성한다
  2. reverse()로 뒤집은 문자열과 원본을 equals()로 비교한다
  3. 같으면 1, 다르면 0을 출력한다

핵심 아이디어: Java의 StringBuilder.reverse()를 활용하면 한 줄로 팰린드롬 판별이 가능하다.

코드

package day499;
 
import java.io.*;
 
public class Day490BOJ10988팰린드롬인지 {
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    StringBuilder sb = new StringBuilder(br.readLine());
    bw.write(((sb.toString().equals(sb.reverse().toString())) ? 1 : 0) + "\n");
    bw.flush();
    bw.close();
    br.close();
  }
}

복잡도

  • 시간: O(L) (L: 문자열 길이)
  • 공간: O(L)