Jeśli nie jesteś zaznajomiony z hakerem typer, zobacz hackertyper.net . Krótko mówiąc, jest to program, który generuje jeden fragment kodu na każde naciśnięcie klawisza, aby uzyskać efekt komediowy. ALE wersja hackertyper.net jest zbyt łatwa do wdrożenia. Po prostu wypisuje trzy znaki na raz z dowolnego fragmentu kodu. W przypadku tego wyzwania program musi wyprowadzić własny kod źródłowy i wydrukować jeden fragment kodu rozdzielany spacjami na jedno naciśnięcie klawisza.
Detale
- Nie można na stałe kodować nazwy pliku dla programu; musi dynamicznie określać swoją nazwę. Jeśli program kompiluje się do pliku wykonywalnego, może dołączyć standardowe rozszerzenie pliku do nazwy pliku wykonywalnego (z wyjątkiem .exe, jeśli używasz systemu Windows) i założyć, że plik źródłowy znajduje się w katalogu pliku wykonywalnego. Na przykład, jeśli plik wykonywalny C nosi nazwę „hacker”, powinien pobrać swój kod źródłowy z pliku o nazwie „hacker.c” w tym samym katalogu. Jeśli skompilowany program ma rozszerzenie, należy je usunąć przed określeniem nazwy jego kodu źródłowego („typer.exe” -> „typer.cs”).
- Programy muszą zawierać co najmniej 5 spacji, z co najmniej jedną postacią między każdą spacją. Oznacza to, że najmniejszy możliwy rozmiar tego wyzwania wynosi 9 bajtów. Przestrzenie nie muszą być kluczowe dla funkcjonowania programu.
- Każde formatowanie (wcięcie, nowe wiersze itp.) Musi zostać zachowane na wyjściu. To formatowanie może zostać wydrukowane z kodem, który go poprzedza, lub następuje po nim, ważne jest, aby zachować formatowanie.
- Unikaj używania komentarzy, aby spełnić wymagania 5 miejsca, chyba że nie ma innego sposobu na zaimplementowanie spacji w wybranym języku.
EDYCJA : Nowe linie mogą być używane zamiast spacji lub jako dodatek do spacji jako separatorów porcji.