Implemente a tesoura de papel de pedra clássica.
Condições:
- o usuário inserirá 'r', 'p' ou 's'
- programa produzirá 'r', 'p' ou 's' e o resultado
- a escolha do programa ('r', 'p' ou 's') deve ser pseudo-aleatória ( estou olhando para você Howard )
- Como o resultado pode ser representado com qualquer caractere imprimível, sempre deve haver três resultados possíveis para o que o usuário inseriu (o usuário ganha, perde ou empata).
- o que acontece se o usuário não inserir nada, ou algo diferente de 'r', 'p' ou 's' não seja importante.
Você precisa:
- Forneça o código do golfe.
- O código não destruído
- Como você invoca o programa
- Uma amostra de execução
Vou escolher a resposta com menos caracteres, se um empate apresentar a resposta mais votada será escolhida.
Bom golfe e sorte pode estar sempre a seu favor.
Vou postar uma resposta em Java.
Para aqueles que vivem em uma montanha debaixo de uma rocha:
r = rock
p = papel
s = tesoura
pedra: ganha em tesoura, perde com papel, um empate com pedra.
papel: ganha a pedra, perde com tesoura, um empate com papel.
tesoura: ganha no papel, perde com pedra, um empate com tesoura.
Posições Atuais:
- UN: nome de usuário
- PL: Linguagem de Programação
- CC: contagem de caracteres
- UV: até votos
╔══════════════════╦════════════╦══════╦════╗ ║ 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 ║ ╚══════════════════╩════════════╩══════╩════╝
Não consigo selecionar a resposta de Howards, pois foi uma tentativa (bem-sucedida) de dobrar as regras, mas eu as altero para torná-las mais explícitas.
A resposta primo de 27 caracteres não pode ser selecionada porque não é pseudo-aleatória em si
resposta primo -p, vou usar "-p será contado como 3 bytes: um para o -, um para o pe mais um espaço em branco necessário".
Obrigado a todos que responderam, espero que você tenha se divertido!
OBSERVAÇÃO: tentarei editar isso a cada duas semanas, para ajustar a tabela e alterar minha resposta selecionada se alguém superar a atual, então, se você acabou de chegar aqui, poste sua resposta, se quiser!
-p
seriam contados como 3 bytes: um para o -
, um para o p
e mais um espaço em branco necessário. No entanto, muitas outras competições no CG.SE contam cada opção como um único byte. Geralmente, cabe ao autor da pergunta decidir qual sistema honrar.