Baek Jun-Tatogram[java]


問題の説明


善英は詩が大好きだ.最近、善英は詩集を読んでいる間に魅力的な詩型を見つけた.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行を入力して文字列に分けて並べ、前の文字を比較します.