Untuk setiap bilangan bulat , terdapat kekuatan 2 masing-masing yang digit terakhirnya adalah 1 atau 2.
Diberikan , temukan terkecil sehingga hanya terdiri dari 1 atau 2.
Untuk , , karena
Untuk , , karena
Catatan: untuk , adalah (lagi)
Input:
Output:
Misalnya.
Input: 2
Ouput: 9Input: 3
Ouput: 89
Program harus berjalan dalam jumlah waktu yang wajar.
EDIT: Urutan oeis untuk tantangan ini adalah A147884 .
code-golf
number
number-theory
st0le
sumber
sumber
Jawaban:
Python, 166 karakter
sumber
Bahasa Wolfram (Mathematica) ,
78765755 byteCobalah online!
IntegerDigits[a,10,r]
menghasilkan daftarr
angka desimal terakhira
. Kurangi 3/2 dan periksa apakah semuanya -1/2 atau +1/2.Pemeriksaan waktu: 20 detik pada TIO untuk
r = 1 .. 10
.Bahasa Wolfram (Mathematica) ,
102959189 byteCobalah online!
Solusi ini jauh lebih lama tetapi lebih cepat. Dengan mengambil jalur yang disarankan dalam OEIS A147884 untuk melalui OEIS A053312 , serta menggunakan
FindInstance
sihir, TIO berhasil menghitungr = 1 .. 12
dalam waktu kurang dari satu menit.sumber
Ruby - 118 karakter
sumber
Haskell, 115 karakter
sumber
Python 3 , 63 byte
Cobalah online!
sumber
05AB1E ,
1815 byteCobalah secara online atau verifikasi 8 kasus uji pertama (lebih banyak lagi).
Penjelasan:
sumber
CSharp - 111 karakter
sumber
Perl 5
-Mbigint -p
, 33 byteCobalah online!
sumber
Julia
133122 (51) byteTerinspirasi oleh jawaban ANDA:
Cobalah online!
Berikut ini jauh lebih pendek, tetapi crash untuk r> 8, seperti beberapa jawaban lainnya:
Cobalah online!
sumber