Dane techniczne
Podając liczbę n
, wypisz „strzałkę mema” ASCII (większą niż symbol >
) o rozmiarze n
.
n
zawsze będzie dodatnią liczbą całkowitą, większą niż 0.
Przykłady
n = 2
\
\
/
/
n = 5
\
\
\
\
\
/
/
/
/
/
Przykładowy kod
Oto przykładowy program napisany w Crystal, który zwraca poprawne wyniki. Uruchom jako ./arrow 10
.
arrow.cr
:
def f(i)
i.times { |j|
j.times { print ' ' }
puts "\\"
}
i.times { |j|
(i-j-1).times { print ' ' }
puts '/'
}
end
f(ARGV[0].to_i)
Zasady
- To jest golf golfowy . Najkrótsza odpowiedź wygrywa. Nie wybiorę jednak odpowiedzi, ponieważ najkrótsza odpowiedź może z czasem ulec zmianie.
- Standardowe luki są niedozwolone.
n
być zero?Odpowiedzi:
Płótno , 2 bajty
Wypróbuj tutaj!
źródło
C (gcc) , 56 bajtów
Wypróbuj online!
źródło
Python 2 , 54 bajty
Wypróbuj online!
Dane wyjściowe z końcowym znakiem nowej linii.
źródło
05AB1E , 6 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
C # (interaktywny kompilator Visual C #) , 66 bajtów
Zapisano bajt dzięki @someone.
Wypróbuj online!
źródło
n*2-b-1
->n*2+~b
C64Mini / C64 BASIC (i inne warianty CBM BASIC), użyto 52 tokenizowanych bajtów BASIC
Oto nie zaciemniona wersja egzaplantacji:
Jakakolwiek liczba wprowadzona
N
w linii zero jest zmniejszana o jeden, ponieważTAB
polecenie jest indeksowane do zera; TeFOR/NEXT
pętle dwóch linii przez cztery do pięciu do siedmiu przez wyjście następnie górnej i dolnej części, gdymeme
strzałka odpowiednio (reprezentowany przez przesuniętyM
i przesuniętyN
w grafice trybu źródła )źródło
for
może byćfO
(f
- shofto
),print
is?
itd.0inputn:n=n-1:fOi=0ton:?tA(i)"\":nE:fOi=0ton:?tA(i)"/":nE
- zajmuje 57 bajtów.MarioLANG ,
719677 bajtówWypróbuj online!
To było trudniejsze niż oczekiwano ...
źródło
pieprzenie mózgu , 125 bajtów
Wypróbuj online!
źródło
Rubin ,
11199777368645756 bajtów-12 bajtów dzięki Benjaminowi Urquhartowi , -43 dzięki manatwork i -2 bajtów dzięki Value Ink .
Wypróbuj online!
Wyjaśnienie:
Alternatywne (ale dłuższe) rozwiązania
Znajomy przeczytał tę odpowiedź, a następnie próbował wymyślić kilka innych podejść. Umieszczam je również tutaj, aby nie zgubiły się w rozległych sieciach.
wstrzykiwanie i cofanie, 72 bajty
Wypróbuj online!
downto, wstrzykiwanie i cofanie, 80 bajtów
Wypróbuj online!
intrygujące, dwie nie zagnieżdżone pętle, 127 bajtów
Wypróbuj online!
źródło
String#rjust
( Wypróbuj online! ).Perl 5
-p
, 36 bajtówWypróbuj online!
źródło
Kod T-SQL, 80 bajtów
Wypróbuj online
Zapytanie T-SQL, 96 bajtów
Aby to działało online, musiałem wprowadzić kilka drobnych zmian. Spacje na początku wiersza nie są wyświetlane we fragmencie online. Zamiast tego używam ascii 160. Podczas pracy w Management Studio można zmienić ustawienia, aby wyświetlać wynik jako tekst, co spowodowałoby poprawne spacje w opublikowanym skrypcie.
Wypróbuj online
źródło
PowerShell ,
4441 bajtówWypróbuj online!
źródło
Węgiel drzewny , 5 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
Wpisz liczbę i wydrukuj ukośną linię
\
o tej długości.Odbij linię pionowo.
źródło
APL (NARS), 40 znaków, 80 bajtów
test:
źródło
Retina 0.8.2 , 32 bajty
Wypróbuj online! Wyjaśnienie:
Wygeneruj dwa wiersze
n
spacji.Zamień górną linię w
\
przekątną.Zmień dolną linię w
/
przekątną.źródło
C (gcc) ,
6765 bajtów-2 bajty dzięki pułapkowi cat
Wypróbuj online!
źródło
Python 2 ,
8584818075 bajtówWypróbuj online!
źródło
PowerShell , 50 bajtów
Wypróbuj online!
Spróbuje go zrobić, aby przeszedł przez zasięg tylko raz. Nieźle jak na metodę bez mózgu.
źródło
Gałązka, 115 bajtów
Buduje ciąg do tyłu, „zwracając” go na końcu.
Używa makra do wygenerowania wszystkich wyników.
To makro musi znajdować się w pliku i zostać zaimportowane w następujący sposób:
Możesz spróbować na https://twigfiddle.com/5hzlpz (kliknij „Pokaż wynik surowy”).
źródło
Haskell ,
5249 bajtów-3 bajty dzięki Sriotchilism O'Zaic .
Wypróbuj online!
źródło
g$n-1
zamiastg(n-1)
. Nie musisz też liczyć,f=
ponieważf
nigdy nie dostajesz odnośników.MATL,
141312 bajtów1 bajt zapisany dzięki @LuisMendo
Wyjaśnienie
Wypróbuj to w MATL Online
źródło
Python 3 ,
9083 bajtówWypróbuj online!
-7 bajtów dzięki @squid
źródło
Rockstar, 133 bajty
Wypróbuj online tutaj !
Ponieważ Rockstar nie słynie z operacji na łańcuchach, zajmuje to stosunkowo dużo kodu (rekurencyjnie było to nawet dłużej).
Rozmiar strzałki przyjmuje się jako dane wejściowe.
źródło
PHP ,
796361 bajtówWypróbuj online!
Rekurencyjny w PHP.
-12 bajtów przez @manatwork
źródło
\ / \ /> , 74 bajty
Objaśnienie: (linie obrócone zgodnie z punktem początkowym)
źródło
\/\/> (pronounced wɜrm)
Dzięki, nienawidzę tego. (Jk, nie mogę się doczekać, aby spróbować)Python 3 , 55 bajtów
Wypróbuj online!
źródło
Python 2 , 63 bajty
Wypróbuj online!
źródło
Stax , 10 bajtów
Uruchom i debuguj
źródło
SimpleTemplate , 100 bajtów
Było to dość zabawne wyzwanie, ale niektóre błędy w języku utrudniały optymalizację.
Zasadniczo przełącza wartości do tyłu, wykonując ciąg znaków od środka na zewnątrz.
Jak powinna być odpowiedź
Z powodu błędów kod nie był poprawnie interpretowany.
Tak wyglądałby kod, gdyby kompilator nie miał żadnego błędu (86 bajtów):
No cóż, przynajmniej rozwiązanie działa: x
źródło
JavaScript (Node.js) , 42 bajty (jeśli dozwolone jest wstawianie nowej linii)
Wypróbuj online!
JavaScript (Node.js) ,
4846 bajtówWypróbuj online!
źródło