문제풀이 20번

입력된 수가 팰린드롬인치 판별하시오

입력 : 12321

정답: True

1) 내가 생각했던 방법 나누기,for 이용

	Scanner sc = new Scanner(System.in);
	    int a =sc.nextInt();
	    int number = a;
	    String n ="";
	    while(a>0) {
	    	n+=a%10;
	    	a/=10;
	    }
	    if(Integer.parseInt(n)-number==0) System.out.print("True");
	    else System.out.print("False");
	    

2) 다른 풀이 flag charAt을 이용한 방법

package _2;
import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner sc = new Scanner(System.in);
	    String a =sc.next();
	    int n = a.length();
	    boolean flag = false;
	    for(int i=0 ; i<n/2;i++) {
	    	if(a.charAt(i) !=a.charAt(n-1-i)) 	flag = false;
	    	else flag = true;
	    }
	    System.out.print(flag);

		 
	}
}

좋은 웹페이지 즐겨찾기