Tüm ASCII karakterlerinden bazılarının aynı temel karakterin rotasyonu olan gruplar oluşturduğunu söylemek kolaydır. Örneğin V > ^ <
,. Bu, 90 derecenin katları ile döndürülebilen ve hala ASCII sanatı olarak kalabilen ASCII sanatının oluşturulmasına olanak tanır.
Meydan okuma
Amacınız ASCII sanatını ve STDIN'den döndürmek için derece sayısını kabul eden ve döndürülmüş ASCII sanatını STDOUT'a basan bir programı golf oynamaktır.
İlk girdi satırında, programınıza bir N numarası verilir. Bu sayı ASCII sanatının genişliğini ve yüksekliğini temsil eder.
Daha sonra, her biri tam olarak N karakterden oluşan N satır daha alırsınız (yeni satır bu sayıda sayılmaz). Sanatın boyutu her zaman bir kare olacaktır, ancak bir kare yapmak için boşluk şeklinde dolguya sahip olabilir.
Son satırda bir sayı daha alırsınız: 90, 180 veya 270. Bu, resmin saat yönünde kaç derece döndürülmesi gerektiğini gösterir.
Not: Girilen görüntü yalnızca doğru miktarda döndürülebilen karakterler içerecektir. Giriş bu gereksinimlerle tam olarak eşleşmezse, özel bir davranış gerekmez.
Çıktı olarak, programınız her satırdan sonra yeni satırlar olmak üzere tam olarak N karakter N satır yazdırmalıdır. Görüntü, orijinaldeki her karakterin yerine döndürülmüş bir sürüm uygulanacak ve görüntüdeki doğru yere taşınacak şekilde döndürülmelidir.
Örnekler (çok güzel olmayan ASCII sanatı)
Giriş
5
<- ||
| |V
+->+
|O
<--+
90
Çıktı
^ +-^
| | |
| V
+-+--
O <-
(Karakterler kareler olmadığı için 90 ve 270 döndürmeler çok iyi görünmeyecek)
Giriş
6
+ /\ +
| \ \|
( \/|
\ )
I \ /
:) V $
180
Çıktı
$ ^ (:
/ \ I
( \
|/\ )
|\ \ |
+ \/ +
Gerekli Desteklenen Karakterler
Tüm dönüşler için (90, 180 ve 270), program dönebilmelidir:
- Spaces,
+
,@
,X
veO
hangi asla değişmez V
>
<
^
|
-
ve\
/
(180 döndürülerek aynı kalırlar)
180 derece döndürme için bu ek karakterler desteklenmelidir
I
N
Z
%
:
0
=
S
~
$
#
hangisi aynı kalırP
d
,(
)
,[
]
,{
}
,M
W
, Ve9
6
P d, ( ), [ ], { }, M W, and 9 6
90º veya 270º döndürülebilir mi?
v
desteklenen bir karakter olmayan küçük harf içeriyor . Büyük harf olması gerektiğini düşünüyorumV
. Ayrıca, içindeki son satır 5 karakter uzunluğunda değil.