Memasukkan:
Dua bilangan bulat: satu negatif, satu positif.
Keluaran:
Pada baris pertama, output terendah ke tertinggi. Pada baris kedua kami telah menghapus angka tertinggi dan terendah dan menandatangani-ubah semua nomor individual. Pada baris ketiga kami telah menghapus angka tertinggi dan terendah lagi dan menandatangani-ubah semua angka individual lagi. dll. (Contoh di bawah ini harus membuat tantangan lebih jelas.)
Penting: Selain itu, kami menambahkan spasi sehingga angka-angka dalam kolom semua disejajarkan (ke kanan).
Penjajaran minimal adalah bagian utama dari tantangan ini, ini berarti Anda tidak bisa hanya membuat setiap angka sama lebar. Lebar kolom didasarkan pada jumlah-lebar terbesar dari kolom spesifik itu (dan urutan dengan tanda-perubahan adalah untuk memberi angka beberapa variasi dalam lebar per kolom).
Sebagai contoh:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6 // sequence from lowest to highest
2, 1, 0,-1,-2,-3,-4,-5 // -3 and 6 removed; then all signs changed
-1, 0, 1, 2, 3, 4 // 2 and -5 removed; then all signs changed again
0,-1,-2,-3 // -1 and 4 removed; then all signs changed again
1, 2 // 0 and -3 removed; then all signs changed again
// only two numbers left, so we're done
Seperti yang Anda lihat di atas, spasi ditambahkan pada angka positif, ketika mereka berbagi kolom dengan angka negatif untuk mengkompensasi -
(hal yang sama akan berlaku untuk angka 2 digit).
Aturan tantangan:
- Input harus berupa dua bilangan bulat
- Anda dapat menganggap bilangan bulat ini berada dalam kisaran
-99
-99
(inklusif). - Bilangan bulat pertama akan negatif, dan yang lainnya akan positif.
- Anda dapat menganggap bilangan bulat ini berada dalam kisaran
- Output bisa dalam format yang masuk akal, selama jelas ada baris dan kolom yang tepat: Ie STDOUT; kembali sebagai String dengan baris baru; kembali sebagai daftar String; dll. Panggilan Anda.
- Output juga harus mengandung pembatas pilihan Anda sendiri (kecuali untuk spasi, tab, baris baru, angka atau
-
): Yaitu,
; dan;
dan|
; danX
; dll. adalah pembatas yang dapat diterima. - Baris output mungkin tidak mengandung pembatas terkemuka atau akhir.
- Output mungkin berisi SATU trailing baris baru, dan baris apa pun dapat berisi jumlah spasi tambahan.
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa saja'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
Kasus uji:
Input: -3,6
Output:
-3,-2,-1, 0, 1, 2, 3, 4,5,6
2, 1, 0,-1,-2,-3,-4,-5
-1, 0, 1, 2, 3, 4
0,-1,-2,-3
1, 2
Input: -1,1
Output:
-1,0,1
0
Input: -2,8
Output:
-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
1, 0,-1,-2,-3,-4,-5,-6,-7
0, 1, 2, 3, 4, 5, 6
-1,-2,-3,-4,-5
2, 3, 4
-3
Input: -15,8
Output:
-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6,7,8
14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-13,-12,-11,-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-11,-10, -9, -8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3
-9, -8, -7, -6, -5, -4,-3,-2,-1, 0, 1, 2
8, 7, 6, 5, 4, 3, 2, 1, 0,-1
-7, -6, -5, -4, -3, -2,-1, 0
6, 5, 4, 3, 2, 1
-5, -4, -3, -2
4, 3
Input: -3,15
Output:
-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15
2, 1, 0,-1,-2,-3,-4,-5, -6,-7, -8, -9,-10,-11,-12,-13,-14
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
0,-1,-2,-3,-4,-5,-6,-7, -8,-9,-10,-11,-12
1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11
-2,-3,-4,-5,-6,-7,-8,-9,-10
3, 4, 5, 6, 7, 8, 9
-4,-5,-6,-7,-8
5, 6, 7
-6
Input: -12,12
Output:
-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12
11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11
-10, -9, -8,-7,-6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10
9, 8, 7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7,-8,-9
-8, -7, -6,-5,-4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7, 8
7, 6, 5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5,-6,-7
-6, -5, -4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6
5, 4, 3, 2, 1, 0,-1,-2,-3,-4,-5
-4, -3, -2,-1, 0, 1, 2, 3, 4
3, 2, 1, 0,-1,-2,-3
-2, -1, 0, 1, 2
1, 0, -1
0
-99
dan input positif terbesar yang mungkin99
.Jawaban:
Jelly ,
252420 byteIni adalah tautan diad yang mengembalikan array baris.
Cobalah online!
Bagaimana itu bekerja
sumber
05AB1E , 59 byte
Sekali lagi saya dikacaukan oleh bug yang sama saya menulis perbaikan selama berbulan-bulan yang lalu tetapi tidak pernah mendorong ...
Golf masih harus dimungkinkan.
Cobalah online!
sumber
ŸÐ',ý,gÍ;µ¦¨(D',ý,¼
Ÿ[Ðg1‹#',ý,¦(¨
akan cukup kalau tidak :)Java 8,
483480486† 467 byte† Bytes dinaikkan karena perbaikan bug ..
Ok, ini mengambil BANYAK lebih banyak waktu (dan byte) daripada yang saya kira (di Jawa itu ..). Ini pasti bisa dipoles lagi, mungkin dengan menggunakan pendekatan yang sama sekali berbeda daripada membuat NxN grid-array untuk mengisi dan kemudian 'menghapus' nol (dengan kasus tepi yang mengganggu untuk kasus uji
-1,1
, serta-12,12
) .Cobalah online.
Penjelasan:
sumber
Javascript (ES6), 269 byte
Dijelaskan:
sumber
QBIC , 46 byte
Bagaimana itu bekerja:
Untungnya, ketika mencetak nomor, QBasic secara otomatis menambahkan padding yang diperlukan.
sumber
q
, nilai default dimulai dari 1? Apakah semua nilai dalam QBIC mulai dari 1, atau ada sesuatu yang saya lewatkan di sini? Dan apad
/ di mana melakukand
berdiri untuk? Atau apakahd
nomor saat ini dalam loop dan?
hanya perlu dibatasi dalam kode for-loop (bukan?
nomor saat ini, yang merupakan cara saya awalnya membacanya)?q
dimulai pada 1. Semua huruf kecil adalah vars angka dan hurufq-z
diinisialisasi ke1-10
. Dan beberapa perintah menetapkan nomor secara otomatis dalam urutan yang ditemukan dalam kode.d
memang merupakan iterator pada for-loop bagian dalam. Untuk lebih jelasnya, lihat juga showcase - atau iniPerl 6 , 146 byte
Cobalah
Menghasilkan urutan string
Diperluas:
sumber
PHP 7.1, 277 Bytes
Penerjemah Online
sumber
Aplikasi konsol C # 196 Bytes
sumber
Javascript -
196185176 bytesSaya tidak terlalu cepat dengan beberapa teknik JS baru jadi ini mungkin bisa bermain golf lebih banyak.
Cukup membuat tabel HTML kuno yang bagus tanpa lebar yang ditentukan untuk sel sehingga baris pertama default untuk lebar setiap entri dengan jarak optimal yang padat. Itu juga (ab) menggunakan "fitur" HTML yang tidak memerlukan tag penutup jika tag pembuka baru muncul terlebih dahulu.
sumber
Python 2 - 208 byte
Cobalah online
Membuat array nilai padding dan kemudian menggunakannya untuk membangun string formated yang dibutuhkan
Penjelasan:
sumber
,
dan;
dan|
semua pembatas yang dapat diterima. " Saat ini Anda menggunakan spasi sebagai pembatas. Namun kesulitan utama dari lebar memang telah diatasi, jadi sejauh ini Anda melakukan yang terbaik! Hanya perubahan kecil ini, dan kemudian itu harus dilakukan. :)%l[i], range
wajib?)