본문 바로가기
JAVA/백준

[백준/자바] 1259번 팰린드롬수

by 동백05 2022. 1. 4.

#1일1알고리즘

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

 

1259번: 팰린드롬수

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

www.acmicpc.net

 

import java.util.Scanner;
public class jan04 {

	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		while(true) {
			String test=s.next();
			if(test.equals("0")) break;
			int length=test.length();
			int equal=0;
			String arr[]=new String[test.length()];
            
			for(int i=0;i<length;i++) {
				arr[i]=test.substring(i,i+1);
			}
			
			for(int i=0;i<length;i++) {
				if(arr[i].equals(arr[length-i-1])) {
					equal++;
				}
			}
            
			if(equal==length) {
				System.out.println("yes");
			}
			else {
				System.out.println("no");
			}
		}
	}
}

문자열 비교를 ==이나 !=로 하면 안된다는걸 모르고 썼다가 계속 오류가 나서 뭐가 문제인지 아는데 한참 걸렸다. equals를 사용해야 한다는걸 안 후 바꾸니 제대로 작동하였다.

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

[백준/자바] 4344번 평균은 넘겠지  (0) 2022.01.11
[백준/자바] 3052번 나머지  (0) 2022.01.09
[백준/자바] 2908번 상수  (0) 2022.01.08
[백준/자바] 2577번  (0) 2022.01.06
[백준/자바] 2475번  (0) 2021.12.21

댓글