Bu meydan okumada alfabedeki harfleri Kartezyen bir düzlemde yerleştirecek ve sonucu metin olarak çıkaracaksınız.
Girişiniz 3 parametreli bir liste listesinden oluşacaktır:
- X koordinatı
- Y koordinatı
- sicim
Nasıl?
Kartezyen bir düzlemde ( X , Y ) koordinatlarının işaretlerinin ( + , + ) , ( - , + ) , ( - , - ) ve ( + ) olduğu 2 eksen ve 4 çeyrek daire içerdiğini biliyoruz. , - ) . Örneğin
Aşağıdaki 3 x 3 matrisi Kartezyen düzlem olarak düşünün
Eğer girdiye [[-1,1,L],[0,1,F]]
matrisimiz gibi bir şey verilirse,
Ve son çıktı LF
Buna ek olarak, doğru çıktıyı elde etmek için izlememiz gereken bazı noktalar vardır:
- Bir X, Y koordinatı tekrarlandığında, dizeleri birleştirmeniz gerekir. Örnek: (-1,1) 'de dizenin
F
yerleştirildiğini ve dizeyia
aynı noktaya yerleştirmeniz gerektiğini varsayalım . Sonuç olarak her iki dizeyi birleştirirsinizFa
ve bu da (-1,1) değeridir. - Çıktınızın matriste tutarlı olması gerekir. Örnek bunu nihai sonucunuz olarak hayal edin:
Çıktı almalısınız
Ma rie
i s
cute
Neden?
Bunu, sütunların x ekseninin ve y ekseninin satırlarının olduğu bir tablo olarak görüntüleyebilirsiniz.
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma" | "r" | "ie"
Row 2 | "i" | "s" |
Row 3 | "cute" | |
Tüm sütun değerleri aynı uzunlukta olmalıdır
Column 1 | Column 2 | Column 3
----------------------------------------
Row 1 | "Ma " | "r" | "ie"
Row 2 | "i " | "s" |
Row 3 | "cute" | |
Sonuç olarak sonucu çıkarırız
Ma rie
i s
cute
Test Durumları
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
notlar
- Bu kod golfü olmalı
- Koordinatları tek bir listeye sarabilirsiniz, örn.
[[3, 3], "c"]
- Girdiyi istediğiniz formatta alabilirsiniz
- Yalnızca girişte herhangi bir sayı veya boş alan olmayacağını varsayabilirsiniz. örneğin gibi bir şey olabilir
a a
ama asla1
ya" "
ya1a
ya1 1
a a
Asla 1
veya `` veya 1a
veya1 1
(int a,int b,string c)
?