N tamsayı stdin veya komut satırı üzerinden alan bir program yazın.
N, 0 ise, tek harf O
stdout'a yazdırılmalıdır.
N pozitifse , N yatay olarak çizilen bu yatay ASCII art çift sarmal , N kesimleri geniş olarak yazdırılmalıdır.
N 1 ise, çıktı:
/\
O O
\/
N 2 ise, çıktı:
/\ /\
O / O
\/ \/
N, 3 ise, çıkış:
/\ /\ /\
O / / O
\/ \/ \/
N 4 ise, çıktı:
/\ /\ /\ /\
O / / / O
\/ \/ \/ \/
Desen, daha büyük N için aynı şekilde devam eder. Eğik çizginin ( /
), O
uçlar hariç, helezonların çaprazlandığı tüm yerlerde kullanılması gerektiğini unutmayın .
N negatif ise , bu dikey ASCII art çift sarmal, -N segmentleri uzun çizilmiş, basılmalıdır.
N -1 ise, çıkış:
O
/ \
\ /
O
N, -2 ise, çıkış:
O
/ \
\ /
\
/ \
\ /
O
N, -3 ise, çıkış:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
N, -4 ise, çıktı:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
Desen, daha küçük N için aynı şekilde devam eder. \
Helezonların O
uçları hariç, her yerinde çapraz çizgiler ( ) kullanılmalıdır .
ayrıntılar
- Bir program yerine, N'yi bir tamsayı olarak alan ve sonucu normal olarak basan veya dizge olarak döndüren bir işlev yazabilirsiniz.
- Herhangi bir N için çıktı isteğe bağlı olarak takip eden bir yeni satır içerebilir.
- Herhangi bir N için herhangi bir çıktı satırı isteğe bağlı olarak 4 veya daha az takip alanı içerebilir.
- Belirtilen desenin bir parçası olmayan hiçbir ön boşluk olmamalıdır.
- Bayt cinsinden en kısa kod kazanır.
<spc>O<spc>
ya da \nO\n
. Gereksiz önde gelen boşluklara izin verilir mi?
print "."
Helix görmek için yakınlaştırın. * nodnod *