https://www.acmicpc.net/problem/1259
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
String origin = br.readLine();
if(origin.equals("0")) break;
String sb = new StringBuilder(origin).reverse().toString();
if(sb.equals(origin)) System.out.println("yes");
else System.out.println("no");
}
}
}
설명
BufferedReader br로 입력받은 문자열을 origin 변수에 담는다. 만약 입력받은 문자가 "0"이면, 입력이 더이상 없음을 의미함으로 while문을 종료한다.
입력받은 문자열의 역순과 정순의 값이 같은지를 확인 해야 함으로 StringBuilder sb에 reverse() 함수를 사용하여 역순 문자열을 만들어준다.
이렇게 만든 역순 문자열과 정순 문자열을 비교하여 같으면 "yes", 다르면 "no"를 출력하도록 한다.
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준1181/JAVA]단어 정렬 (0) | 2022.01.04 |
---|---|
[백준11050/JAVA] 이항 계수 1 (0) | 2021.12.31 |
[백준15829/JAVA] Hashing (0) | 2021.12.29 |
[백준2798/JAVA] 블랙잭 (0) | 2021.12.29 |
[백준2292/JAVA] 벌집 (0) | 2021.12.23 |