서비스 기획자 기록

[백준] 1259번 : 팰린드롬수 - Java 본문

백준

[백준] 1259번 : 팰린드롬수 - Java

주니5947 2025. 1. 16. 17:08

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


 

      • 문제



    • 풀이

- 반복문을 통해 앞뒤를 비교해가며 팰린드롬수를 판별한다.

import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		while (true) {
		
			boolean ispalindrome = true;
			String str = sc.next();
			
			if (str.equals("0")) {
				break;
			}
			
			for (int i = 0; i < str.length()/2; i++) {
				if (str.charAt(i) != str.charAt(str.length()-i-1)) {
					ispalindrome = false;
					break;
				}
			}
			
			if (ispalindrome)
				System.out.println("yes");
			else
				System.out.println("no");
			
		}
		
		sc.close();
	}
}

 

 

0이 입력되면 while문이 종료되는 조건을 만든다.

charAt() 메소드로 입력받은 문자열의 앞뒤를 비교한다.

단, 전체 길이의 반을 나눈 길이만큼만 반복이 진행되면 되므로 이를 for문에 반영한다. 

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

[백준] 10828번 : 스택 - Java  (0) 2025.01.19
[백준] 10845번 : 큐 - Java  (0) 2025.01.19
[백준] 15829번 : Hashing - Java  (0) 2025.01.16
[백준] 2231번 : 분해합 - Java  (0) 2025.01.16
[백준] 2798번 : 블랙잭 - Java  (0) 2025.01.10