(Puzzlingに関するこの投稿に触発されました。注意:そのパズルのネタバレは下にあります。)
標準の電話キーパッドは、次のように文字と数字を関連付けます。
1 ->
2 -> ABC
3 -> DEF
4 -> GHI
5 -> JKL
6 -> MNO
7 -> PQRS
8 -> TUV
9 -> WXYZ
0 ->
上記を使用してキーパッドプレスに変換したときに、結果の数値が非減少または非増加である場合、特定の入力単語は順序付き単語として定義されます。言い換えれば、結果の数は増加も減少もできません。
たとえば、単語はにCAT
変換され228
ます。これは減少しないため、順序付けされた単語です。ただし、単語DOG
は364
であり、これは増加と減少の両方であるため、順序付けされた単語ではありません。
チャレンジ
単語が与えられたら、それが順序付けられているかどうかを出力します。
入力
- ASCIIアルファベット(
[A-Z]
または[a-z]
)文字のみで構成される適切な形式の単語(必ずしも辞書の単語である必要はありません)。 - 入力がすべて大文字またはすべて小文字の場合の選択ですが、一貫性が必要です。
- 単語の長さは少なくとも3文字になります。
出力
入力語が順序付けられている(真実)か、順序付けされていない(偽)かについての一貫した真実/偽の値。
ルール
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください!
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。
例
ここにいくつかの順序付けされた単語(つまり、真実)があり、リンクされたパズルパズルにはもっとあります。
CAT
TAC
AAA
DEMONS
SKID
LKJONMSRQP
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ここにいくつかの非順序語(すなわち、偽)があります
DOG
GOD
ROSE
COFFEE
JKLMNOGHI
abc->t9
。
AAA
abc->t9
は単調性をチェックすることです。