Tugas utama
Tugas Anda adalah mencetak bilangan bulat dalam urutan menurun, mulai dari 1, dan meningkat saat Anda terus menekan 1 lagi, hingga input yang diberikan tercapai, kemudian, cetak sisanya hingga Anda menekan 1 lagi. Contoh dengan input 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Catatan: ini adalah A004736 di OEIS. Juga, contoh pertama (dengan baris baru) adalah output yang tidak valid, sebagaimana ditentukan dalam aturan.
Memasukkan
Kode Anda dapat mengambil segala jenis input (grafis, STDIN) dalam bentuk bilangan bulat atau angka.
Keluaran
Kode Anda harus menampilkan urutan yang dijelaskan di atas, hingga nomor input tercapai, lalu selesai untuk output hingga mencapai 1 lagi. Keluaran bisa berupa apa saja, oleh karena itu angka, string, bilangan bulat, atau keluaran grafis. Diperlukan untuk mencetak nomor tunggal (tidak ada baris baru jika itu adalah string). Output Anda dapat di-dan outroduced dengan karakter sebanyak yang Anda butuhkan (misalnya []
).
Karena ada beberapa kesalahpahaman, inilah pola regex Anda dapat mencoba output Anda.
^(\D*(\d)+\D*)$
Aturan
- Keluaran harus berupa angka penuh, tidak terpecah oleh apa pun, bahkan bukan baris baru.
- Algoritme seharusnya tidak memeriksa instance N pertama yang muncul dengan cara apa pun (misalnya
21
in121321
), melainkan untuk instance N pertama sebagai angka aktual. - Satu baris baru yang dibiarkan diizinkan.
- Penanganan untuk input negatif sepenuhnya adalah pilihan Anda, angka negatif bukan merupakan kasus yang harus Anda uji.
Uji kasus
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Terima kasih @ Emigna, saya menggunakan algoritmanya untuk menghitung kasus uji ini.
Pemenang
Pemenang telah dipilih! Itu adalah jawaban ErikGolfer dengan 5 byte yang mengesankan ! Selamat!
[1, 21, 321, 4321, 54321, 654321]
Bagaimana dengan yang ini? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
Atau apakah Anda hanya berbicara tentang array dengan elemen tunggal, seperti [121321432154321654321]
?
mickey321211mouse
. Sungguh \D
bagian - bagian tidak memiliki alasan untuk berada di sana
The output must be a full number ...
Apakah maksud Anda seluruh urutan, atau hanya substring yang berbeda (1, 2-1, 3-1 ...)? Contoh pertama Anda tampaknya tidak cocok dengan pernyataan ini.