Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 2343
  • 백준 3135
  • 백준 1914
  • 백준 1064
  • 백준 2225
  • 백준 7567
  • 백준 6550
  • 백준 4659
  • 백준 7662
  • 백준 3049
  • 백준 15312
  • 백준 15961
  • 백준 1011
  • 백준 24039
  • 백준 1531
  • 백준 8892
  • 백준 2467
  • Java
  • 백준 16926
  • 백준 2591
  • 백준
  • 백준 10709
  • 백준 12871
  • 백준 14582
  • 백준 16194
  • 백준 12605
  • 백준 15655
  • 백준 1495
  • 자바
  • 백준 1747
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 1259 팰린드롬수(Java)
백준

백준 1259 팰린드롬수(Java)

2023. 1. 14. 22:47

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

 

1259번: 팰린드롬수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 주어진 수를 앞에서 읽거나 뒤에서 읽거나 갇으면 yes를 출력하고 틀리면 no를 출력하면된다. 비교하기 위해서 수를 문자열로 선언한 다음 반복문을 통해 앞이랑 뒤에서 각자 하나씩 비교하면서 하나라도 틀리면 no를 출력하면된다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    while(true) {
      String n = sc.nextLine();
      
      if(n.equals("0")) break;
      
      int check = 0;
      
      for(int i = 0; i < n.length()/2; i++) {
        if(n.charAt(i) != n.charAt(n.length()-i-1)) check = -1;  
      }                                 //앞이랑 뒤랑 비교해서 틀리면 check의값을 -1로 바꾼다
      
      if(check == -1) System.out.println("no");          //한번이라도 틀렸으면 no를 출력한다
      else System.out.println("yes");
      
    }
    
  }
}

'백준' 카테고리의 다른 글

백준 1292 쉽게 푸는 문제(Java)  (0) 2023.01.15
백준 1032 명령 프롬프트(Java)  (1) 2023.01.15
백준 2163 초콜릿 자르기(Java)  (0) 2023.01.14
백중 1037 약수(Java)  (0) 2023.01.14
백준 11050 이항 계수 1(Java)  (0) 2023.01.14
    '백준' 카테고리의 다른 글
    • 백준 1292 쉽게 푸는 문제(Java)
    • 백준 1032 명령 프롬프트(Java)
    • 백준 2163 초콜릿 자르기(Java)
    • 백중 1037 약수(Java)
    Park DJ
    Park DJ

    티스토리툴바