Реалізуйте класичні ножиці з паперової папери.
Умови:
- користувач введе 'r', 'p' або 's'
- програма виведе 'r', 'p' або 's' і результат
- вибір програми ('r', 'p' або 's') повинен бути псевдо випадковим ( я дивлюся на вас Говард )
- Результат може бути представлений будь-яким символом для друку, завжди має бути три можливі результати для того, що користувач має вклад (користувач виграє, програє або зрівняється).
- що станеться, якщо користувач нічого не вводить, або щось інше, що 'r', 'p' або 's' не має значення.
Тобі потрібно:
- Надайте код для гольфу.
- Невикористаний код
- Як викликати програму
- Вибірка зразка
Я виберу відповідь із меншим числом символів, якщо буде обрано краватку з найбільшою кількістю голосів.
Хороший гольф і удача коли-небудь на вашу користь.
Я буду розміщувати відповідь на самому собі, на Java.
Для тих, хто живе в горі під скелею:
r = скеля
p = папір
s = ножиці
рок: виграє до ножиць, програє з папером, краватка зі скелею.
папір: виграє до гойдання, програє ножицями, краватка з папером.
ножиці: виграє на папері, програє з каменем, краватка ножицями.
Поточні позиції:
- ООН: Ім'я користувача
- PL: Мова програмування
- СК: кількість символів
- УФ: Підвищення голосів
╔══════════════════╦════════════╦══════╦════╗ ║ 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 ║ ╚══════════════════╩════════════╩══════╩════╝
Я не можу вибрати відповідь Говарда, оскільки це була (успішна) спроба згинати правила, але я змінюю їх, щоб зробити їх явнішими.
відповідь символу primo 27 не може бути обрана, оскільки сама по собі не є псевдо випадковою
відповідь primo -p, я піду з "-p вважатиметься 3 байтами: один для -, один для p і ще один необхідний пробіл."
Дякую всім, хто відповів, сподіваюся, ви добре провели час!
ПРИМІТКА. Я намагатимусь це редагувати кожні другий тиждень, відрегулювати таблицю та змінити вибрану відповідь, якщо хтось бив поточну, тому якщо ви щойно потрапили сюди, опублікуйте свою відповідь, якщо хочете!
-p
б 3 байти: один для пробілу -
, один для p
пробілу та ще один необхідний пробіл. Однак багато інших змагань на CG.SE рахують кожен варіант як один байт. Зазвичай автор питання вирішує, яку систему шанувати.