W: ciąg bez podziałów linii *
Zezwól użytkownikowi na edycję i przesłanie wiersza
Wyjście: zmodyfikowany ciąg (opcjonalnie z końcowym łamaniem linii)
Edytor linii musi przynajmniej pozwolić użytkownikowi na:
przesuń widoczny kursor w lewo i prawo
wstawianie i / lub zastępowanie znaków w pozycji kursora
usuń znaki w pozycji kursora
prześlij nowy ciąg, tzn. zaprzestań edycji, aby zmodyfikowany ciąg został zwrócony / wydrukowany / wyświetlony / zapisany… (bez innego tekstu)
Doceniany, ale nie wymagany:
wyjaśnienie twojego kodu.
link do strony testowej online, która może zademonstrować Twój program / funkcję
animowany obraz demonstrujący użycie (na przykład TIO nie pozwala na interaktywność)
Uwaga:
powiązania klawiszy są tylko sugestiami
GUI lub styl wizualny nie jest wymagany
Przykłady
Poniżej pokazano kursor _
.
W: Just some text
Zezwól użytkownikowi na edycję:
Just some text_
Użytkownik naciska ←(lewy klawisz strzałki) dziewięć razy
Just ̲some text
Użytkownik naciska Delcztery razy
Just ̲ text
Użytkownik naciska Użytkownik naciska :any
Just any_text
Enter
Just any text
W: Remove me
Pozwól użytkownikowi na edycję:
Remove me_
Użytkownik naciska Backspacedziewięć razy
_
Użytkownik naciska Out: (pusty ciąg)Enter
* Aby zapobiec trywialnym rozwiązaniom edytora, musi to być dostarczone za pomocą innej metody wprowadzania niż polecenia edycji, lub musi być oddzielone od nich znakiem nowej linii lub podobnym.