Zaimplementuj klasyczne nożyczki z papieru kamiennego.
Warunki:
- użytkownik wprowadzi „r”, „p” lub „s”
- program wyświetli „r”, „p” lub „s” i wynik
- wybór programu („r”, „p” lub „s”) musi być pseudolosowy ( patrzę na ciebie Howard )
- wynik może być reprezentowany dowolnym znakiem do wydrukowania, zawsze powinny istnieć trzy możliwe wyniki tego, co użytkownik wprowadził (użytkownik wygrywa, przegrywa lub jest remis).
- co się stanie, jeśli użytkownik nic nie wprowadzi lub coś innego, że „r”, „p” lub „s” nie powinny być ważne.
Musisz:
- Podaj kod do gry w golfa.
- Nieskluczony kod
- Jak wywołać program
- Przykładowy przebieg
Wybiorę odpowiedź z mniejszą liczbą postaci, jeśli remis zostanie wybrany, zostanie wybrana najbardziej głosowana odpowiedź.
Dobry golf i może być szczęście na twoją korzyść.
Będę publikować odpowiedź w języku Java.
Dla tych, którzy mieszkają w górach pod skałą:
r = kamień
p = papier
s = nożyczki
rock: wygrywa z nożyczkami, przegrywa z papierem, krawat ze skały.
papier: wygrywa do skały, przegrywa nożyczkami, krawat z papierem.
nożyczki: wygrywa na papier, przegrywa ze skałą, krawat z nożyczkami.
Obecne pozycje:
- UN: nazwa użytkownika
- PL: Język programowania
- CC: liczba znaków
- UV: Zwiększenie liczby głosów
╔══════════════════╦════════════╦══════╦════╗ ║ UN ║ PL ║ CC ║ UV ║ ╠══════════════════╬════════════╬══════╬════╣ ║ Howard ║ GolfScript ║ 6 ║ 15 ║ ║ primo ║ Perl ║ 27 ║ 7 ║ ║ TwiNight ║ APL ║ 31 ║ 4 ║ ║ primo ║ Perl ║ 33 ║ 7 ║ ║ marinus ║ APL ║ 36 ║ 5 ║ ║ primo ║ Perl ║ 38 ║ 7 ║ ║ primo ║ Perl ║ 48 ║ 7 ║ ║ manatwork ║ Ruby ║ 54 ║ 13 ║ ║ w0lf ║ GolfScript ║ 62 ║ 4 ║ ║ tmartin ║ K ║ 67 ║ 2 ║ ║ Abhijit ║ Python 3 ║ 74 ║ 5 ║ ║ beary605 ║ Python 3 ║ 76 ║ 4 ║ ║ rlemon ║ javascript ║ 85 ║ 4 ║ ║ ugoren ║ C ║ 86 ║ 3 ║ ║ Egor Skriptunoff ║ LUA ║ 87 ║ 4 ║ ║ Shmiddty ║ javascript ║ 87 ║ 3 ║ ║ Fors ║ Befunge ║ 107 ║ 3 ║ ║ Briguy37 ║ javascript ║ 117 ║ 2 ║ ║ Vi. ║ Clojure ║ 129 ║ 1 ║ ║ Henrik ║ C# ║ 167 ║ 4 ║ ║ dystroy ║ Go ║ 169 ║ 1 ║ ║ Praveen ║ javascript ║ 250 ║ 0 ║ ║ ryan ║ javascript ║ 256 ║ 1 ║ ║ primo ║ ferNANDo ║ 259 ║ 5 ║ ║ anakata ║ Java ║ 259 ║ 1 ║ ║ epoch ║ Java ║ 387 ║ 1 ║ ║ jdstankosky ║ LOLCODE ║ 1397 ║ 15 ║ ╚══════════════════╩════════════╩══════╩════╝
Nie mogę wybrać odpowiedzi Howardsa, ponieważ była to (udana) próba zgięcia reguł, ale zmieniam je, aby były bardziej wyraźne.
Odpowiedź primo 27 znaków nie może zostać wybrana, ponieważ sama w sobie nie jest pseudolosowa
primo -p odpowiedz, pójdę z „-p będzie liczony jako 3 bajty: jeden dla -, jeden dla p, i jeszcze jeden niezbędny biały znak”.
Dzięki wszystkim, którzy odpowiedzieli, mam nadzieję, że dobrze się bawiłeś!
UWAGA: Będę próbował edytować to co drugi tydzień, aby dostosować tabelę i zmienić moją wybraną odpowiedź, jeśli ktoś pobije obecną, więc jeśli właśnie tu dotarłeś, opublikuj swoją odpowiedź, jeśli chcesz!
-p
byłyby liczone jako 3 bajty: jeden dla -
, jeden dla p
i jeszcze jeden niezbędny biały znak . Jednak wiele innych konkursów na CG.SE liczyło każdą opcję jako jeden bajt. Zazwyczaj to autor pytania decyduje, który system honorować.