Podaj liczbę całkowitą n
, wydrukujn * reversed(n)
reversed(n)
to liczba, którą otrzymujesz, gdy dostaniesz reverse
cyfry n
.
reverse(512) = 215
reverse(1) = 1
reverse(101) = 101
>>>>>>>>
func(5) = 5*5 = 25
func(12) = 12*21 = 252
func(11) = 11*11 = 121
func(659) = 659*956 = 630004
Najkrótszy kod wygrywa!
Tabela liderów
code-golf
math
arithmetic
code-golf
math
integer
code-golf
arithmetic
integer
code-golf
sequence
base-conversion
palindrome
code-golf
math
primes
integer
code-golf
parsing
conversion
syntax
code-golf
sequence
primes
code-challenge
geometry
optimization
code-golf
graph-theory
code-golf
number-theory
primes
integer
code-golf
source-layout
cops-and-robbers
code-golf
source-layout
cops-and-robbers
code-golf
sequence
primes
integer
code-golf
math
number-theory
primes
rational-numbers
code-golf
math
sequence
number-theory
primes
code-golf
string
code-golf
math
combinatorics
permutations
restricted-complexity
code-golf
array-manipulation
code-golf
number
sequence
code-golf
number
sequence
code-golf
binary-matrix
code-golf
math
tips
javascript
algorithm
code-golf
string
code-golf
number
sequence
code-golf
math
arithmetic
parsing
code-golf
number
sequence
primes
code-golf
string
ascii-art
geometry
integer
code-golf
geometry
code-golf
number
array-manipulation
code-golf
math
geometry
code-golf
number
sequence
arithmetic
integer
code-golf
string
kolmogorov-complexity
code-golf
number
code-golf
number
chess
code-golf
sequence
decision-problem
subsequence
code-golf
math
number
primes
code-golf
primes
permutations
code-golf
integer
probability-theory
statistics
code-golf
string
code-golf
sequence
decision-problem
parsing
board-game
code-golf
binary
graph-theory
code-golf
board-game
classification
tic-tac-toe
code-golf
ascii-art
polyglot
code-golf
date
code-golf
geometry
K Split X
źródło
źródło
100
?001
, ale w każdym razie dobrze, jeśli masz dodatkowe zera z przoduOdpowiedzi:
05AB1E , 2 bajty
Wypróbuj online!
W 05AB1E liczby całkowite i łańcuchy są traktowane jako równoważne typy, więc reversal (
R
) konwertuje na łańcuch i odwraca, podczas gdy multipiplication (*
) traktuje odwrotność i dane wejściowe jako liczby całkowite.źródło
Â*
jest również ważny: D.JavaScript (SpiderMonkey) ,
45353328 bajtówWypróbuj online!
źródło
f=
; funkcje anonimowe są domyślnie dozwolone.(n+"").split("")
do[...(n+"")]
zaoszczędzić kilka bajtów. Nie potrzebujesz jednoargumentowego plusa, a nawiasy wokół odwróconego łańcucha są obce. W sumie oszczędza to 10 bajtów..join("")
ze.join``
aby zaoszczędzić 2 bajtów.Galaretka , 3 bajty
Jestem nowy w Jelly, więc proszę dać mi znać, jeśli istnieje sposób, aby to zrobić w 1 lub 2 bajtach!
Wypróbuj online!
Wyjaśnienie
źródło
ṚḌ×
byłaby lepsza wersja. Oczywiście nadal to działałoby, ze względu na działanie zasad.×
na szaleństwo;)Rubin,
2524 bajtówWypróbuj online! .
Integer#digits
zwraca listę cyfr odwróconych, więc dalsze cofanie nie jest konieczne.Dzięki @ benj2240 za grę w bajt!
źródło
Invalid octal digit (SyntaxError)
zamiast zwracania oczekiwanego 8100 ...Perl 5 , 11 + 1 (
-p
) = 12 bajtówWypróbuj online!
źródło
ARBLE , 12 bajtów
Pobiera dane wejściowe jako int.
Wypróbuj online!
źródło
n * reverse(n)
aby pasował do słowa kluczowego w specyfikacji pytania (biorąc pod uwagę liczbę całkowitąn
, wydrukujn * reversed(n)
)Python 3,
3528 bajtówWypróbuj online!
Zaoszczędzono 7 bajtów, naprawiając błąd wskazany przez Dennisa.
źródło
[::-1]
odwraca ją, a następnie ewaluujemy xD08
jest to niepoprawny (ósemkowy) literał.Haskell ,
2723 bajtów4 bajty zapisane dzięki Lynn i Laikoni
Wypróbuj online!
źródło
Control.Monad
jest to również 23 bajtów:ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
działa w porządku.Perl 6 , 10 bajtów
Spróbuj
Rozszerzony
źródło
C # .NET, 55 bajtów
Wyjaśnienie:
Wypróbuj tutaj.
źródło
Partia, 87 bajtów
Musisz wybrać tutaj trasę arytmetyczną, ponieważ odwrócenie ciągu nie powiedzie się w przypadku niektórych liczb, takich jak 80.
źródło
J, 7 bajtów
Wypróbuj online!
Nie mogłem wymyślić krótszego sposobu, choć wydaje mi się, że jest to dość eleganckie.
Wyjaśnienie
źródło
C (gcc) , 49 bajtów
Wypróbuj online!
źródło
a>0
justa
LISP,
9164 bajtów(defun R (N) (defvar M (write-to-string N)) (parse-integer (reverse M))) (write (* x (R x)))Oczywiście, gdzie
xN jest liczbą całkowitą, z którą chcesz pracować.Jestem całkiem nowy w programowaniu, ale przekonałem się, że rozwiązywanie problemów z Code Golf było dobrą praktyką. Czy brakuje mi czegoś, co mogłoby w tym pomóc?
EDYCJA: Dzięki kilku wskazówkom z sufitu, udało mi się ogolić kilka bajtów. Stary program zachowany w przekreśleniu w celach informacyjnych.
źródło
(write ...)
lambda
zamiastdefun
. Przeczytaj także wskazówki dotyczące gry w golfa w lispbash,
5248 bajtówźródło
do...done
nawiasami klamrowymi, aby zaoszczędzić trochę bajtów: Wypróbuj online! . To pochodzi ze wskazówek dotyczących postu Bash .Partia ,
150125121 bajtów (+ 5 bajtów?cmd/q
)Zaoszczędzono 25 bajtów dzięki user202729 !
Zaoszczędzono 4 bajty dzięki Matheusowi Avellarowi !
źródło
if
aby być w 121 bajtów:if [%t%] neq [] set r=%t%%r%&goto L
. Myślę jednak, że musisz dołączyć 1 bajt do/Q
flagi przekazanej do,cmd
więc działa ona domyślnie@echo off
> <>,
4139 bajtówJak to działa:
Załóżmy, że dane wejściowe zostały wypchnięte na stos ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Zduplikuj go i zapisz kopię w rejestrze.
Konwertuje to na poszczególne cyfry, pozostawiając je na stosie.
Najwyższa wartość zawsze będzie równa zeru ze względu na proces konwersji cyfr na cyfry; upuść go ze stosu. Teraz, gdy długość wynosi> 1, pomnóż pierwszy element przez dziesięć i dodaj go do elementu poniżej. Powoduje to odwrócenie liczby.
Pomnóż oryginalny numer przez odwrotną stronę, wydrukuj odpowiedź i zatrzymaj się.
źródło
Ohm v2 , 2 bajty
Wypróbuj online!
Wyjaśnienie:
źródło
Mathematica, 19 bajtów
Pobiera liczbę całkowitą.
źródło
cQuents 0 , 8 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
Ly , 7 bajtów
Wypróbuj online!
źródło
Casio-Basic (fx-CP400), 44 bajty
Nie ma wbudowanego odwracania liczby całkowitej, ale jest jeden do odwracania łańcucha.
ExpToStr n,a
zamienia n w ciąg i zapisuje goa
, a następnieStrInv a,a
zastępujea
odwróconą wersją samego siebie. Ostatnia linia zamieniaa
się w liczbę i drukujen*a
.43 bajty dla kodu, +1 do wprowadzenia
n
w pole parametrów.źródło
Japt, 2 bajty
Pobiera dane wejściowe jako ciąg znaków, wypisuje liczbę całkowitą.
Spróbuj
źródło
*sw
MATLAB / Octave ,
3331 bajtówWypróbuj online!
Funkcja anonimowa Octave / MATLAB. Jest to dość naiwne podejście - konwertuje liczbę całkowitą na ciąg, odwraca ciąg, przekształca wynik z powrotem na liczbę całkowitą i mnoży go przez oryginał.
flip
zamiastfliplr
.źródło
Python 2 , 25 bajtów
Wypróbuj online!
źródło
Narzędzia Bash + GNU, 18
Wypróbuj online .
źródło
PHP, 23 + 1 bajtów
Zapisz do pliku i uruchom jako potok za pomocą
-nF
.źródło
Lua, 42 bajty
Wypróbuj online!
źródło
MATL , 5 bajtów
Wypróbuj online!
Objaśnienie:
V
konwertuje na ciąg,P
odwraca,U
konwertuje z powrotem na numeryczne, ponownieG
kopiuje oryginalne dane wejściowe i*
mnoży je razem.źródło
Runiczne Zaklęcia ,
1110 bajtówWypróbuj online!
Pobiera dane wejściowe, duplikuje je, wymusza jedną kopię na ciąg znaków, odwraca ją, wymusza powrót do wartości liczbowej, mnoży i wyprowadza wynik.
0q
wykonuje przymus na łańcuch, konkatenując zero na końcu. Nie ma wyraźnegoToString()
operatora, więc jest to najkrótsza metoda w tym konkretnym przypadku, w którym 0 zamienione na początek nie zmienia wynikowej wartości liczbowej. Dzięki ASCII tylko dla tego -1 bajtu.źródło