Dans ce défi, vous allez placer des lettres de l'alphabet dans un plan cartésien et produire le résultat sous forme de texte.
Votre saisie consistera en une liste de liste avec 3 paramètres:
- Coordonnée X
- Coordonnée Y
- Chaîne
Comment?
Nous savons qu'un plan cartésien contient 2 axes et 4 quadrants où les signes des coordonnées sont , , et . Par exemple
Considérez la matrice 3 x 3 suivante comme un plan cartésien
Si on nous donne en entrée quelque chose comme [[-1,1,L],[0,1,F]]
notre matrice ressemblera à quelque chose
Et la sortie finale LF
En plus de cela, nous devons suivre certains points pour obtenir la sortie correcte:
- Lorsqu'une coordonnée X, Y est répétée, vous devrez concaténer les chaînes. Exemple: supposons dans (-1,1) la chaîne
F
est placée et vous devez placer la chaînea
au même point. Vous concaténez les deux chaînes résultant enFa
et c'est la valeur qui ira dans (-1,1). - Votre sortie doit être cohérente avec la matrice. Exemple imaginez ceci comme votre résultat final:
Vous devez sortir
Ma rie
i s
cute
Pourquoi?
Vous pouvez le voir comme un tableau où les colonnes sont les valeurs de l'axe des x et les lignes de l'axe des y.
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma" | "r" | "ie"
Row 2 | "i" | "s" |
Row 3 | "cute" | |
Toutes les valeurs des colonnes doivent avoir la même longueur
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma " | "r" | "ie"
Row 2 | "i " | "s" |
Row 3 | "cute" | |
Enfin, nous sortons le résultat
Ma rie
i s
cute
Cas de test
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
Remarques
- C'est censé être code-golf
- Vous pouvez envelopper les coordonnées dans une seule liste, par exemple
[[3, 3], "c"]
- Vous pouvez prendre l'entrée dans n'importe quel format raisonnable
- Vous pouvez supposer qu'il n'y aura pas de nombre ou d'espaces vides uniquement dans l'entrée. Par exemple, il peut y avoir quelque chose comme
a a
mais jamais1
ou" "
ou1a
ou1 1
a a
mais jamais 1
ou `` ou 1a
ou1 1
(int a,int b,string c)
:?