코테/백준

[백준/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        
반응형