Angka Automorfik adalah angka yang merupakan sufiks kuadratnya dalam basis 10. Ini adalah urutan A003226 dalam OEIS.
Tugas Anda:
Tulis program atau fungsi untuk menentukan apakah input adalah nomor Automorphic.
Memasukkan:
Integer antara 0 dan 10 ^ 12 (inklusif), yang mungkin atau mungkin bukan angka Automorfik.
Keluaran:
Nilai kebenaran / kepalsuan yang menunjukkan apakah input adalah angka Automorfik atau tidak.
Contoh:
0 -> truthy
1 -> truthy
2 -> falsy
9376 -> truthy
8212890625 -> truthy
Mencetak:
Ini adalah kode-golf , skor terendah dalam byte yang menang.
code-golf
number
decision-problem
Gryphon - Pasang kembali Monica
sumber
sumber
Jawaban:
Brachylog , 5 byte
Cobalah online!
Bagaimana itu bekerja
sumber
√a₁?
Kenapa tidak?Python 2 , 24 byte
Cobalah online!
Untuk pertama kalinya dalam sejarah, Python 2 menambahkan sebuah
L
ke repr dari long adalah fitur daripada bug.Idenya adalah untuk memeriksa apakah mengatakan,
76^2=5776
diakhiri76
dengan memeriksa apakah76L
substring5776L
. Untuk membuat tampilanL
untuk angka yang tidak besar, kita kalikan dengan1L
atau miliki2L
sebagai eksponen, karena operasi aritmatika dengan panjang dengan menghasilkan panjang.sumber
Python 2 , 31 byte
Keluar bermain golf dengan xnor ... (ini terjadi setiap saat)> <Tapi hei, ini mengejutkan Pythonic untuk kode-golf .
Orang tidak cenderung mengingat Python
str.endswith()
...Cobalah online!
sumber
`n*n`
untuk mengonversi angka menjadi string?05AB1E , 5 byte
Cobalah online!
sumber
n
adalah persegi,.s
adalah sufiks,¹
adalah input, danå
tes untuk keanggotaan @isaacgRetina , 44 byte
Cobalah online!
Ada persis 4 solusi untuk persamaan 10-adic
x*x = x
.sumber
5*5 != 5
. Namun, Anda dapat melihat beberapa pola dalam angka yang Anda tautkan. 4 solusi adalah: 0, 1, ... 59918212890625, ... 40081787109376 (angka p-adic pergi tanpa batas ke kiri ). Angka-angka yang Anda tautkan adalah sufiks dari 4 angka.Alice , 17 byte
Cobalah online!
Tidak menghasilkan apa-apa (yang salah dalam mode Ordinal) atau
Jabberwocky
(yang tidak kosong dan karenanya benar dalam mode Ordinal; ini juga merupakan nilai string kebenaran kanonik).Penjelasan
Ini adalah sedikit modifikasi dari kerangka umum untuk program mode ordinal linier. Di
/
tengah digunakan untuk memiliki satu operator dalam mode Kardinal di antara (yang*
) dan kemudian kita perlu#
melewati itu dalam mode Ordinal dalam perjalanan kembali. Program linear adalah:Mari kita lalui itu:
sumber
Mathematica, 31 byte
Cobalah online! Matematika mencetak pesan tambahan tetapi jawabannya benar
sumber
Python 2,
37333029 byteDisimpan 4 byte berkat @LeakyNun. Disimpan 3 byte dengan memperhatikan bahwa input lebih rendah dari 10 ^ 12 sehingga
n
tidak diakhiri dengan "L". Disimpan 1 byte berkat @ Dennis karena saya salah hitung sejak awal.Cobalah online! (TIO link milik @Dennis).
sumber
C (gcc) , 57 byte
Berdasarkan jawaban @ betseg, ini adalah fungsi yang mengembalikan 1 atau 0 . Ini menghasilkan keluaran sampah ke STDOUT, yang diizinkan secara default .
Skor tersebut berisi +4 byte untuk flag compiler
-lm
.Cobalah online!
sumber
Ruby, 22 byte
Cobalah online!
sumber
C # (.NET Core) , 47 byte
Cobalah online!
sumber
$"{n}"
ken+""
? Juga, dapatkah Anda menambahkan tautan TryItOnline ? Oh, dan ini potongan, bukan fungsi / program. Jadi, Anda harus menambahkann=>
di depannya.n+""
. Terima kasih!bool f(long n)
atau mengikuti semi-kolon untuk jawaban lambda di C #, Java, dll. Cukupn=>$"{BigInteger.Multiply(n,n)}".EndsWith(n+"")
sudah. :) Dan saya hampir lupa: Selamat datang di PPCG!n=>
, dengan menggunakan aSystem.Func
.Arang ,
1211 byteCobalah online!
Kembali
False
sebagaifalsey
danTrue
sebagaitruthy
.Power
fungsinya?)sumber
0
untuk10
,,100
...1
untuk50
,60
...2
untuk760
,3792
...JavaScript (ES6), 23 byte
Cobalah
Tulis Cuplikan ini di ponsel saya, jadi harap edit jika tidak berfungsi dengan benar.
sumber
Jelly , 6 byte
Cobalah online!
sumber
Ị
...Kotlin, 36 byte
sumber
C, 77 + 4 (
-lm
) = 81 byteCobalah online!
sumber
n*n
untukpow(n,2)
dan menyimpan 5 byte.R, 28 byte
Menciptakan fungsi:
Mengambil modulus
x^2
sedemikian rupa sehingga kita menyimpan digit terakhir, yang kita bandingkanx
.sumber
Perl 5 , 15 + 1 (-p) = 16 byte
Cobalah online!
sumber
Jelly , 7 byte
Cobalah online!
Angka positif untuk ya, 0 untuk tidak.
sumber
Retina ,
4733 byte14 byte berkat Martin Ender.
Cobalah online!
sumber
$%
...PHP , 41 byte
PHP Sandbox Online
PHP , 42 byte
tanpa Regex
PHP , 44 byte
Gunakan jarak levenshtein
sumber
Dyvil , 26 byte
Pemakaian:
sumber
Batch, 122 byte
Algoritma hanya dibatasi oleh tipe integer yang digunakan untuk variabel. Dalam kasus Batch, ini adalah bilangan bulat bertanda 32-bit, jadi maksimumnya adalah 2147483647. Bekerja dengan menguji n dan n-1 untuk kekuatan yang diperlukan 2 dan 5 sebagai faktor. (Kecuali jika n adalah 0 atau 1, n dan n-1 masing-masing memiliki satu faktor.)
sumber
> <> , 30 byte
Cobalah online , atau tonton di taman bermain ikan !
Mengasumsikan nomor input x sudah ada di tumpukan.
Penjelasan: Ikan mengambil hasil bagi x 2 dengan meningkatkan kekuatan 10, dan menghitung berapa kali ini sama dengan x . Ketika kekuatan 10 menjadi lebih besar dari x , ia mencetak jumlah dan berhenti. Hitungannya adalah 1 jika x adalah automorfik, dan 0 jika tidak.
sumber
Pari / GP , 23 byte
Cobalah online!
sumber
Pyth ,
109 byte-1 byte terima kasih kepada isaacg .
Mengembalikan 0 ketika nomor tersebut automorfik, apa pun jika tidak.
Uji secara online!
Penjelasan
sumber
`
dikonversi ke string.Rexx (Regina) , 48 byte
Cobalah online!
sumber
Perl 6 , 15 byte
Cobalah online!
Mengembalikan objek Pencocokan yang sebenarnya untuk input automorfik, dan nilai Nil palsu untuk angka lainnya.
sumber
Clojure, 59 byte
Ini sepertinya terlalu bertele-tele.
sumber
#(.endsWith(str(* % %))(str %))
?MATL , 10 byte
Ini berfungsi untuk angka hingga
floor(sqrt(2^53))
, sesuaidouble
batasan presisi.Output adalah angka positif (yang benar) jika automorfik, atau kosong (yang salah) jika tidak.
Cobalah online!
Penjelasan
Lucu bahwa jawaban ini menggunakan dua versi overload
U
: dengan input string yang dievaluasi sebagai angka, dan dengan input angka menghitung kuadrat.sumber