[Java] 백준 - 1259번 : 팰린드롬수 (Bronze I)

배똥회장·2022년 8월 5일
0
post-custom-banner

📝 문제

백준 - 1259번 : 팰린드롬수


📝 답안

📌 작성 코드

import java.io.*;
public class Main {	
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		//계속 반복
		while (true) {
			String n = br.readLine();
			
			//입력 받아온 글자가 0일 경우 종료
			if (n.equals("0")) break;
			
			//입력 받은 글자 n을 split으로 String 배열로 만들기
			String[] cut = n.split("");
			
			//제일 앞과 뒤부터 글자를 비교할 예정
			int start = 0;
			int end = cut.length - 1;
			
			//리턴값을 판별하기 위해 체크용 boolean
			boolean value = true;

			//start가 end보다 작을 때까지만 반복
			while (start < end) { 
				//만약 start와 end 위치의 글자가 같지 않으면 value값 바꾸고 종료
				if (!cut[start].equals(cut[end])) {
					value = false;
					break;
				}
				
				//글자가 같으면 start는 한 칸 오른쪽으로 end는 왼쪽으로 이동
				start++;
				end--;
			}
			
			//value 값이 true면 yes를, false면 no를 출력
			if (value) System.out.println("yes"); else System.out.println("no");
		}
	}
}

📌 결과


profile
어쩌면 개발자
post-custom-banner

0개의 댓글