Tulis fungsi yang menggunakan angka sebagai argumen dan menjadikannya palindrome dengan menambahkan jumlah digit minimum. Jumlahnya akan maksimal 100 digit.
Sample Inputs
12
122
232
2323
1012121
Sample Outputs
121
1221
232
23232
101212101
Tulis fungsi yang menggunakan angka sebagai argumen dan menjadikannya palindrome dengan menambahkan jumlah digit minimum. Jumlahnya akan maksimal 100 digit.
Sample Inputs
12
122
232
2323
1012121
Sample Outputs
121
1221
232
23232
101212101
Jawaban:
J,
50,3226 karakter!misalnya
Bagaimana cara kerjanya (dengan contoh)
sumber
Perl, 32 karakter
Perlu Perl 5.10 atau lebih baru untuk fitur regex, tetapi tidak ada saklar baris perintah khusus.
Penggunaan sampel:
Menggunakan ekstensi regex rekursif Perl 5.10 untuk mencocokkan palindrom trailing terpanjang seperti itu:
Kemudian menggantinya dengan dirinya sendiri (
$&
) dan menambahkan apa pun string dimulai dengan ($`
), terbalik.sumber
Brachylog 2, 8 byte, tantangan tanggal bahasa
Cobalah online! Pertanyaannya menanyakan fungsi, jadi saya berikan satu; tautan TIO mengambil argumen yang menjalankan fungsi seperti program lengkap.
Penjelasan
sumber
Python, 88 karakter
sumber
Python (
10196)sunting: Diperpendek berdasarkan pada solusi @ gnibbler
Asli:
sumber
n
.s=n
membantu; Saya haruss
menjadi string sehingga saya bisa berlangganan untuk mendapatkan rentang angka. Apa alasannya?Python - 98 karakter
Berdasarkan jawaban Hoa :)
sumber
return(...).next()
biasanya akan membutuhkan char tambahan, tapi saya bisa menjatuhkan ruang setelahreturn
. Hoa telah memperbaikinya lagi dengan menggunakan LC bukannya GEGolfscript - 32 karakter
sumber
Haskell, 85
Menggunakan algoritma yang sama seperti kebanyakan orang lain:
Contoh dari deskripsi masalah:
sumber
Ruby 1.9, 72 karakter
sumber
Ruby , 70 byte
Cobalah online!
Berdasarkan jawaban ANDA , dengan karakter bukan .sit '' untuk mendapatkan 2 karakter. Dan saya yakin ada cara untuk memeras lebih sedikit> <
sumber
JavaScript (ES6),
145126 karakterBerkomentar:
sumber
Java, 174 byte
Tidak Disatukan:
Saya punya perasaan itu bisa menjadi jauh lebih ketat tetapi tidak segera jelas bagi saya bagaimana caranya. Fungsi ini memakan banyak ruang tetapi saya membutuhkannya di dua tempat.
Ini berfungsi untuk string apa pun, bukan hanya angka, dan bisa panjang apa pun.
sumber
PHP, 64 Bytes
Cobalah online!
sumber