Evimizin dışında 10x10 metre kare büyüklüğünde bir bahçemiz var. Çim dikmek ve teras yapmak istiyoruz. Bahçeyi nasıl böleceğimize karar verdik , ancak çim ve teras arasındaki orana karar vermedik.
Görselleştirmek için yardıma ihtiyacımız var ve ASCII-art bunu yapmanın en iyi yoludur.
Meydan okuma:
Bahçenin yüzde kaçının teras olması gerektiğini gösteren kapsayıcı aralıkta [0, 100] (veya isteğe bağlı olarak ondalık [0, 1]) bir tam sayı alın .
Bir metrekarelik teras bir çizgi -
veya bir çubukla temsil edilecektir |
. Bir metrekarelik çim bir karma işareti ile temsil edilecektir #
.
- Teras miktarı% 50'den az veya buna eşitse, bahçe sol alt köşeden başlayarak çubuklarla kaplanmalı ve önce dikey, sonra yatay olarak doldurulmalıdır.
- Teras miktarı% 50'den fazla ise, döşemenin başka bir şekilde (çubuklar yerine tire) olmasını ve sol alt köşeden başlamasını ve yatay, ardından dikey olarak doldurmasını istiyoruz.
Örnekler:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Bu kod golf yani bayt en kısa kod kazanmak. I / O ile ilgili standart kurallar. Bu ASCII sanatıdır, bu nedenle çıktı yukarıdaki örneklere benzemelidir. Yani çıktısı ["|", "|" ...]
TAMAM değil.
Açıklamalar her zaman olduğu gibi teşvik edilmektedir :)