Göreviniz: n. Derinliğe kadar bir Koch kar tanesi oluşturun. Başlangıç üçgeninin sadece bir tarafı olan tam bir Koch kar tanesi yapmanıza gerek yoktur. Koch pullarında Wikipedia: https://en.wikipedia.org/wiki/Koch_snowflake .
Kurallar:
- Program Koch kar tanesinin bir tarafını n. Derinliğe kadar üretmelidir.
- Çıktı ASCII olmalıdır.
- Sen olabilir bütün kar tanesini üretmek; bu gerekli değildir.
- Giriş / çıkış ve boşluklar ve diğer şeyler için standart kurallar geçerlidir.
- Tüm karakterler birbirine göre doğru yerde olduğu sürece boşluk önemli değildir.
- En kısa kod kazanır!
Test senaryoları:
n = 0:
__
n = 1:
__/\__
n = 2:
__/\__
\ /
__/\__/ \__/\__
n = 3:
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__
Umarım bu mantıklı gelir. Her test durumunda fraktalın eşit uzunlukta üç parçaya ayrılabileceğine dikkat edin. Ayrıca, her bir kar tanesi genişliğinin, önceki kar tanesi neslinin genişliğinin üç katı olduğuna dikkat edin.
Bilginize, bu bir dupe edilemeyeceği kabul edilmiştir bu .
—
SparklePony Yoldaşı
N. Koch eğrisinin uygun ASCII gösteriminin ne olduğunu uygun bir şekilde tanımladığınızı sanmıyorum.
—
orlp
Oranların mantıklı olduğundan emin değilim.
—
Ørjan Johansen
__/\__
İki alt çizgiyle kullanılan dupe olmayan , her yinelemeyi bir öncekinden 3 kat daha büyük hale getirdi. Sadece bir alt çizgi kullanmak, n = 3'te gerçekten garip olmaya başlayan çelişkiler veriyor gibi görünüyor. Orta kısım bir sonucu olarak, sadece genişliği 10 sahipken Örneğin, dış parça 12 genişliği vardır /_
ve _\
bu da dar. Ve hatta ondan önce gelmiş _
iki kez genişliğine genişleyen /
ve \
.
Bence
—
Ørjan Johansen
/_
ve _\
sadece gerçekten ölümcül bir parçasıdır - onlar aynı konumda olmamız gerektiğinden alt çizgiler, gitmek gerekir /
ve \
. Bu yapıldıktan sonra, işler n = 1'den itibaren 3 kat genişleyebilir (ancak n = 0 uymaz.)
Ne yazık ki, orta kısım hala 54 = 2 * 3 ^ 3 yerine 52 genişliğine sahip n = 3 ile kanıtlandığı gibi, dış parçalarla eşleşmeyen genişliğe sahiptir. Bunlardan birini deneyin . Sadece n = 4 veya n = 5'ten gösterilen kısımları olan baş aşağı versiyonları ekledim - alt çizgilerin düştüğü yukarıdakilerden farklı.
—
Ørjan Johansen 30'17