Pengantar:
Terinspirasi oleh komentar ini dari @MagicOctopusUrn pada @Emigna 's jawaban 05AB1E untuk saya ' Itu hanya bug ' tantangan :
8F9ÝÀNð×ý}».∊
Saya sudah melakukan membuat pesawat ruang angkasa! Dan saya sangat senang menyarankan edit 12 byte. - Magic Gurita Guci 17 Jul 17 'at 20:10
Yang merupakan program (legacy) 05AB1E menghasilkan ini:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Tantangan:
Input: String yang tidak kosong
Output: Dari luar menuju ke dalam, tambahkan satu spasi lagi di antara setiap karakter setiap baris, sama seperti yang dilakukan pada output di atas, sama dengan length - 1
. Jadi untuk input 1234567890
, output sebenarnya adalah ini:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Mengapa? Panjangnya 1234567890
adalah 10
. Jadi kita mulai dengan menghasilkan 10 baris: baris pertama tanpa spasi; kedua dengan satu pembatas ruang; ketiga dengan dua; dll. Dan kemudian (tanpa garis tengah dengan length - 1
spasi diduplikasi), kita kembali ke input awal sambil turun.
Aturan tantangan:
- Input dijamin tidak kosong (panjang
>= 1
). (Untuk input karakter tunggal, kami cukup menampilkan karakter itu.) - Jumlah spasi / spasi utama / baris baru diizinkan, selama output itu sendiri (di mana pun di layar) sudah benar. (Baris kosong di antara jalur output juga tidak diperbolehkan.)
- Input hanya akan berisi karakter ASCII yang dapat dicetak tidak termasuk spasi putih (rentang titik kode
[33, 126]
) - I / O fleksibel. Input dapat diambil sebagai parameter STDIN, argumen, atau fungsi. Mungkin daftar / array / aliran karakter, bukan string. Output juga dapat berupa daftar / array / aliran karakter, bukan string; dapat dicetak ke STDOUT; dikembalikan sebagai string yang dibatasi baris baru; dll.
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 dan tipe pengembalian, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan.
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, menambahkan penjelasan untuk jawaban Anda sangat dianjurkan.
Kasus uji:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
lalu menyadari itu karena Anda secara tidak sengaja membuatnya setahun lalu ಠ⌣ಠ
.