Neste desafio, você colocará as letras do alfabeto em um plano cartesiano e produzirá o resultado como um texto.
Sua entrada consistirá em uma lista de lista com 3 parâmetros:
- Coordenada X
- Coordenada Y
- Corda
Quão?
Sabemos que um plano cartesiano contém 2 eixos e 4 quadrantes, onde os sinais das coordenadas são , , e . Por exemplo
Considere a seguinte matriz 3 por 3 como um plano cartesiano
Se formos informados na entrada, algo como [[-1,1,L],[0,1,F]]
nossa matriz será semelhante a
E a saída final LF
Além disso, há alguns pontos que precisamos seguir para obter a saída correta:
- Quando uma coordenada X, Y é repetida, você precisará concatenar as strings. Exemplo: suponha que em (-1,1) a string
F
seja colocada e você precisará colocá-laa
no mesmo ponto. Você concatena as duas cadeias resultandoFa
e esse é o valor que será inserido (-1,1). - Sua saída precisa ser consistente com a matriz. Exemplo, imagine isso como seu resultado final:
Você deve produzir
Ma rie
i s
cute
Por quê?
Você pode visualizar isso como uma tabela em que as colunas são os valores do eixo x e as linhas o eixo y.
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma" | "r" | "ie"
Row 2 | "i" | "s" |
Row 3 | "cute" | |
Todos os valores das colunas devem ter o mesmo comprimento
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma " | "r" | "ie"
Row 2 | "i " | "s" |
Row 3 | "cute" | |
Por fim, produzimos o resultado
Ma rie
i s
cute
Casos de teste
Input
------------
[[3, 3, "c"]
[4, 1, "un"]
[5, 3, "e"]
[4, 3, "od"]
[4, 2, "lf"]
[1, 2, "go"]
[2, 1, "i"]
[2, 1, "s f"]]
Output
--------------
code
go lf
is f un
Input
--------------
[[0, 0, 's'],
[-1,1, 'M'],
[0, 1, 'r'],
[-1,1, 'a'],
[1, 1, 'i'],
[-1, 0, 'i'],
[1, 1, 'e'],
[-1,- 1, 'c'],
[-1,- 1, 'u'],
[-1, -1, 'te']]
Output.
----------------
Ma rie
i s
cute
Notas
- Isso deveria ser código-golfe
- Você pode agrupar as coordenadas em uma única lista, por exemplo
[[3, 3], "c"]
- Você pode receber a entrada em qualquer formato razoável
- Você pode assumir que não haverá número ou espaços vazios apenas na entrada. Por exemplo, pode haver algo como,
a a
mas nunca1
ou" "
ou1a
ou1 1
a a
mas nunca 1
ou `` ou 1a
ou1 1
(int a,int b,string c)
:?