In dieser Herausforderung platzieren Sie Buchstaben aus dem Alphabet in einer kartesischen Ebene und geben das Ergebnis als Text aus.
Ihre Eingabe besteht aus einer Liste mit 3 Parametern:
- X-Koordinate
- Y-Koordinate
- String
Wie?
Wir wissen, dass eine kartesische Ebene 2 Achsen und 4 Quadranten enthält, wobei die Vorzeichen der -Koordinaten , , und . Beispielsweise
Betrachten Sie die folgende 3 mal 3 Matrix als kartesische Ebene
Wenn wir in der Eingabe etwas wie [[-1,1,L],[0,1,F]]
unsere Matrix erhalten, sieht es ungefähr so aus
Und die endgültige Ausgabe LF
Darüber hinaus müssen wir einige Punkte beachten, um die richtige Ausgabe zu erhalten:
- Wenn eine X, Y-Koordinate wiederholt wird, müssen Sie die Zeichenfolgen verketten. Beispiel: Nehmen
F
Sie an, dass in (-1,1) die Zeichenfolge platziert ist und Sie die Zeichenfolgea
an derselben Stelle platzieren müssen. Sie verketten beide Zeichenfolgen, was dazu führt,Fa
und das ist der Wert, der in (-1,1) eingegeben wird. - Ihre Ausgabe muss der Matrix entsprechen. Beispiel stellen Sie sich das als Ihr Endergebnis vor:
Sie müssen ausgeben
Ma rie
i s
cute
Warum?
Sie können dies als Tabelle anzeigen, in der die Spalten die Werte der X-Achse und die Zeilen die Y-Achse sind.
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma" | "r" | "ie"
Row 2 | "i" | "s" |
Row 3 | "cute" | |
Alle Spaltenwerte müssen gleich lang sein
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma " | "r" | "ie"
Row 2 | "i " | "s" |
Row 3 | "cute" | |
Finnisch geben wir das Ergebnis aus
Ma rie
i s
cute
Testfälle
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
Anmerkungen
- Dies soll Code-Golf sein
- Sie können die Koordinaten in eine einzelne Liste einschließen, z
[[3, 3], "c"]
- Sie können die Eingabe in jedem vernünftigen Format vornehmen
- Sie können davon ausgehen, dass nur in der Eingabe keine Anzahl oder Leerzeichen vorhanden sind. zB kann es sowas
a a
aber nie geben1
oder" "
oder1a
oder1 1
a a
aber nie 1
oder `` oder 1a
oder1 1
(int a,int b,string c)
:?