Quando criança, eu costumava jogar muito o jogo de cartas " golfe " . Seu desafio, se você aceitar, é calcular a pontuação de uma mão de golfe. Como existem mais de 9000 variações neste jogo de cartas 1 , seguiremos as regras que eu lembro de jogar.
Regras do jogo)
Você termina uma rodada com 6 cartas e deseja o mínimo de pontos possível.
Coringas não são usados.
Ases e 2s valem -1 e -2 pontos, respectivamente.
Valetes e Reis valem 0 pontos.
Cartões de 3 a 10 valem o valor nominal. No entanto, eles são cancelados quando você os emparelha. Por exemplo, um 5 vale 5 pontos, mas dois 5s valem zero. Três 5s valem 5 pontos (já que os 2 primeiros estão emparelhados, mas o 3º não.) E quatro 5s valem 0 (já que são 2 pares).
As rainhas valem 15 pontos. As rainhas não podem ser canceladas, por exemplo, duas rainhas valem 30 pontos.
Regras (do desafio)
A entrada será uma matriz de números inteiros ou 6 inteiros individuais. Qualquer que você preferir. 1 representa um ás, 2-10 representa 2-10 e Valete, Dama e Rei representam 11, 12 e 13. O resultado é a pontuação da mão de acordo com as regras acima. Você pode assumir com segurança que todas as entradas são válidas, por exemplo, nenhum número aparece mais de 4 vezes e todos os números estão no intervalo [1, 13]
. A entrada e a saída podem estar em qualquer formato razoável.
Teste de E / S:
[11, 10, 3, 1, 2, 2] --> 8
[4, 5, 5, 3, 8, 7] --> 22
[2, 2, 2, 2, 1, 1] --> -10 (The lowest score possible)
[12, 12, 12, 12, 10, 9] --> 79 (The highest score possible)
[9, 9, 9, 9, 11, 1] --> -1
[8, 8, 8, 8, 11, 13] --> 0
[10, 9, 3, 7, 12, 2] --> 42
[1, 2, 3, 4, 5, 6] --> 15
[10, 9, 2, 3, 4, 1] --> 23
[10, 3, 12, 3, 7, 12] --> 47
Menor resposta em bytes ganha!
Na verdade, não, mas há muitas variações.
fonte
0=?
ou similar algumas vezes - você pode usar?!
?MATL ,
2726 bytesA entrada é uma matriz de colunas, ou seja, os valores são separados por ponto e vírgula.
Experimente online! ou verifique todos os casos de teste (isso adiciona um loop para receber todas as entradas e é substituído
G
por1$0G
para enviar por entrada mais recente).Explicação
fonte
Pitão -
373635Isso parece muito grande, mas FGITW.
Conjunto de Teste .
fonte
J
eK
parece totalmente desnecessário, e também você pode golfe+_
para-
;) Eu tenho 31:+*15/Q12-sm*d%/Qd2{>#2<#11Qs@S2
+*15/Q12-s*R%/Qd2}3Ts@S2
JavaScript (ES6), 63 bytes
Ou se você preferir,
fonte
Perl 5 , 74 +1 (
-a
) = 75 bytesExperimente online!
fonte
Perl 5.10.0 +
-n
,115646056 bytesExperimente online!
Explicação:
Adicionando o
-n
loop ao seu redor:fonte