Baek Jun-Tatogram[java]
1707 ワード
問題の説明
善英は詩が大好きだ.最近、善英は詩集を読んでいる間に魅力的な詩型を見つけた.Tautogramは非常に特殊な頭韻法で、隣接する単語が同じ字で始まることを指す.
文がTautogramになるには、すべての単語が同じアルファベットで始まる必要があります.
次の文はすべて表です.
Flowers Flourish from France
Sam Simmonds speaks softly
Peter pIckEd pePPers
truly tautograms triumph
善英はスプレッドシートでボーイフレンドにラブレターを書くつもりだ.善英の手紙に文章がある場合は、スケジュールかどうかを確認するプログラムを作成してください.
入力
各テストボックスは1行で構成され、善英の手紙の中の一言に相当する.
文章は最大50語からなり、スペースで区切られています.単語は大文字と小文字で構成され、最大長は20です.
語は少なくとも1つの字を含み、文は少なくとも1つの語を含む.
最後のテストケースの次の行には*が表示されます.
しゅつりょく
各試験例について、入力された文がTautogramの場合、「Y」が出力され、そうでなければ「N」が出力される.
入力例1
Flowers Flourish from France
Sam Simmonds speaks softly
Peter pIckEd pePPers
truly tautograms triumph
this is NOT a tautogram
**
サンプル出力1
Y
Y
Y
Y
N
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine().toLowerCase(Locale.ROOT);
while (input.charAt(0) != '*') {
String [] st = input.split(" ");
char c = st[0].charAt(0);
boolean printed = false;
for(int i = 1; i < st.length; i++) {
if(st[i].charAt(0) != c) {
System.out.println("N");
printed = true;
break;
}
}
if (!printed)
System.out.println("Y");
input = sc.nextLine().toLowerCase(Locale.ROOT);
}
return;
}
}
これは比較的簡単な問題で、1行を入力して文字列に分けて並べ、前の文字を比較します.Reference
この問題について(Baek Jun-Tatogram[java]), 我々は、より多くの情報をここで見つけました https://velog.io/@davidko/백준-tautogramjavaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol