给定int输入n,输出n * reversed(n)


9

给定一个整数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

最短的代码胜出!

排行榜

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 

3
反向是100什么?
tsh

001,但无论如何,如果您前面有其他零,那就很好了
K Split X

4
为什么要投票?是因为此挑战太琐碎(与其他挑战相比,不是!)还是格式错误/不清楚?
user202729

2
@ user202729我投了反对票,因为我没有看到或预期答案的多样性或深度。这个问题很无聊,我尝试过。它无聊的部分原因是因为它琐碎无聊,我认为这完全是单打独斗的原因。
Ad Hoc Garf Hunter,2017年

Answers:



4

JavaScript(SpiderMonkey)45 35 33 28字节

n=>n*[...n].reverse().join``

在线尝试!


欢迎来到PPCG!你不必数数f=; 默认情况下允许使用匿名函数。
丹尼斯,

转出(n+"").split("")[...(n+"")]节省几个字节。您不需要一元加号,并且反向字符串周围的括号是多余的。总共节省了10个字节。
kamoroso94

您可以替换.join("")使用.join``,以节省2个字节。
ATaco

通过将输入作为字符串保存5个字节:tio.run/##BcFRCoAgDADQu/ilQYP6t4tEoNgMzTZxIXR6ey/…
Shaggy

4

果冻,3个字节

×ṚḌ

我是Jelly的新手,所以请告诉我是否有一种方法可以使用1或2个字节!

在线尝试!

说明

×ṚḌ    (Input: 12)

 Ṛ     Reversed decimal digits (Stack: [2, 1])
×      Multiply by input       (Stack: [24, 12])
  Ḍ    Convert to decimal      (Stack: 252)
       Implicit print

其实ṚḌ×会是一个更好的版本。当然,由于基础的工作原理,这仍然可以工作。
Erik the Outgolfer

@EriktheOutgolfer我最初是那样写的,但是×出于
幻想



3

ARBLE,12个字节

将输入作为int。

a*reverse(a)

在线尝试!


那就是为什么我说整数输入;),int仍然有效吗?
K Split X

@KSplitX哦,我没有注意到。我认为该限制有点不必要,但这取决于您。
ATaco

@KSplitX固定。
ATaco

应该使用n * reverse(n)它来匹配问题的说明词(给出一个整数n,打印出来n * reversed(n)
Okx

3

Python 3,35 28字节

lambda m:m*int(str(m)[::-1])

在线尝试!

修复了丹尼斯指出的错误,节省了7个字节。


不明确,将其转换为字符串,将其[::-1]反转,然后我们评估xD
K Split X

这对于输入8008无效,这是无效的(八进制)文字。
丹尼斯,

3
通过修复错误节省了7个字节发生这种情况时,您不只是喜欢它吗?
ETHproductions 2017年



3

C#.NET,55个字节

n=>{int i=n,j=0;for(;i>0;i/=10)j=j*10+i%10;return n*j;}

说明:

在这里尝试。

n=>{           // Method with integer as both parameter and return-type
  int i=n,     //  Integer `i` (starting at the input)
      j=0;     //  Integer `j` (starting at 0)
  for(;i>0;    //  Loop as long as `i` is not 0
      i/=10)   //    After every iteration: Remove the last digit of `i`
    j=j*10     //   Add a trailing zero to `j`,
      +i%10;   //   and then sum this new `j` with the last digit of `i`
               //  End of loop (implicit / single-line body)
  return n*j;  //  Return the input multiplied with `j`
}              // End of method

2

批次,87个字节

@set s=%1
@set r=
:l
@set/ar=r*10+s%%10,s/=10
@if %s% gtr 0 goto l
@cmd/cset/a%1*r

由于某些数字(例如80)的字符串反转失败,因此需要在此处采用算术路径。


2

J,7个字节

*|.&.":

在线尝试!

尽管我觉得这很优雅,但我想不出更短的方法了。

说明

*|.&.":
   &.":  Convert to string, apply next function, then undo conversion
 |.      Reverse
*        Multiply by input


2

LISP,91 64字节

(defun R(N)(defvar M(写入字符串N))(解析整数(反向M)))(写入(* x(R x)))

(defun R(N)(write(* N(parse-integer(reverse(write-to-string N))))))

其中x N是您要使用的整数。

我对编程还很陌生,但是我发现尝试解决这些Code Golf问题是一种不错的做法。有什么我想念的东西可以帮助吗?

编辑:由于有吊顶猫的一些技巧,我能够剃掉一些字节。删除线中保留了旧程序,以供参考。


欢迎来到Code Golf!您可以消除一些空格,也可以放弃变量分配。此外,按照惯例,您也许可以只返回输出,而不是(write ...)
ceilingcat '17

您可以使用lambda代替来保存一个字节defun。此外,阅读提示高尔夫在口齿不清
ceilingcat


2

分批150个 125 121字节(+ 5个字节?cmd/q

set l=%1
set n=0
set r=
:L
call set t=%%l:~%n%,1%%%
set/an+=1
if [%t%] neq [] set r=%t%%r%&goto L
set/ar=%r%*%l%
echo %r%

感谢user202729,节省了25个字节!

感谢Matheus Avellar节省了4个字节!




这不是批处理吗,不是Bash吗?bash的TIO对此不起作用。
贾斯汀·马里纳

是的,是的;对此感到抱歉
Ephellon Dantzler

您可以内联if到121个字节: if [%t%] neq [] set r=%t%%r%&goto L。但是,我认为您必须为/Q传递给cmd它的标志包括1个字节,以便它隐式运行@echo off
Matheus Avellar '17

2

> <>,41 39字节

:&>:a%:}-\
/~\?)0:,a/
>l1-?\&*n;
\ +*a/

怎么运行的:

:&

假设输入已推送到堆栈(https://codegolf.meta.stackexchange.com/a/8493/76025)。复制它,并将副本存储在寄存器中。

   >:a%:}-\
   \?)0:,a/

将其转换为单个数字,将其保留在堆栈中。

/~
>l1-?\
\ +*a/

由于数字到数字的转换过程,最高值将始终为零;从堆栈中删除它。现在,当长度大于1时,将第一项乘以10,然后将其添加到其下的项中。这导致数字反转。

      &*n;

将原始数字乘以相反的数字,打印答案,然后停止。




1

Mathematica,19个字节

# IntegerReverse@#&

接受整数输入。




1

Casio-Basic(fx-CP400),44字节

ExpToStr n,a
StrInv a,a
Print n*strToExp(a)

没有内置可逆整数,但有一个可逆字符串。

ExpToStr n,a将n转换为字符串并将其存储在中a,然后用其本身的反向版本StrInv a,a覆盖a。最后一行变成a数字,然后打印n*a

该代码为43个字节,+ 1输入n到参数框中。



1

MATLAB / 八度33 31字节

@(n)str2num(flip(int2str(n)))*n

在线尝试!

八度/ MATLAB匿名函数。这是一种非常幼稚的方法-将整数转换为字符串,翻转字符串,将结果转换回整数,然后将其乘以原始整数。


  • 使用flip代替保存2个字节fliplr



1

PHP,23 + 1字节

<?=$argn*strrev($argn);

保存到文件并使用管道运行-nF



1

MATL,5个字节

VPUG*

在线尝试!

说明:V转换为字符串,P翻转,U转换回数字,G再次复制原始输入,然后*将它们相乘。


1

符文附魔11 10字节

i:0qr͍n*@

在线尝试!

接受输入,将其复制,将一个副本强制转换为字符串,将其反转,将其强制转换回数字值,相乘,然后输出结果。

0q通过将零连接到末尾来对字符串执行强制转换。没有显式ToString()运算符,因此在这种特殊情况下,这是最短的方法,其中0换到开头不会更改结果数值。感谢此-1字节的纯ASCII码。



@ ASCII-only足够。我最终在工作中摆弄了其中的大多数内容,并且当我去家里张贴它们时,并不总是重新审视它们。
Draco18s不再信任
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.