Napisz 3 programy wykonujące następujące zadanie:
Niech kody źródłowe A, B, C tych trzech programów;
- jeśli A działa BC jest produkowany jako dane wyjściowe,
- jeśli B uruchamia CA, jest produkowany,
- jeśli C działa AB, produkowany jest AB;
więc każdy program zapisuje ciąg znaków (cyklicznie dla każdego programu) i ukrywa się przed nim.
Dodatkowe, ale istotne ograniczenia:
- standardowe luki są zabronione;
- każdy program musi mieć co najmniej 1 bajt;
- każdy z trzech programów musi być napisany w innym języku;
Byłoby miło, gdyby Twoje zgłoszenie miało ten format:
Język A (rozmiar A) - Język B (rozmiar B) - Język C (rozmiar C) - Wynik
A B C
<extra stuff>
Zwycięzcą jest ktoś, kto uzyska minimalny wynik, który jest sumą rozmiarów trzech programów.
A
,B
iC
są różne struny? Na przykład, czy trzy ciągi mogą być takie same? Jeśli program wypisuje nowy wiersz po wyjściu, czy nie możemy tego policzyć?A
,B
,C
są różne. Nowe linie są liczone jako część wyniku, więc nowe linie w ciągu są częścią programu.Odpowiedzi:
Befunge-98 , Gol> <> i Wumpus 47 * 3 = 141 bajtów
Wypróbuj w Befunge! Wypróbuj w> <>! Wypróbuj w Wumpus!
Zgadza się, to trzy razy ten sam program! Uruchamiany w jednym z powyższych języków drukuje kod źródłowy dwa razy, czyli dwa pozostałe programy są połączone.
Jak to działa:
źródło
JScript, VBScript, Windows Batch, 345 bajtów
Nazwij plik .js, następnie .vbs, a następnie .bat zostaną utworzone.
źródło