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