Dalam: string tanpa jeda baris *
Izinkan pengguna untuk mengedit dan mengirimkan baris
Keluar: string yang dimodifikasi (opsional dengan linebreak trailing)
Editor baris minimal harus mengizinkan pengguna untuk:
gerakkan kursor yang terlihat ke kiri dan ke kanan
masukkan dan / atau timpa karakter pada posisi kursor
hapus karakter pada posisi kursor
kirimkan string baru, yaitu berhenti mengedit, menyebabkan string yang dimodifikasi dikembalikan / dicetak / ditampilkan / disimpan ... (tanpa teks lain)
Dihormati, tetapi tidak wajib:
penjelasan kode Anda.
tautan ke situs pengujian online yang dapat menunjukkan program / fungsi Anda
gambar animasi yang menunjukkan penggunaan (TIO, misalnya, tidak memungkinkan interaktivitas)
catatan:
binding kunci hanya saran
GUI atau gaya visual tidak diperlukan
Contohnya
Berikut ini, kursor diilustrasikan dengan _
.
Dalam: Just some text
Izinkan pengguna untuk mengedit:
Just some text_
Pengguna menekan ←(tombol panah kiri) sembilan kali
Just ̲some text
Pengguna menekan Delempat kali
Just ̲ text
Pengguna menekan Pengguna menekan Out:any
Just any_text
Enter
Just any text
Dalam: Remove me
Izinkan pengguna untuk mengedit:
Remove me_
Pengguna menekan Backspacesembilan kali
_
Pengguna menekan Out: (string kosong)Enter
* Untuk mencegah solusi editor sepele, ini harus diberikan melalui metode input yang berbeda dari perintah pengeditan, atau harus dipisahkan dari mereka dengan baris baru atau serupa.