반응형
문제
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.
level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.
입력
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
출력
첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.
예제 입력 1
level
예제 출력 1
1
예제 입력 2
baekjoon
예제 출력 2
0
이 문제를 처음 봤을 때 가장 먼저 StringBuilder와 reverse 속성을 활용해 문자열을 뒤집은 뒤 그래도 원래 문자열과 같은지 비교하면 쉽게 풀릴 것 같은 생각이 들었기에 해당 풀이로 진행해보았다.
package BAEKJOON_10988;
/*
날짜: 2024.07.18.목
내용: 백준 10988번 문제 (팰린드롬인지 확인하기)
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class BAEKJOON_10988 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine(); // 처음 입력받은 문자열을 저장할 변수선언
StringBuilder sb = new StringBuilder(str);
if(str.equals(sb.reverse().toString())) { // Stringbuilder 객체를 String 타입으로 변환후, 원래 문자열과 뒤집은 문자열이 그대로 같은지 비교
System.out.println(1);
} else {
System.out.println(0);
}
br.close(); // Reader 종료해주기
}
}
해당 단계별문제 풀이를 풀고 드디어 똥색을 탈출했다. (쨔아아아아아아스)
반응형
'실습 > 백준' 카테고리의 다른 글
크로아티아 알파벳 - 2941번 (Java 풀이) (2) | 2024.07.20 |
---|---|
단어 공부 - 1157번 (Java 풀이) (0) | 2024.07.19 |
별 찍기 7 - 2444번 (Java 풀이) (0) | 2024.07.18 |
킹, 퀸 ,룩 , 비숍, 나이트, 폰 - 3003번 (0) | 2024.07.18 |
그대로 출력하기 - 11718번 (Java 풀이) (0) | 2024.07.18 |