Arka fon
Bir masa oyunu üreticisi için çalışıyorsunuz ve bazı oyunlar için üzerine 0'dan n'ye kadar sayıları olan ahşap fayanslar üretmeniz gerekiyor . Ancak, daha fazla uzatmadan, bazı fayanslar ayırt edilemez hale gelir, örneğin 6ve 9. Bunu önlemek için, bir daha belirgin hale getirmek nokta olan, örneğin (ve sadece bu) başkaları ile karışabilir numaralar donatmak lazım, gibi fayans olurdu 9.ya 6089..
Ne yazık ki, bunun için çok eski, ancak programlanabilen ahşap oyma cihazını kullanmanız gerekiyor, bunun için ara yüzü o kadar bozuktu ki programın her karakterini elle tarif edilemeyecek kadar sıkıcı bir süreç içerisinde elle kodlamanız gerekiyor. Neyse ki cihaz mevcut her programlama dilini anlıyor. Böylece bu tür fayans basan en kısa programı arıyoruz.
Gerçek görev
En kısa programı yazınız:
- Girdi olarak n pozitif bir tamsayı alır . Girişin nasıl okunacağı size bağlıdır.
- Tek bir boşluk karakteri (yeni satır dahil) ile ayrılmış olarak , 0 ile n arasındaki (0 ve n dahil) sayılarını istediğiniz sırada tam olarak bir kez yazdırır . Sayılar, baştaki sıfırlar olmadan yazdırılmalıdır.
- Başka bir sayıya dönüşen her sayıya bir nokta (.) Ekler, bu sayı n'den büyük olsa bile, valid (180 °) döndürülerek geçerli sayıdır . Yazı tipinizin 0 ve 8'i döndürme simetriktir ve 9 döndürülmüş 6'dır. 2 ve 5 döndürüldüğünde belirgindir; 1, dönme simetrik değildir. Başında sıfır bulunan sayılar geçerli değildir.
Örnekler
Aşağıdaki numaraların her biri tam olarak bu şekilde basılmalıdır:
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
Örneklerinize, 6 veya 9 olmayan dönme güvensiz bir sayı olarak dahil edilmesinin faydalı olacağını düşünüyorum .
60
olmak60.
?