https://www.acmicpc.net/problem/10988
- 문제
- 문제 풀이
백준 10988번 팰린드롬인지 확인하기는 브론즈 1 난이도의 구현 및 문자열 문제이다. 이 문제는 되게 간단하다. 주어진 문자열이 팰린드롬인지 아닌지만 확인하면 된다. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같으면 팰린드롬이라고 한다.
이 문제는 StringBuilder 클래스에 있는 reverse() 함수를 이용해서 풀 것이다. reverse() 함수는 말 그대로 문자열을 뒤집는 함수이다. String 클래스에는 reverse() 함수가 없으므로 StringBuilder 클래스를 이용해야 한다.
우선 입력으로 문자열을 받는다. 이 문자열을 s라고 하겠다. 그리고 StringBuilder sb를 이 s로 다음과 같이 선언한다.
StringBuilder sb = new StringBuilder(s);
그리고 sb.reverse()가 s랑 같은지 안 같은지만 보면 된다. 같으면 팰린드롬이니 1을 출력하고 아니면 0을 출력한다.
문제에서 주어진 예시를 한번 보겠다.
EX 1) level
level을 뒤집으면 level이므로 같다. 따라서 level은 팰린드롬이다.
EX 2) baekjoon
baekjoon을 뒤집으면 noojkeab이다. baekjoon ≠ noojkeab이므로 팰린드롬이 아니다.
- 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
StringBuilder sb = new StringBuilder(s);
if (s.equals(sb.reverse().toString())) {
System.out.print(1);
} else {
System.out.print(0);
}
}
}
- 후기
예전에 codingbat.com이라는 웹사이트에서 비슷한 문제를 풀어본 적이 있어서 쉽게 풀 수 있었다. codingbat.com은 문법을 연습하기에 좋은 웹사이트이다. 만약에 문법 공부를 많이 하고 싶으면 codingbat.com에서 문제를 조금 풀어봐도 좋겠다.
'백준' 카테고리의 다른 글
[백준] 2445번 : 별 찍기 - 8 – JAVA [자바] (0) | 2022.04.22 |
---|---|
[백준] 13458번 : 시험 감독 – JAVA [자바] (0) | 2022.04.22 |
[백준] 17219번 : 비밀번호 찾기 – JAVA [자바] (0) | 2022.04.21 |
[백준] 17202번 : 핸드폰 번호 궁합 – JAVA [자바] (0) | 2022.04.21 |
[백준] 2446번 : 별 찍기 - 9 – JAVA [자바] (0) | 2022.04.21 |
댓글