백준(Backjoon) 10988, 팰린드롬인지 확인하기

2021. 6. 23. 16:23CodingTest

문제풀이

팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어이다. 따라서 팰린드롬인지 확인하기 위해서는 입력으로 받은 문자열과 해당 문자열을 거꾸로 뒤짚은 문자열과 비교하여 동일한지 검사하면 된다.

StringBuilder 클래스의 reverse() 메서드를 호출하면 쉽게 문자열을 뒤짚을 수 있다.

소스코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {
	/**
	 * 매개변수(str)의 문자열이 팰린드롬인지 검사
	 * 팰린드롬이란 앞에서 읽으나 뒤에서 읽으나 동일한 문자이다.
	 * ex) level
	 */
	public static int solution(String str)
	{
		StringBuilder sb = new StringBuilder(str);
		String rever_str = sb.reverse().toString();
		
		return str.equals(rever_str) ? 1 : 0;
	}
	
	public static void main(String args[]) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = br.readLine();
		System.out.println(solution(str));
	}
}

'CodingTest' 카테고리의 다른 글

백준(Backjoon) 1966, 프린터 큐  (0) 2021.06.25
백준(Backjoon) 1212, 8진수 2진수  (0) 2021.06.24
백준(Backjoon) 10610, 30  (0) 2021.06.23
백준(Backjoon) 1032, 명령 프롬프트  (0) 2021.06.23
백준(Backjoon) 1100, 하얀칸  (0) 2021.06.23