[백준/자바] 10988번: 팰린드롬인지 확인하기

솔솔·2023년 9월 16일
0

[백준] 알고리즘

목록 보기
5/6
post-thumbnail


📑 문제 설명

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.

팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.
level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.

첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.



🧑🏻‍💻 나의 풀이

import java.util.Scanner;

class Main {
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		int len = str.length()-1;
		
		for(int i=0; i<str.length()/2; i++) {
			if(str.charAt(i)!=str.charAt(len)) {
				System.out.println(0);
				return;
			}
			len--;
		}
		
		System.out.println(1);
	}
	
}

str의 맨 앞과 맨 뒤의 글자를 비교한다.
하나라도 다른 경우, 0을 출력하고 동작을 종료한다.



🔗 문제 링크

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

0개의 댓글