多くのプログラミング言語は、数字を既存の数字の末尾に「連結」することで大きな整数を構成します。たとえば、LabyrinthまたはAdaptです。数字を最後に連結すると、既存の数字がで数字が場合、結果の数字は。
構築数が1桁の数の倍数を使用することにより、この方法で構築することができる数である:、これらの9つの配列の一つの要素別名:
シーケンスの構築方法の例を提供するためにシーケンスの構築方法を以下に示します。
と場合実証するために含まれる。多くの桁はスペースのために点在しました。
これらのシーケンスがどのように構築されるかはまだ明確ではないかもしれません。そこで、それらを理解する2つの異なる方法があります:
各シーケンスは1桁から始まります。次の用語は、その桁の次の倍数を取得し、前の用語にを掛けて、その倍数を加算することで見つかります。順番に:
ここで、一桁である(1スルー9)
各シーケンス内の任意の点における要素(とるインスタンスのための)の倍数であるからまで、によって構成されている
最初の値はように秒であり、、第など
あなたの仕事は、構成された数字を入力として受け取り、それを構成するために使用される最初の数字を出力することです。入力は常に構成された数値であり、より大きいと仮定できます。1桁の数字である場合があり、それはそれ自体にマップされます。
数字のリスト、文字列などを含む、合理的な方法で入力を受け取ることができます。単項式または他の任意のベースで入力することは受け入れられます(推奨されません)。
これはコードゴルフなので、最短のコードが勝ちです!
テストケース
u_n => a
37035 => 3
6172839506165 => 5
5 => 5
246913580244 => 2
987654312 => 8
61728395061720 => 5
1111104 => 9
11111103 => 9
111111102 => 9
2469134 => 2
98760 => 8
8641975308641962 => 7
または2つのリストとして:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
このチャレンジを投稿したとき、Grimyの答えで使用された方法によってそれほど単純化できるとは思わなかったので、「数字」ではなく、これを解決するためのより数学的なアプローチを取る答えに非常に興味がありますトリック(明らかに、すべての有効な答えは等しく有効であり、私が見たいものです)。