13 marca uznawany jest za Narodowy Dzień Klejnotu , który jest tematem tego wyzwania. Tak więc, biorąc pod uwagę liczbę całkowitą, nktóra njest większa niż 0, utwórz klejnot ASCII. Na przykład:
n = 1 n = 2 n = 3
______
____ / \
__ / \ \ /
/ \ \ / \ /
\ / \ / \ /
\/ \/ \/
Dno jest zdefiniowane jako sam dół klejnotu do najwyższej pary \/. Reszta jest górą. W powyższym przykładzie gdzie n = 1:
Bottom: \ / Top: __
\/ / \
Jak widać, spód jest wykonany z n + 1warstw \/z (1 * lines from the bottom) * 2odstępami pomiędzy nimi, z maksymalną liczbą nlinii od dołu klejnotu. Jeśli weźmiemy drugi klejnot ( n = 2), możemy zobaczyć, że:
____
/ \
\ / 2 (or n) layers from the bottom with 1*2*2 or 4 spaces in between \/
\ / 1 layer from the bottom with 1*1*2 or 2 spaces in between \/
\/ The bottom (0 layers) with 1*0*2 spaces or 0 spaces in between \/
Góra składa się z jednej pary /\z n*2odstępami pomiędzy nimi z n*2podkreślnikami na górze.
Zasady
- Musi mieć możliwość przyjmowania niezerowych liczb całkowitych dodatnich jako danych wejściowych użytkownika
- Musisz stworzyć klejnot ze specyfikacjami zdefiniowanymi powyżej (ponownie tutaj):
- Góra składa się z jednej pary
/\zn*2odstępami pomiędzy nimi zn*2podkreślnikami na górze. - Dno jest wykonane z
n + 1warstw\/z(1 * lines from the bottom) * 2odstępami pomiędzy nimi, z maksimumnlinii od dołu klejnotu.
- Góra składa się z jednej pary
- Końcowe znaki nowej linii po klejnocie lub końcowe spacje w każdej linii są dozwolone.
- Niedozwolone są standardowe luki
Zwycięskie kryteria
Najmniej bajtów wygrywa!