Wersja 2 tutaj .
Proste wyzwanie: mając liczbę całkowitą, narysuj domek z kart o podanej liczbie opowieści. Jeśli liczba jest ujemna, narysuj dom do góry nogami. Przykłady:
Input: 2
Output:
/\
--
/\/\
Input: 5
Output:
/\
--
/\/\
----
/\/\/\
------
/\/\/\/\
--------
/\/\/\/\/\
Input: 0
Output: <empty, whitespace or newline>
Input: -3
Output:
\/\/\/
----
\/\/
--
\/
Dane wejściowe mogą być liczbowe lub ciągiem znaków. Dane wyjściowe muszą być dokładnie takie, jak pokazano, z dozwolonymi początkowymi i / lub końcowymi spacjami oraz znakami nowej linii.
To jest golf golfowy , więc może wygrać najkrótszy program / funkcja dla każdego języka!
input=0
?Odpowiedzi:
Python 2 ,
97959492 bajty-2 bajty dzięki Luce
Ta wersja generuje wyjątek dotyczący
n=0
, ale bez drukowania niczegoWypróbuj online!
Wersja bez błędów, Python 2, 94 bajty
Wypróbuj online!
źródło
x=n>0 or-1
=>x=n>0or-1
0or
zostanie zinterpretowany jako liczba ósemkowam=abs(n)
. Następnie zamiastx
putn/m
, zamiastx*n
putm
05AB1E ,
302924 bajtówWypróbuj online!
Wyjaśnienie
źródło
PHP , 125 bajtów
wprowadź ujemną wiodącą nową linię
wprowadź dodatnią końcową linię
Wypróbuj online!
PHP , 130 bajtów
Wypróbuj online!
źródło
MATL , 39 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
C (gcc) , 169
171173160164bajty+13 bajtów dla błędu z ujemną wielkością liter.
Wypróbuj online!
Niegolfowany (207 bajtów po usunięciu wszystkich spacji i nowej linii):
źródło
Węgiel drzewny,
312827 bajtówWypróbuj online! Link jest do pełnej wersji kodu. Miałem około 4 różne 32 bajtowe odpowiedzi, a potem to znalazłem. Edycja: Zapisano
34 bajty, wykonując operację przyabs
użyciu łańcucha. Wyjaśnienie:źródło
¿‹θ⁰‖T↓
. :-)abs
...Japt ,
4038 bajtów-2 bajty dzięki @Shaggy
Wypróbuj online!
Wyjaśnienie
źródło
Gaia , 21 bajtów
Wyjaśnienie
źródło
Mathematica, 140 bajtów
źródło
Siatkówka ,
116111105 bajtówstało się to zbyt długo: /
Wypróbuj online!
wejście ujemne jest oznaczone jako
~n
źródło
Perl 5 , 100 + 1 (-n) = 101 bajtów
Wypróbuj online!
źródło