Учитывая целое число n
, распечататьn * reversed(n)
reversed(n)
это число, которое вы получаете, когда вы reverse
цифры 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
Самый короткий код выигрывает!
Leaderboard
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
К Сплит Х
источник
источник
100
?001
, но в любом случае, это хорошо, если у вас есть дополнительные нули впередиОтветы:
05AB1E , 2 байта
Попробуйте онлайн!
В 05AB1E целые числа и строки обрабатываются как эквивалентные типы, поэтому reversal (
R
) преобразуется в строку и инвертирует, тогда как умножение (*
) обрабатывает реверс и ввод как целые числа.источник
Â*
действует тоже: D.JavaScript (SpiderMonkey) ,
45353328 байтПопробуйте онлайн!
источник
f=
; анонимные функции разрешены по умолчанию.(n+"").split("")
для[...(n+"")]
сохранения нескольких байтов. Вам не нужен унарный плюс, а круглые скобки вокруг перевернутой строки посторонние. В целом, это экономит 10 байт..join("")
на,.join``
чтобы сохранить 2 байта.Желе , 3 байта
Я новичок в желе, поэтому, пожалуйста, дайте мне знать, если есть способ сделать это в 1 или 2 байта!
Попробуйте онлайн!
объяснение
источник
ṚḌ×
была бы лучшая версия. Конечно, это все равно будет работать из-за того, как работают базы.×
для причудливости;)Рубин,
2524 байтаПопробуйте онлайн! ,
Integer#digits
возвращает список перевернутых цифр, поэтому дальнейшая перестановка не требуется.Спасибо @ benj2240 за игру в гольф!
источник
Invalid octal digit (SyntaxError)
вместо возврата ожидаемых 8100 ...Perl 5 , 11 + 1 (
-p
) = 12 байтПопробуйте онлайн!
источник
ARBLE , 12 байт
Принимает ввод как int.
Попробуйте онлайн!
источник
n * reverse(n)
так, чтобы оноn
n * reversed(n)
Python 3,
3528 байтПопробуйте онлайн!
Сохранено 7 байт, исправив ошибку, указанную Деннисом.
источник
[::-1]
переворачиваете ее, затем мы оцениваем xD08
является недопустимым (восьмеричным) литералом.Haskell ,
2723 байта4 байта сохранены благодаря Линн и Лайкони
Попробуйте онлайн!
источник
Control.Monad
также 23 байта:ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
работает отлично.Perl 6 , 10 байт
Попробуй это
расширенный
источник
C # .NET, 55 байт
Объяснение:
Попробуй это здесь.
источник
Пакет, 87 байт
Здесь нужно выбрать арифметический маршрут, так как смена строк не выполняется для некоторых чисел, например 80.
источник
J 7 байт
Попробуйте онлайн!
Не могу придумать более короткий путь, хотя я чувствую, что это довольно элегантно.
объяснение
источник
C (gcc) , 49 байтов
Попробуйте онлайн!
источник
a>0
на justa
LISP,
9164 байта(defun R (N) (defvar M (запись в строку N)) (parse-integer (обратный M))) (запись (* x (R x)))Где
xN - ваше целое число, с которым вы хотите работать, конечно.Я довольно новичок в программировании, но я обнаружил, что пробовать эти проблемы с Code Golf было хорошей практикой. Есть что-то, что я пропускаю, что могло бы помочь с этим?
РЕДАКТИРОВАТЬ: Благодаря некоторым советам от потолка, я смог сбрить несколько байтов. Старая программа сохранена в зачеркнутом виде для справки.
источник
(write ...)
lambda
вместоdefun
. Также читайте советы по игре в гольф на lispБаш,
5248 байтисточник
do...done
фигурные скобки, чтобы сохранить несколько байтов: попробуйте онлайн! , Это из подсказок к посту Bash .Пакетный ,
150125121 байт (+ 5 байт?cmd/q
)Сохранено 25 байт благодаря пользователю 202729 !
Благодаря Matheus Avellar сэкономлено 4 байта !
источник
if
быть на 121 байт:if [%t%] neq [] set r=%t%%r%&goto L
. Тем не менее, я думаю, что вы должны включить 1 байт для/Q
передаваемого флага,cmd
чтобы он@echo off
> <>,
4139 байтКак это работает:
Предположим, что ввод был перенесен в стек ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Дублируйте его и сохраните копию в реестре.
Преобразует это в отдельные цифры, оставляя их в стеке.
Верхнее значение всегда будет нулевым из-за процесса преобразования цифр в цифры; бросьте это из стека. Теперь, когда длина> 1, умножьте первый элемент на десять и добавьте его к элементу под ним. Это приводит к изменению числа.
Умножьте исходное число на обратную, распечатайте ответ и остановитесь.
источник
Ом v2 , 2 байта
Попробуйте онлайн!
Объяснение:
источник
Mathematica, 19 байт
Принимает целочисленный ввод.
источник
cQuents 0 , 8 байтов
Попробуйте онлайн!
объяснение
источник
Ly , 7 байт
Попробуйте онлайн!
источник
Casio-Basic (fx-CP400), 44 байта
Там нет встроенного для обращения целого числа, но есть один для обращения строки.
ExpToStr n,a
превращает n в строку и сохраняет ееa
, затемStrInv a,a
перезаписываетa
ее обратной версией. Последняя строка превращаетсяa
в число и печатаетn*a
.43 байта для кода, +1 для ввода
n
в поле параметров.источник
Japt, 2 байта
Принимает ввод в виде строки, выводит целое число.
Попробуй это
источник
*sw
MATLAB / Octave ,
3331 байтПопробуйте онлайн!
Octave / MATLAB анонимная функция. Это довольно наивный подход - конвертирует целое число в строку, переворачивает строку, конвертирует результат обратно в целое число и умножает его на оригинал.
flip
вместоfliplr
.источник
Python 2 , 25 байт
Попробуйте онлайн!
источник
Утилиты Bash + GNU, 18
Попробуйте онлайн .
источник
PHP, 23 + 1 байт
Сохранить в файл и запустить как канал с
-nF
.источник
Луа, 42 байта
Попробуйте онлайн!
источник
MATL , 5 байтов
Попробуйте онлайн!
Объяснение:
V
преобразует в строку,P
переворачивает,U
преобразует обратно в числовое значение,G
снова копирует исходный ввод и*
умножает их вместе.источник
Рунические чары ,
1110 байтПопробуйте онлайн!
Делает ввод, дублирует его, приводит одну копию к строке, переворачивает ее, возвращает ее к числовому значению, умножает и выводит результат.
0q
выполняет приведение к строке, конкатенируя ноль на конце. Там нет явногоToString()
оператора, так что это самый короткий метод в данном конкретном случае, где 0, поменяемый местами с началом, не изменяет результирующее числовое значение. Спасибо ASCII-только за это -1 байт.источник