[伯俊]1259パリンドロム水(JAVA)
質問する
「どの言葉を後ろから読んでも、同じなら、その言葉をパリンドロムと呼ぶ」レーダー」、「see」はファリンドロンです.
首都パリンドロンとして利用できます.後から読み取った数字が同じであれば、この数字はパリンドロム数です.121、12421などはパリン・ドロンソです.1231231は後ろから読むと違うので、パリンドロム数ではありません.また,10度はパリントロム数ではなく,先に無意味な0が出現すれば010はパリントロム数としてもよいが,特にこの問題で無意味な0は出現しない.
入力例
121
1231
12421
0
サンプル出力
yes
no
yes
に答える
「どの言葉を後ろから読んでも、同じなら、その言葉をパリンドロムと呼ぶ」レーダー」、「see」はファリンドロンです.
首都パリンドロンとして利用できます.後から読み取った数字が同じであれば、この数字はパリンドロム数です.121、12421などはパリン・ドロンソです.1231231は後ろから読むと違うので、パリンドロム数ではありません.また,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を使用しましたが、これは有効なコードではないようで、私にとって、これは最大の挑戦ですが、それ自体を解きほぐしました!不要なコードを減らす~Reference
この問題について([伯俊]1259パリンドロム水(JAVA)), 我々は、より多くの情報をここで見つけました https://velog.io/@haezzang/백준-팰린드롬-수JAVAテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol