Berdasarkan pesan obrolan
Tantangan
Diberikan nomor input n > 9
, buat kebalikannya, abaikan angka nol di depan. Kemudian, membangun daftar semua faktor utama yang jumlah dan yang terbalik tidak memiliki kesamaan. Lipat gandakan faktor-faktor tersebut bersama-sama untuk membuat Angka Faktor Tidak Biasa dari input.
Atau, dengan kata lain: jika rev(n)
menunjukkan pembalikan desimal bilangan bulat n
, hitung produk n
dan rev(n)
dibagi dengan kuadrat gcd(n, rev(n))
.
Keluarkan nomor itu.
Contoh yang berhasil
Misalnya, kembali 2244
ke 4422
. Faktor utama yang pertama adalah [2, 2, 3, 11, 17]
dan faktor utama kebalikannya [2, 3, 11, 67]
. Angka-angka yang tidak dalam multiplisitas umum adalah [2, 17, 67]
, demikian 2278
juga output.
Untuk contoh lain, 1234
balik ke 4321
. Produk ini 5332114
dan GCD adalah 1
, sehingga output 5332114
.
Klarifikasi lebih lanjut
Jelas bilangan palindromik akan memiliki semua faktor yang sama dengan kebalikannya, sehingga dalam kasus seperti itu outputnya adalah 1
( n*n/n^2
). Jelas, itu juga mungkin untuk output menjadi perkalian semua faktor (yaitu, gcd adalah 1 - input dan kebalikannya adalah co-prime), seperti dalam kasus 1234
contoh.
Aturan
- Input dan output dapat dianggap sesuai dengan tipe integer asli bahasa Anda.
- Input dan output dapat diberikan dalam format apa pun yang nyaman .
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online agar orang lain dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contohnya
in
out
17
1207
208
41704
315
1995
23876
101222302
1995
(saya percaya)