Saya mendefinisikan metode menggabungkan urutan berarti bahwa setiap angka dalam urutan disatukan sebagai string, maka hasil itu dibuat bilangan bulat.
[1, 2, 3] -> 123
Untuk setiap urutan hingga setidaknya 3 bilangan bulat berturut-turut, kehilangan tepat satu elemen dalam urutan, dan elemen yang hilang ini mungkin bukan elemen pertama atau terakhir dalam urutan, menghasilkan bilangan bulat yang dihasilkan dari urutan gabungan. Saya merujuk ini sebagai "integer lossy tunggal".
[1, 2, 3] -> {1, 3} (missing an element) -> 13
Urutan bilangan bulat lossy tunggal ini adalah penyatuan dari berikut berikut (partisi?):
Urutan pertama {n, n+2}adalah A032607 .
{n, n+2} -> 13, 24, 35, 46, 57, 68, 79, 810, 911, 1012, ...
{n, n+1, n+3} -> 124, 235, 346, ...
{n, n+2, n+3} -> 134, 245, 356, ...
{n, n+1, n+2, n+4} -> 1235, 2346, 3457, ...
{n, n+1, n+3, n+4} -> 1245, 2356, 3467, ...
{n, n+2, n+3, n+4} -> 1345, 2456, 3567, ...
...
for n ∈ ℕ (integers >= 1)
Bilangan bulat ini harus dicetak dalam urutan menaik. 25 bilangan bulat lossy tunggal pertama adalah di bawah ini :
13, 24, 35, 46, 57, 68, 79, 124, 134, 235, 245, 346, 356, 457, 467, 568, 578, 679, 689, 810, 911, 1012, 1113, 1214, 1235, ...
Implementasi referensi yang tidak digabungkan. Saya membuatnya menjadi lebih cepat, bukan lebih kecil.
Aturan:
- Kode terpendek menang
- Anda dapat (katakan yang mana):
- Cetak bilangan bulat tunggal yang hilang selamanya
- Diberikan bilangan bulat positif n , cetak atau kembalikan elemen n pertama sebagai daftar, atau string yang dibatasi koma atau spasi putih.
- Anda harus mendukung bilangan bulat besar yang sewenang-wenang jika bahasa Anda memungkinkannya, terutama jika Anda mencetak selamanya.
Catatan: Belum ada entri dalam OEIS untuk urutan ini.
Catatan lain: Saya menamai mereka "Integer Kehilangan Singa" sehingga pada gilirannya akan ada "Integer Kehilangan Kerugian", "Integer Kehilangan N-ly", "(N + 1) Integer Kehilangan-saja", dan "Integer Kehilangan "(penyatuan semua ini).
fastest-codetantangan yang menyenangkan .