Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 팰린드롬수 (1259) (Java/자바) 본문

알고리즘문제/백준 문제(Java)

[백준] - 팰린드롬수 (1259) (Java/자바)

luke-king 2025. 10. 1. 17:26

문제 : https://www.acmicpc.net/problem/1259

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);


        while(true){
            String str = sc.nextLine();

            if(str.equals("0")){
                break;
            }

            String reverse = new StringBuilder(str).reverse().toString();

            if(str.equals(reverse)){
                System.out.println("yes");
            } else{
                System.out.println("no");
            }

            }

        }
}

이번 문제는 백준 "팰린드롬수" 문제다.

여기서 팰린드롬수란 위 문제 설명에 쓰여 있듯이 숫자나 문자가 있다면 거꾸로 해도 똑같은 걸 의미한다.

그럼 바로 문제 풀이 해보겠다.

 

1. 입력 값을 받기 위해 Scanner()를 사용해준다.

 

2. 몇 번 반복하는 이야기가 없고 0이 입력된다면 아무 출력 안 하고 그 즉시 중단 하니 whle() 문을 사용해준다.

 

3. 위에 말했다시피 입력값 중 0을 입력하게 된다면 중단시키기 위해 조건문에 break를 달아준다.

 

4. reverse() 함수를 사용할 건데 이 함수는 StringBuilder(str) 안에 있는 str 문자열을 거꾸로 뒤집어준다. 뒤집은 값과 원래의 기본값을 비교한다면 문제에 맞게 yes, no 출력할 수 있다.