Desafio
Dados dois dígitos de 0 a 9 como entrada, produza um dominó (do conjunto de nove dominós ) com esse número de pips (pontos) nas duas faces. As dez faces possíveis são assim (separadas por tubos):
| | o| o|o o|o o|o o o|o o o|o o o|o o o
| o | | o | | o | | o |o o|o o o
| |o |o |o o|o o|o o o|o o o|o o o|o o o
Ou em linhas separadas:
-----
o
-----
o
o
-----
o
o
o
-----
o o
o o
-----
o o
o
o o
-----
o o o
o o o
-----
o o o
o
o o o
-----
o o o
o o
o o o
-----
o o o
o o o
o o o
Formatos de entrada
Você pode receber informações em qualquer formato razoável, incluindo, entre outros:
- Dois inteiros, cadeias de caracteres ou matrizes singleton separadas;
- Um único número inteiro de 0 a 99;
- Uma matriz de dois números inteiros;
- Uma sequência de dois dígitos.
Formatos de saída
- As duas faces podem estar alinhadas horizontalmente, separadas por tubos da seguinte maneira:
o|o o
| o
o |o o
- Ou eles podem estar alinhados verticalmente, separados por hífens da seguinte forma:
o
o
-----
o o
o
o o
- Você pode enviar uma borda ao redor do dominó, se desejar.
- Você também pode optar por imprimir uma lista de linhas, uma lista das duas faces ou uma combinação delas.
- Você pode usar qualquer caractere que não seja um espaço em branco para os pips (eu usei
o
). - Se você realmente deseja, pode usar
0
para espaço em branco e1
para os pips, ouFalse
/True
(ou o equivalente do seu idioma) se estiver produzindo uma matriz. - Você pode remover o espaço em branco entre as colunas; esta é uma saída válida para 7, 7:
ooo|ooo
o | o
ooo|ooo
- Qualquer uma das faces pode ser girada em 90 graus. Essa também é uma saída válida para 7, 7:
o o|o o o
o o o| o
o o|o o o
- Você pode ter o espaço em branco inicial / final desejado, contanto que a parte principal da saída ainda se enquadre nas outras restrições.
- Cada face deve ter 3 linhas de altura, mesmo se as linhas estiverem vazias. Para 0, 1, você não pode emitir isso:
-----
o
Mas você pode gerar isso:
-----
o
Da mesma forma, se você estivesse produzindo uma lista de duas listas de linhas, poderia fazer [["", "", ""], ["", " o", ""]]
, mas não [[""], [" o "]]
.
Pontuação
Isso é código-golfe , então o código mais curto em bytes em cada idioma vence.
[0,5,21,29,31]
são todos números importantes aqui, meus amigos.
[2, 1]
, eu poderia produzir[[[0,0,1],[0,0,0],[1,0,0]],[[0,0,0],[0,1,0],[0,0,0]]]
?