W moim języku Schemat piramidy jest nieco zabawny: pusty trójkąt:
^
-
Gdy nie podano argumentów, zwraca 0
. Aby wygenerować 1
za pomocą tego konstruktu, możemy użyć tego:
^
/!\
^---
-
To po prostu przechodzi 0
do funkcji negacji. Możemy nadal negować ten wynik:
^
/!\
---^
/!\
^---
-
Aby uzyskać 0. Jeszcze jedna negacja daje:
^
/!\
^---
/!\
---^
/!\
^---
-
Wyzwanie
Biorąc pod uwagę liczbę całkowitą n ≥ 1, wyjmij pustą piramidę negowaną n razy w opisany sposób.
Przypadki testowe
input
output
1
^
/!\
^---
-
2
^
/!\
---^
/!\
^---
-
3
^
/!\
^---
/!\
---^
/!\
^---
-
6
^
/!\
---^
/!\
^---
/!\
---^
/!\
^---
/!\
---^
/!\
^---
-
~
)?!
(not
).Odpowiedzi:
Węgiel drzewny , 17 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
Pętla dla odpowiedniej liczby negacji.
Wydrukuj funkcję negacji. (
³
Rozwija się do---
.)Odbij płótno.
Na końcu pętli wydrukuj pusty trójkąt.
źródło
-
zamiast_
Python 2 , 94 bajty
Wypróbuj online!
Próbowanie gry w golfa ... 3
print
stwierdzenia wydają się strasznie zbędne.źródło
JavaScript (ES6),
7774 bajtówSpróbuj:
Pokaż fragment kodu
źródło
Funky , 95 bajtów
Wypróbuj online!
źródło
Proton , 101 bajtów
Wypróbuj online!
również za długi lol
źródło
Java 8, 104 bajty
Wyjaśnienie:
Wypróbuj tutaj.
źródło
Siatkówka ,
706860 bajtówdzięki @MartinEnder za -8 bajtów
Wypróbuj online!
źródło
Python 2 , 82 bajty
Wypróbuj online!
źródło
Perl 5, 77 + 1 (-p) bajtów
spróbuj online
źródło
SOGL V0.12 , 25 bajtów
Wypróbuj tutaj!
źródło
Python 2 , 100 bajtów
Wypróbuj online!
źródło
C (gcc) , 87 bajtów
Wypróbuj online!
źródło
Python 2 , 73 bajty
Wypróbuj online!
Rozwiązanie dla golfistów TFeld .
źródło
Python 3 , 167 bajtów
Wypróbuj online!
-4 bajty dzięki Mr. Xcoder
-1 bajt dzięki Jonathan Frech
źródło
' '*2*n
może być' '*n
(dwie spacje tam, ale eugh ... SE Przecena), a następnie' '*n+' '
mogą być zastąpione przez' '*-~n
do 168 bajtów .r=="^"
może byćr>"]"
.