Golfe Golfe!
Este é o meu primeiro desafio, por favor, seja gentil! O desafio é escrever um programa que produza a pontuação correta para um layout no jogo de cartas "Golf".
O jogo de cartas Golf tem muitas variações. As regras da casa que eu uso seguem as regras padrão do Six-Card Golf fornecidas por Pagat, com uma pequena diferença. Já existe um desafio semelhante aqui, mas acho que este é mais interessante porque exige que você leve em consideração a orientação dos cartões.
Cada jogador tem um layout de cartões 2x3. No final de cada rodada, todas as cartas são viradas para cima e pontuadas da seguinte forma:
- Cada ás conta 1 ponto.
- Cada dois conta menos dois pontos.
- Cada cartão numérico de 3 a 10 pontua o valor nominal.
- Cada Valete ou Rainha ganha 10 pontos.
- Cada rei marca zero pontos.
- Um par de cartas iguais na mesma coluna obtém zero ponto na coluna (mesmo que as cartas iguais sejam dois).
- Um conjunto de três cartas iguais na mesma linha obtém zero ponto na linha (mesmo que as cartas iguais sejam dois).
Entrada
A entrada pode ser uma string ou matriz de qualquer tipo.
Resultado
Um número inteiro representando a pontuação da mão Golf.
Exemplos
Esses exemplos usam a notação, A23456789TJQK
mas você não precisa usá-la em sua resposta.
Layout
AK3
J23
Score
9
-----------------------
Layout
25Q
25J
Score
20
-----------------------
Layout
T82
T8A
Score
-1
-----------------------
Layout
QQQ
234
Score
5
-----------------------
Layout
TJQ
QTJ
Score
60
-----------------------
Layout
888
382
Score
1
-----------------------
Layout
888
888
Score
0
Isso é código de golfe, então a resposta mais curta em bytes vence!
A23456789TJQK
mas você não precisa usá-la em sua resposta".
JJJ 2J2
-> -4
.