코테/백준
[백준/JAVA] 1259번: 팰린드롬수
imname1am
2023. 6. 12. 16:44
반응형
🔺 문제
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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));
StringBuilder answer = new StringBuilder();
while(true) {
String str = br.readLine();
StringBuilder sb = new StringBuilder(str);
if(str.equals("0")) {
System.out.println(answer);
return;
}
answer.append(sb.toString().equals((sb.reverse().toString())) ? "yes" : "no").append("\n");
}
}
}
|
cs |
✅ 해결 아이디어
✔ StringBuilder의 reverse() 메소드 이용해 값이 같은지 확인
- 정수라지만 그냥 String으로 입력 받음
→ 이 값이 0이라면 여태까지의 결과 출력
→ 0이 아니라면 String으로 받은 값을 StringBuilder로 변환.
변환한 값을 reverse() 한 후, 두 값(=변환한 값, reverse한 값)이 같은지 판단해 yes 또는 no 결과 저장
🔺 다른 풀이들
- 우와 짱 짧고 간단하게 푸심
로그인
www.acmicpc.net
💬 느낀 점
스겜...
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
반응형