JAVA

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

동백05 2022. 1. 4. 22:23

#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를 사용해야 한다는걸 안 후 바꾸니 제대로 작동하였다.