満足のいく番号(この定義による)は、次のプロセスで渡すことができる番号です(41802000
例として使用しましょう)。
- 末尾の同一番号を区切ります(
41802000 => [41802, 000]
) - 数字の前半をソートし、最大値(
[41802, 000] => [8, 000]
) - 最後の要素の長さを取得します。結果の要素AおよびB(
[8, 000] => A=8, B=3
)を呼び出します - N B = Aは任意の整数
N
ですか?(True
この例では、2 3 = 8)
入力True
が次のプロセスからの結果である場合、それは楽しいと見なされます。
あなたの仕事は、整数を取り、心地よい数であるx
かどうかを出力することx
です。truthyとfalseyの2つの異なる値を出力できますが、回答で使用しているものを明記してください。x
少なくとも2桁の異なる数字を持つことが保証されています(たとえば111
、無効な入力です)。ほとんどの課題と同様に、あなたは取るかもしれませんx
同様に、文字列または数字のリストを使用できます。
これはコードゴルフなので、バイト単位の最短コードが優先されます。
テストケース
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
-これは、ASCII数字の文字のリスト、または0-9からの整数のリストになります