ウェブサイトでフォントを販売している会社で働いています。 その会社は、誰かがウェブサイトでフォントを表示するたびに、違う文を見せたいと考えています。 フォントの特徴を余すところなく伝えるために、ランダムに表示する文には、英語のアルファベットのすべての文字を使う必要があります。
同社は、使えそうな文の案を集めるコンテストを開催しています。 応募された文が条件を満たしているかどうかを確認するのが、あなたの担当です。
パングラムは、ギリシャ語のπαν γράμμα(pan gramma)に由来し、「すべての文字」という意味です。
最もよく知られている英語のパングラムは、次のとおりです。
The quick brown fox jumps over the lazy dog.
この課題は、ある文がパングラムかどうかを判定することです。
パングラムとは、アルファベットのすべての文字を少なくとも1回は使っている文のことです。
大文字と小文字は区別しないので、文字が小文字(kなど)でも大文字(Kなど)でもかまいません。
この演習では、英語のアルファベットで使われる基本の文字、つまりaからzだけを使います。
高階関数、集合演算、ビット演算の使い方などを取り上げ、Rust、Pharo、jq、Kotlinなどの言語も見ていきます!