๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ’ป Computer Science/- Data Structure, Algorithm

[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 1259 ํŒฐ๋ฆฐ๋“œ๋กฌ์ˆ˜ Java ๋ฌธ์ œ ํ’€์ด

by Wonit 2020. 12. 1.

๋‚ด ํ’€์ด

ํ•ต์‹ฌ์€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋งŒํผ์„ / 2 ํ•œ ๋’ค, ๋ฐ˜์œผ๋กœ ์ ‘๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋น„๊ตํ•ด์„œ ํŒฐ๋ฆฐ๋“œ๋กฌ์„ ๊ฒ€์‚ฌํ•˜๋ฉด ๋œ๋‹ค.

package baekjoon.solved_Tier.bronze1;

import java.util.Arrays;
import java.util.Scanner;

@SuppressWarnings("SpellCheckingInspection")
public class Prob03_Palindrom {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        while(true) {
            char[] arr = input.nextLine().toCharArray();
            if(arr.length == 1) {
                if(arr[0] - '0' == 0) break;
                else {
                    System.out.println("yes");
                }
            }

            int mid = arr.length / 2;

            for (int i = 0; i < mid; i++) {
                int start = arr[i] - '0';
                int reverse = arr[(arr.length - 1) - i] - '0';
                if(start != reverse) {
                    System.out.println("no");
                    break;
                }
                if(i == mid - 1) {
                    System.out.println("yes");
                }
            }
        }
    }
}

๋Œ“๊ธ€