코딩 테스트

[코딩테스트] 백준 10988번: 팰린드롬인지 확인하기

dev.jelee 2025. 6. 17. 22:27

# 문제

 

# 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BOJ10988_v1 {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String input = br.readLine();
    String reverse = "";
    
    // input의 알파벳을 마지막부터 시작해서 reverse에 담기
    for (int i = input.length() - 1; i >= 0 ; i--) {
      reverse = reverse + input.charAt(i);
    }

    // input과 reverse 같은지 비교
    if (input.equals(reverse)) {
      System.out.println("1");
    } else {
      System.out.println("0");
    }

    br.close();
  }
}

 

# 입/출력 결과

 

# 과정

  1. 입력은 BufferedReader 클래스 사용
  2. String input에 입력값 받아서 저장
  3. String reverse 선언만
  4. for문 사용해서 input 값의 마지막 알파벳부터 처음까지 한글자씩 reverse에 저장
  5. if문 사용해서 input과 reverse가 같은지 .equals() 메서드를 사용해서 비교
  6. BufferedReader.close() 해주기

 

# 메모

  • 이번 문제는 금방 풀었다. 처음에 reverse를 담을 변수를 어떻게 할까 고민하다가 ArrayList로 생성했는데 생각해보니 그럴 필요가 없다고 판단했다. 왜냐하면 한글자씩 추출해서 더하기하면 문자열로 되니 그냥 문자열타입의 변수를 생성하는 게 좋을 거 같다고 생각했다.