W tym wyzwaniu musisz wydrukować tabliczki mnożenia według danych wejściowych. Oto kilka przykładów:
Input: 2
Output:
0 2 4 6 8 10 12 14 16 18 20
Input: 20
Output: 20 40 60 80 100 120 140 160 180 200
Zasady
Najkrótszy kod w bajtach wygrywa.
To wyzwanie jest golfem kodowym, podlega ogólnym zasadom golfa kodowego ( golf golfowy )
Jeśli tylko jeśli twój kod nie może wydrukować numeru, możesz użyć liter, oto przykład:
Wejście: B
Wyjście: BDFHJLNPRT
Możesz zacząć od 0 lub swojego numeru (np. 20). Możesz wybrać, czy wstawić spacje, czy nie. Wyzwanie jest bezpłatne, wystarczy wziąć dane wejściowe i wydrukować tabliczki mnożenia.
Twój wynik musi zawierać listę pierwszych 10 elementów tabeli czasów dla podanej liczby. Możesz pominąć 0 * n.
code-golf
arithmetic
Rizze
źródło
źródło
C
być wynik? Jak oZ
?Odpowiedzi:
MATL , 4 bajty
Awaria:
Wypróbuj online
źródło
C #,
105966756 bajtówTeraz, gdy wiem, jak działa lambda w C #, oto aktualizacja mojej pierwszej odpowiedzi:
Oszczędza 11 bajtów.
Pierwszy post, proszę wybacz mi wszystko, co zrobiłem źle. Ponadto, nie krępuj się dać mi wskazówki dotyczące gry w golfa, ponieważ tak naprawdę wcześniej tego nie próbowałem!
Nie golfowany:
Dziękuję Jonathan Allan, nie mogę jeszcze dodawać komentarzy. I dziękuję Kevin Cruijssen. Zakładałem, że zawsze muszę dołączać cały program, chyba że pytanie określa, że fragmenty są dozwolone. Czy mógłbym również pominąć System. w tym przypadku zadzwoń, aby wydrukować na konsolę, czy wtedy wymagane jest użycie / importowanie?
źródło
Main
. Tj.void f(int n){for(int i=0;i++<10;){System.Console.Write(i*n+" ");}}
I rzeczywiście, witamy w PPCG!Galaretka , 3 bajty
Przetestuj to w TryItOnline
Lub pierwszych 256 skrzynek, ładnie dopasowanych, również w TryItOnline
W jaki sposób?
źródło
Clojure, 70
80bajtówTo jest mój pierwszy post na CG, mam nadzieję, że dane są prawidłowe:
70 bajtów
80 bajtów
Program odczyta liczbę jako argument stdin i wyświetli wynik:
Wynik
źródło
05AB1E , 3 bajty
Wyjaśnienie
Wypróbuj online!
źródło
Perl, 19 bajtów
Obejmuje +1 dla
-n
Uruchom z wejściem na STDIN:
table.pl
:źródło
-n
? czy coś mi umknęło?Haskell, 16 bajtów
Przykład użycia:
(<$>[1..10]).(*) $ 4
->[4,8,12,16,20,24,28,32,36,40]
.Pointfree wersja:
f n = map (n*) [1..10]
.źródło
<$>
zrobić?<$>
jest niepoprawną wersjąfmap
(lubmap
gdy jest używana z listą), tzn. Zastosowała funkcję podaną jako pierwszy argument do każdego elementu listy.func <$> list
=fmap func list
=map func list
.Meduza , 8 bajtów
Wypróbuj online!
Całkiem proste:
r11
podaje listę[0, 1, ..., 9, 10]
,i
odczytuje dane wejściowe,*
mnoży je ip
drukuje wynikową listę.źródło
R 11 bajtów
30 znaków
źródło
PHP, 34 bajty
(34 bajty)
(34 bajty)
(34 bajty)
(35 bajtów)
(
4140 bajtów)(44 bajty)źródło
range()
z$step
może być krótszy, jeśli zaczniesz ją od 0:<?=join(' ',range(0,10*$a=$argv[1],$a));
.J, 8 bajtów
Jest to zakres od
0
do9
włącznie (i.10
) bonded (&
) z funkcją mnożenia (*
). Zaczyna się od zera.Przypadki testowe
źródło
Zsh, 19 znaków
Przykładowy przebieg:
(Jest to interaktywny sposób uruchomienia, równoważny z
zsh scriptfile.sh 20
.)źródło
Python 3,
523330 bajtów3 bajty zapisane dzięki @manatwork
Formatowanie danych wyjściowych nie jest widocznie konieczne
źródło
lambda n:" ".join(map(str,range(0,n*11,n)))
lambda n:range(0,11*n,n)
Mata,
1529 bajtówMata jest językiem programowania matrycowego w pakiecie statystyk handlowych Stata. Kod tworzy macierz, mnoży przez dane wejściowe (w tym przypadku 2) i generuje nową macierz
Wynik
źródło
Pure Bash, 18 lat
Dane wejściowe są traktowane jako parametr wiersza polecenia.
źródło
Stata, 46 bajtów
Wynik
Dla i = 15
źródło
Cheddar , 20 bajtów
Tak dla funkcjonalnego \ o /
Nie sądzę, że to wymaga wyjaśnienia, ale jeśli chcesz mnie dodać, po prostu zapytaj :)
źródło
n&(*)
zrobić? Zakładam, że(*)
oznacza to samo, co oznacza, że mam haskell, ale co robi&
w tym kontekście?Java 7,
6157 bajtówPrzypadki bez golfa i testy:
Wypróbuj tutaj.
Wynik:
źródło
JavaScript (ES6),
3331 bajtówTo rozwiązanie rekurencyjne.
źródło
T-SQL 61 bajtów
Zamień n na liczbę, dla której należy wypełnić tabelę. Próbny
spt_value to nieudokumentowana tabela w SQL Server, możesz przeczytać więcej o tej tabeli w
Mam nadzieję, że ktoś wymyśli lepsze rozwiązanie TSQL.
źródło
Scala, 24 bajty
Wyjaśnienie:
źródło
Brachylog , 12 bajtów
Wypróbuj online!
Muszę to wdrożyć
I * [A, B, C] = [I*A, I*B, I*C]
…Wyjaśnienie
źródło
brainf *** , 84 bajtów
Oczekuje danych wejściowych jako jednego bajtu (ponieważ BF może działać tylko na liczbach do 255) i zwraca wyniki jako pojedyncze bajty. Niektóre wartości mogą wyglądać jak ASCII, ale nie powinny być traktowane jako takie; spójrz na dziesiętną reprezentację zwracanych bajtów.
Wypróbuj online!
źródło
0
są dopasowywane[<]
, co powoduje, że cała pętla procesu jest nieskończona.JavaScript, 42 bajty
źródło
MATLAB, 12 bajtów
Nie bardzo. Anonimowa funkcja, która pobiera
x
dane wejściowe i mnoży je przez wektor[1:10]
. Wyświetla się jakoans = 2 4 6 ..
. Działa również w Octave.Wypróbuj online .
źródło
PowerShell v2 +, 23 bajty
Staje się przez wprowadzanie poleceń argumencie linii pętle w całym zakresie
1
do10
, każdej pętli składającej ten numer*$n
w rurociągu. Dane wyjściowe poprzez niejawneWrite-Output
na końcu wykonania programu skutkują wartościami oddzielonymi znakiem nowej linii.źródło
C89, 44 bajty
Nie golfowany:
Kompiluj i uruchamiaj z (wejście 4)
Wynik
Sprawdź to
Demo
źródło
Pyke, 5 bajtów
Wypróbuj tutaj!
Lub
TQm*
jeśli wolno robić numery0-9
zamiast1-10
Lub
TL*
jeśli będziemy niekonkurencyjni.źródło
JavaScript (ES6),
3431 bajtówZaoszczędź 3 bajty dzięki grizzly.
źródło
a
, ale myślę, że można być kreatywnym co do pozycji++
.Cubix , 24 bajty
Cubix to dwuwymiarowy esolang oparty na stosie. Cubix różni się od innych języków 2D tym, że kod źródłowy jest owinięty na zewnątrz sześcianu.
Przetestuj online!Uwaga: musisz skopiować i wkleić kod, a między iteracjami występuje opóźnienie 50 ms.
Wyjaśnienie
Pierwszą rzeczą, jaką robi interpreter, jest ustalenie najmniejszej kostki, na której będzie pasował kod. W tym przypadku długość krawędzi wynosi 1. Następnie kod jest
.
uzupełniany brakiem operacji, aż wszystkie sześć stron zostanie wypełnione. Białe znaki są usuwane przed przetwarzaniem, więc ten kod jest identyczny z powyższym:źródło
I.0.WrN;-!@vrW>r)*O;o