[백준] 1259 팰린드롬 수(JAVA)
문제
어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다.
수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자.
예제입력
121
1231
12421
0
예제출력
yes
no
yes
풀이
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String str="" ; //입력값
String res=""; //결과를 저장
while(!(str.equals("0"))) { //0이면 입력 그만 받기
str = scan.nextLine();
String reverse = new StringBuffer(str).reverse().toString(); //문자열 뒤집기
if(str.equals("0")) continue; //0이면 결과 저장안함
else if(str.equals(reverse)) { //입력값과 리버스가 같으면 결과 yes 저장
res+="yes\n";
}
else {
res+="no\n"; //그렇지 않으면 no 저장
}
}
System.out.println(res);
}
}
문자열 비교를 하기 위해 equals , 문자열을 뒤집기 위해 reverse를 사용함 근데 그다지 효율적인 코드이지는 않은 것 같다 내 머리로서는 이게 최대지만 풀었다는 자체가 도전이였다! 불필요한 코드는 줄이도록~
Author And Source
이 문제에 관하여([백준] 1259 팰린드롬 수(JAVA)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@haezzang/백준-팰린드롬-수JAVA저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)