Geçen gün kare çizgili kağıda dolanırken, rakamlar için yukarıdaki negatif alanlı yazı tipini gördüm. Henüz farketmediyseniz , yukarıdaki şekiller arasındaki boşluklar altın oranını 1.618033988749 olarak verir . Bu zorlukta, göreviniz girdi olarak bir sayı almak ve tam olarak yukarıdaki örnekte gösterildiği gibi yapmaktır.
İşte bunlar nasıl yaratıldı. Tüm satırlar düzenli bir ızgarada olacaktır, böylece bireysel basamaklar az sayıda ızgara hücresinden oluşur. İşte 10 hanenin şekilleri (bu meydan okuma için ondalık noktayı görmezden geleceğiz):
Evet, 7 üstteki altın oran örneğinden farklı. Bunu biraz berbat ettim. Bununla devam edeceğiz.
Her rakamın beş hücreli ve üç hücreli geniş olduğuna dikkat edin. Bir sayı oluşturmak için, tüm rakamları yan yana yerleştirmeyi hayal edebilirsiniz, böylece her bir basamak çifti arasında tam olarak bir boş sütun bulunur. Örneğin, 319
girdi olarak alarak şöyle yazacağız:
Önde gelen ve sonunda boş bir sütun eklediğimize dikkat edin. Şimdi hücreleri tersine çeviriyoruz:
Daha sonra çıktı, elde edilen çokgenlerin sınırları olmalıdır:
Elbette, sonuçta, elde edilen çıktı aynı göründüğü sürece, herhangi bir şekilde sonucu elde edebilirsiniz.
Giriş
- STDIN (ya da en yakın alternatif) üzerinden giriş alarak bir komut ya da fonksiyon yazabilir, komut satırı argümanı ya da fonksiyon argümanı, bir dize olarak ya da rakamların listesini yazabilirsiniz. (Önde gelen sıfırları desteklemenize izin vermeyecek bir sayı alamazsınız.)
- Girişte daha fazla 16 basamak olmayacağını varsayabilirsiniz.
Çıktı
- Çıktı ekranda gösterilebilir veya ortak görüntü formatında bir dosyaya yazılabilir.
- Hem raster hem de vektör grafikleri kullanabilirsiniz.
- Her iki durumda da, temel ızgaradaki hücrelerin en boy oranının 1 olması gerekir (yani, hücreler kareler olmalıdır).
- Tarama grafikleri durumunda, her bir hücrenin en az 20 x 20 piksel içermesi gerekir.
- Çizgiler, hücre boyutunun% 10'undan daha geniş olmamalıdır. Burada takma ad yüzünden bir ya da iki piksele boşluk bırakmaya hazırım.
- Çizgiler ve arka plan açıkça ayırt edilebilir iki renk olabilir, ancak çizgiler tarafından oluşturulan şekiller doldurulmamalıdır (iç kısımlar da arka plan rengi olmalıdır).
- Her kapalı döngüde boşluk olmamalıdır.
- Elbette, tüm sonuç görünür olmalı.
Test Kılıfları
Burada, tüm olası bitişik basamak çiftlerinin yanı sıra her olası başlangıç ve bitiş basamağını kapsayan 10 giriş vardır:
07299361548
19887620534
21456837709
39284106657
49085527316
59178604432
69471338025
79581224630
89674235011
97518264003
Ve işte bunlar için beklenen sonuçlar:
Kodunuzun tek bir rakam verildiğinde de çalıştığından emin olun (beklenen sonuçları buraya dahil etmek istemem çünkü açık olması gerekir ve test durumu bölümü olduğu gibi şişirilir).