반응형
250x250
Notice
Recent Posts
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
관리 메뉴

코딩연습장

백준 - 팰린드롬인지 확인하기 10988번 [Java] 본문

백준

백준 - 팰린드롬인지 확인하기 10988번 [Java]

감귤짱 2023. 9. 1. 09:00
728x90
반응형

팰린드롬인지 확인하기 10988번

 

[ 문제 ]

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

팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. 

level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.

 

입력 ]

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

 

출력 ]

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

 

[ 입출력 예 ]

예제 입력 1

level

예제 출력 1

1

예제 입력 2

baekjoon

예제 출력 2

0

 

[ 출처 ]

  • 문제를 만든 사람: baekjoon
  • 데이터를 추가한 사람: oopar2, pda_pro12

[ 알고리즘 분류 ]

  • 구현
  • 문자열

 

728x90
반응형

 

Java

import java.util.Scanner;

// 팰린드롬인지 확인하기
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        
        // 문자열을 역순으로 정렬하기 위해 StringBuilder 선언하기
		StringBuilder sb = new StringBuilder(); 
        
        // 입력용 String 선언
		String str = sc.next();
        
		int answer = 0;  // 리턴할 값 선언
        
        // 입력된 문자열을 StrignBuilder에 넣기
		sb.append(str);  
        
		sb.reverse();  // 역순
        
        // StrignBuilder와 String을 비교할 때는 contentEquals를 사용
		if(str.contentEquals(sb)) {  
			answer = 1;  // 참이면 1
		}else {
			answer = 0; // 거짓이면 0
		}
		System.out.println(answer);
	}
}

 

 

 

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

 

10988번: 팰린드롬인지 확인하기

첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.

www.acmicpc.net

 

728x90
반응형