Pengguna lekukan luar angkasa, satukan ! Kita harus berjuang melawan semua pengguna tab rendahan !
Misi Anda (jika Anda memilih untuk menerimanya) adalah menulis program atau fungsi yang menggunakan dua argumen:
- Sebuah string: Ini adalah input.
- Bilangan bulat positif: Ini jumlah ruang per tab.
Anda harus melewati setiap baris string dan mengganti setiap tab yang digunakan untuk indentasi dengan jumlah spasi yang diberikan, dan setiap tab yang tidak digunakan untuk indentasi (misalnya di tengah-tengah garis) dengan satu spasi.
Perhatikan bahwa garis-garis seperti \t \tabc
perilaku tidak terdefinisi; mereka dimasukkan oleh pengguna tab jahat untuk menyulitkan program Anda.
Menurut Tabs Must Die Society, program Anda harus sesingkat mungkin untuk menghindari deteksi oleh pengguna tab jahat.
Contoh
\t
digunakan untuk mewakili tab di sini.
String input:
a
\t\tb\tc
d
Nomor input:
4
Keluaran:
a
b c
d
Garis tengah diindentasi oleh 8 spasi, 4 per tab (karena angka yang diberikan adalah 4).
String input:
\ta\t\tb
Nomor input:
4
Keluaran:
a b
CATATAN: Ini bukan duplikat dari tantangan ekspansi tab ; itu memerlukan format input yang sangat berbeda dan persyaratan yang sedikit berbeda.
\ta\t\tb
, 4
(revisi saya sebelumnya gagal yang satu)