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 |