# 以我的方式编号

Gryphon 08/21/2017. 20 answers, 1.959 views

123
123
123 

123+123+123+111+222+333

-144
-144
-144 

4

244.2
244.2
244.2
244.2 

## 例子：

123    -> 1035
388    -> 3273
9999   -> 79992
0      -> 0
8      -> 16
-6     -> 0
-25    -> 27
-144   -> 567
123.45 -> 167282.25
244.2  -> 14308.8
2      -> 4
-0.45  -> 997.65
0.45   -> 1000.35 

## 评分：

Gryphon 07/29/2017

1 Leaky Nun 07/29/2017

3 Leaky Nun 07/29/2017
@Gryphon这是失败的地方。 244.2不是浮点数。 它不能被转换成字符串"244.2"
2 Leaky Nun 07/29/2017
@Gryphon但是，这样的行为使其非常不方便。
7 Gryphon 07/29/2017

Erik the Outgolfer 07/29/2017.

# 05AB1E ，7个字节

þSDg×+O

þSDg×+O Implicit input
þ       Keep digits
S      Get chars
D     Duplicate
g    Length
×   Repeat string(s)
O Sum 
3 Jonathan Allan 07/29/2017

1 Jonathan Allan 07/29/2017

Erik the Outgolfer 07/29/2017
@JonathanAllan后者没有处理。
Erik the Outgolfer 07/29/2017
@JonathanAllan完成。

Jonathan Allan 07/29/2017.

# 果冻 ， 13 12 字节

fØDẋ€L$ŒV+VS  一个monadic链接接受一个字符列表（一个格式正确的十进制数，单引导零是-1 < n < 1 ）的要求并返回一个数字。 14个字节接受和返回数字（输入限制在+/-10-5乘以ŒṘ ）： ŒṘfØDẋ€L$ŒV+⁸S

### 怎么样？

fØDẋ€L$ŒV+VS - Link: list of characters e.g. "-0.45" ØD - yield digit characters "0123456789" f - filter keep "045"$      - last two links as a monad:
L       -   length (number of digit characters) 3
ẋ€        -   repeat list for €ach digit          ["000","444","555"]
ŒV    - evaluate as Python code (vectorises)  [0,444,555]
V  - evaluate (the input) as Jelly code    -0.45
S - sum                                   997.65 
Erik the Outgolfer 07/29/2017

Jonathan Allan 07/29/2017

Erik the Outgolfer 07/29/2017

Jonathan Allan 07/29/2017

nimi 07/29/2017.

f s|l<-filter(>'.')s=0.0+sum(read<$>(s<$l)++[c<$l|c<-l])  输入被视为一个字符串。 怎么运行的 l<-filter(>'.')s -- let l be the string of all the numbers of the input string f s = 0.0 + sum -- the result is the sum of (add 0.0 to fix the type to float) read<$>            -- turn every string of the following list into a number
s<$l -- length of l times the input string followed by [c<$l|c<-l]        -- length of l times c for each c in l 

ETHproductions 07/29/2017.

# Japt v2,16个字节

o\d
l
¬xpV +V*Ng 

### 说明

o\d    First line: Set U to the result.
o      Keep only the chars in the input that are
\d      digits. (literally /\d/g)

l    Second line: Set V to the result.
l    U.length

¬xpV +V*Ng    Last line: implicitly output the result.
¬             Split U into chars.
x            Sum after
pV            repeating each V times.
+V*Ng    Add V * first input (the sum of the horizontals) to the result. 

Ian H. 07/31/2017.

# C＃（.NET Core）， 150141 133字节

Saved 9 bytes thanks to @TheLethalCoder

a=>{var c=(a+"").Replace(".","").Replace("-","");int i=0,l=c.Length;var r=a*l;for(;i 

 在线试用！

 以字符串作为输入并将“平方”数字输出为浮点数。

 此代码遵循以下算法：

1.  从输入中创建一个新的字符串，但没有小数点和符号，所以我们可以从那里得到我们的长度和列数。

2.  计算我们在点1创建的字符串长度的输入时间。

3.  对于我们的'方形'中的每一列，创建一个新的字符串，列号和行长度并将其添加到我们的结果中。

 例：

 输入： -135.5

1.  如果我们替换小数点和符号，我们得到字符串1355 ，长度为4 。
2.  输入时间4： -135.5 * 4 = -542 。
3.  现在我们为每一列创建新的字符串，解析它们并将它们添加到我们的结果中： 5555 。

 如果我们总结这些数字，我们得到15012 ，这正是我们的程序将输出的。


 5 comments 1 Dada 07/31/2017 欢迎来到本网站，首先回答很好（特别感谢解释！）！ Ian H. 07/31/2017 @达达谢谢！ 即使强硬，我从string.Replace()获得的字节比如string.Replace() ，但我猜这是它工作的唯一方式！ TheLethalCoder 07/31/2017 通过将i和l设置为浮动，可以节省一些字节。 Ian H. 07/31/2017 @TheLethalCoder也想到了这一点，可悲的索引不适用于浮动，并且.Length不能隐式转换为浮动。 1 TheLethalCoder 07/31/2017 a=>{var c=a.Replace(".","").Replace("-","");int i=0,l=c.Length;var r=float.Parse(a)*l;for(;i 141个字节。 可以通过以float输入并将其转换为带有n+""的字符串来保存，但我没有检查过。 
 3 Erik the Outgolfer 07/29/2017. Brachylog ，23个字节 {∋ịṫ}ᶠ⟨≡zl⟩j₎ᵐ;[?]zcịᵐ+ 在线试用！ Brachylog与浮动不适合... 说明： {∋ịṫ}ᶠ⟨≡zl⟩j₎ᵐ;[?]zcịᵐ+ Takes string (quoted) input, with '-' for the negative sign ᶠ Return all outputs (digit filter) { } Predicate (is digit?) ∋ An element of ? (input) ị Convert to number (fails if '-' or '.') ṫ Convert back to string (needed later on) ⟨ ⟩ Fork ≡ Identity l Length with z Zip ᵐ Map ₎ Subscript (optional argument) j Juxtapose (repeat) (this is where we need strings) ; Pair with literal [ ] List ? ? z Zip c Concatenate (concatenate elements) ᵐ Map ị Convert to number + Add (sum elements) 3 Zgarb 07/29/2017. 稻壳 ，15字节 §+ȯṁrfΛ±TṁrSR#± 取一个字符串并返回一个数字。 在线试用！ 说明 有点烦人的是，内置解析函数r在无效输入上给出了解析错误，而不是返回默认值，这意味着我必须明确地过滤掉包含非数字的列。 如果它在格式错误的输入上返回0，我可以丢弃fΛ±并保存3个字节。 §+ȯṁrfΛ±TṁrSR#± Implicit input, e.g. "-23" #± Count of digits: 2 SR Repeat that many times: ["-23","-23"] ṁr Read each row (parse as number) and take sum of results: -46 ȯṁrfΛ±T This part is also applied to the result of SR. T Transpose: ["--","22","33"] fΛ± Keep the rows that contain only digits: ["22","33"] ṁr Parse each row as number and take sum: 55 §+ Add the two sums: 9 3 Mr. Xcoder 07/29/2017. Python 3,95 94 87 85 84字节 def f(i):l=[x for x in i if"/" 测试套件 。 Python 3,78字节 lambda x:sum(float(i*len(z))for z in[[i for i in str(x)if"/" 测试套件。 第二种方法是受到@ officialaimm解决方案启发的Python 3的端口。 3 ThePirateBay 07/31/2017. JavaScript， 75 62字节 a=>(b=a.match(/\d/g)).map(b=>a+=+b.repeat(c),a*=c=b.length)&&a 在线试用 -2 bytes thanks to Arnauld -5 bytes thanks to Shaggy （我虽然该函数必须收到一个数字，但现在我看到很多其他答案也收到字符串） 3 Xcali 08/05/2017. Perl 5,37 33 + 1（-p）= 38 34字节 $_*=@n=/\d/g;for$\(@n){$_+=$\x@n} 在线试用！ 使用Dom代码中的一些技巧来削减4个字节 Explained: @n=/\d/g; # extract digits from input $_*=@n; # multiply input by number of digits for$\(@n){ # for each digit: $_+= # add to the input$\x@n} # this digit, repeated as many times as there were digits # taking advantage of Perl's ability to switch between strings # and numbers at any point 3 comments Dom Hastings 07/31/2017 想出了一个非常类似的方法，但设法使用$\取消几个字节并退出循环： 在线尝试！ Xcali 08/05/2017 用你的一些灵感来剃光。 什么是你最后的“} {”结构？ 我不熟悉那个。 Dom Hastings 08/05/2017 这是我从这个网站学到的，基本上是-n和-p从字面上围绕代码包装了一段while(){...} ，所以}{突破了这一点。 这会取消设置$_但如果您使用$\作为变量，它将继续打印，因为每个打印都附加了$\ 。 意味着你可以存储数字或其他东西，并忽略$_ 。 不确定这是一个很好的解释，但请查看Perl线程中的g打印技巧 ，我相信这会更好地解释它！ 很高兴帮助你的分数！ 2 Erik the Outgolfer 07/29/2017. 果冻 ，17字节 ŒṘfØDẋ€L©$ŒV;ẋ®$S 在线试用！ 2 Erik the Outgolfer 07/29/2017. Pyth，18字节 s+RvQsM*RF_lB@jkUT 在这里尝试。 2 Mr. Xcoder 07/29/2017. Pyth ， 21 20字节 K@jkUTQ+smv*lKdK*lKv 测试套件。 @ EriktheOutgolfer的回答采用了一种完全不同的方法，它帮助我在高尔夫球1个字节的聊天过程中，从22日到21日。 说明 K@jkUTQ+s.ev*lKbK*lKv K @ jkUTQ - 过滤数字并将它们分配给变量K. m - 地图。 用变量d对数字进行迭代 v - 评估（转换为浮点数）。 * lKd - 将每个字符串数字乘以K的长度 s - Sum + - 总和 * lKvQ - 将数字乘以数字字符串的长度 2 officialaimm 07/30/2017. Python 2,81 74字节 -7 bytes thanks to @Mr. Xcoder -7 bytes thanks to @Mr. Xcoder ： '/' 取整数或浮点数，返回浮点数。 lambda x:sum(float(i*len(z))for z in[[i for i inxif"/" 在线试用！ 说明： 说123.45是作为输入。 [i for i inxif"/"给出了字符串化整数['1','2','3','4','5'] （也是z ）的列表。 现在我们遍历[x]+z ie [123.45,'1','2','3','4','5'] ，将每个元素乘以len(z) ，这里是5并将每个元素转换为浮动（以便字符串也相应地转换），产生[617.25,11111.0,22222.0,33333.0,44444.0,55555.0] 。 最后我们计算sum(...)并获得167282.25 。 4 comments Mr. Xcoder 07/29/2017 78个字节 。 将i.isdigit()替换为"/" 1 Mr. Xcoder 07/29/2017 74字节 。 事实上，你可以用"/"来替换i.isdigit() ，因为两者都是. 和-具有比数字更低的ASCII码，adn /位于它们之间 officialaimm 07/29/2017 @ Mr.Xcoder非常感谢！ Mr. Xcoder 07/29/2017 别客气。 我将它移植到Python 3作为我的答案的替代方案 2 Bruce Forte 07/30/2017. 八度 ， 100 82字节 非常感谢@TomCarpenter教给我的作业具有返回值并节省了18个字节！ @(v)(n=nnz(s=strrep(num2str(abs(v)),'.','')-'0'))*v+sum(sum(s'*logspace(0,n-1,n))) 在线试用！ Ungolfed /解释 function f=g(v) s=strrep(num2str(abs(v)),'.','')-'0'; % number to vector of digits (ignore . and -) n=nnz(s); % length of that vector f=n*v+sum(sum(s'*logspace(0,n-1,n))) % add the number n times and sum the columns of the square end 这种方式的工作原理是，我们基本上需要自己添加数字n次，然后添加列的总和。 总结s' * logspace(0,n-1,n)实现了列的总和，例如如果v=-123.4那么矩阵将是： [ 1 10 100 1000; 2 20 200 2000; 3 30 300 3000; 4 40 400 4000 ] 所以我们只需要sum一下，我们就完成了。 1 comments 1 Tom Carpenter 07/30/2017 你可以通过把它全部写入匿名函数@(v)(n=nnz(s=strrep(num2str(abs(v)),'.','')-'0'))*v+sum(sum(‌​s'*logspace(0,n-1,n)‌​)) 。 在线试用！ 1 Mr. Xcoder 07/30/2017. Swift 4，139 134字节 func f(s:String){let k=s.filter{"/"<$0};print(Float(s)!*Float(k.count)+k.map{Float(String(repeating:$0,count:k.count))!}.reduce(0,+))} 测试套件。 说明 func f(s:String) - 用一个显式的String参数s定义一个函数f 。 let k=s.filter{"/"<$0} - 过滤数字：我注意到-和. 具有比所有数字更小的ASCII值，并且/在两者之间. ， -和0 。 因此，我只是检查"/"是否小于当前字符，就像我在Python的回答中那样。 print(...) - 打印结果。 Float(s)!*Float(k.count) - 将字符串和位数转换为Float并将它们相乘（Swift不允许Float和Int乘法:(））。 因此它将数字加上x次，其中x是它包含的数字的数量。 k.mapNO maps over k with the current value $0 . - k.map{}将k映射到当前值$0 。 String(repeating:$0,count:k.count)取每个数字，创建x相同数字的字符串和Float(...)! 将其转换为浮点数。 .reduce(0,+) - 获取上面列表的总和。 最后+总结这两个结果。 我们来举个例子吧！ 说我们的字符串是"0.45" 。 首先，我们过滤数字，所以我们留下0, 4, 5 。 我们将"0.45"转换为浮点数并乘以位数： 0.45 * 3 = 1.35 。 然后我们将每个数字转换成一个重复该数字的字符串，直到它填满正方形的宽度（有多少数字）： 0, 4, 5 -> 000, 444, 555 。 我们总结这个， 000 + 444 + 555 = 999 。 然后我们只需将结果加在一起： 1.35 + 999 = 1000.35 。 1 TheLethalCoder 07/31/2017. C＃， 139 137字节 using System.Linq;n=>{var d=(n+"").Where(char.IsDigit);return d.Sum(i=>int.Parse(new string(i,d.Count())))+new int[d.Count()].Sum(_=>n);} Saved 2 bytes thanks to @Ian H. 在线试用！ 完整/格式化版本： namespace System.Linq { class P { static void Main() { Func f = n => { var d = (n + "").Where(char.IsDigit); return d.Sum(i => int.Parse(new string(i, d.Count()))) + new int[d.Count()].Sum(_ => n); }; Console.WriteLine(f(123)); Console.WriteLine(f(-144)); Console.WriteLine(f(4)); Console.WriteLine(f(244.2)); Console.ReadLine(); } } } 2 comments Ian H. 07/31/2017 你可以在开始时使用var d=(n+ ...而不是var d = (n ...来保存2个字节。 TheLethalCoder 07/31/2017 @IanH。 忘记删除所有空格-_-这就是我在接听电话时得到的答复。 1 Jenny_mathy 08/09/2017. Mathematica，107字节 (t=Length[s=#&@@RealDigits[#]//.{a___, 0}:>{a}];If[IntegerPart@#==0,t++];t#+Tr[FromDigits@Table[#,t]&/@s])& 1 Titus 08/11/2017. PHP， 78 88 +1字节 for($e=preg_match_all("#\d#",$n=$argn);~$c=$n[$i++];)$s+=str_repeat($c,$e);echo$s+$n*$e; 使用-nR作为管道运行。 可能会在PHP 7.1中产生警告。 使用$c>0?$c:0,$e来修复$c>0?$c:0,$e 。 0 C McAvoy 07/31/2017. Python 3，68 70 73 77字节 lambda n:sum(float(n)+int(_*sum(x>"/"for x in n))for _ in n if"/"<_) 在线试用！ 循环遍历每个数字字符并重复整个数字字符的数量，将其转换为整数，并将其添加到n 。 通过这种方式， n被加上d次，总和的水平部分，以及数字重复，这是垂直部分。 最初使用str.isdigit但>"/" ，感谢这个线程中的其他人，节省了大量的字节。 将n作为字符串保存两个字节，但输出更加混乱。 lambda n:sum(n+int(_*sum(x>"/"for x in str(n)))for _ in str(n)if"/"<_) 在线试用！     Related questions 17 平方数字密度 11 枚举0到n之间的所有回文数字（十进制） 3 用最短的方式说出一个数字 11 三角形正方形数字 24 通过H栅格数字找出W中最大的N位数字 12 所有符合字符串的数字 17 当素数因子的平方和减去时，范围内的最大数 16 正确的方式来添加数字以获得大量的8 5 使等于n的最小数字平方 12 将数字写成正方形有多少种方法？ 48 C＃代码打高尔夫的技巧 22 三角形数字！ 41 在Perl中打高尔夫的提示？ 19 平行四边形数字 0 平方根我的路数 Hot questions 强化法术如何工作？ 为自己的完成时间安静地报警是否不专业？ 为什么汽车起动马达消耗很多电流？ 如何计算在冒险家联盟中复制法术时失败的几率？ 有多大交易阻止在网站上复制粘贴？ 如果1000人中有900人说汽车是蓝色的，那么蓝色的概率是多少？ 议长先生“的意思是什么？ 如何处理一个做错事如乱抛垃圾或打狗的人，并在你告诉他们他们做错了什么事情时对你大叫？ 四个火柴拼图 使用jQuery和ajax更新共享点列表 为何Benjen Stark允许这件事发生在他身上？ 信号处理稀疏性的确切定义是什么？ 气体成本在哪里被减去？ 从交易的价值或帐户的余额？ 运用函数序列的收敛性 包含字符“$”的grep +匹配字符串 将文件文本与文件名合并 为什么100％防紫外线太阳镜可以安全地观看月食？ 可以使用两次来自巡林班级的额外攻击吗？ 世界上没有飞行动物吗？ 我最好的朋友对穆斯林越来越仇外。 我该怎么办？ 我应该避免告诉其他人我问Stack Overflow问题吗？ 为什么中子星会爆炸？ 什么是Quest Word™？ 如何在不使用氧气的情况下制造爆炸？ 

 Language English French Spanish German Portuguese Turkish Vietnamese Malay Italian Dutch Danish Indonesian Norwegian Filipino Polish Finnish Swedish Russian Japanese Korean Hindi Thai Chinese Greek Ukrainian Popular Tags android android-ndk android-studio firebase google-play-games kotlin android-things google-maps google-play google-play-services admob intellij-idea android-tv servicestack-text pycharm google-chrome go android-ui google-cloud-storage google-drive-android-api google-api-java-client google-oauth elasticsearch openthread google-drive-api google-drive-sdk sql-server azure azure-functions phpstorm webstorm android-instant-apps google-plus google-bigquery google-app-engine google-cloud-platform google-cloud-datalab google-cloud-datastore google-api-nodejs-client gcp google-cloud-dataproc google-compute-engine google-chrome-extension google-cloud-dataflow actions-on-google youtube-api google-analytics-api google-api-js-client google-tv artifactory google-maps-api-3 azure-active-directory jetty google-apps-script google-analytics google-places-api google-chrome-devtools google-api-python-client google-api-php-client google-api-dotnet-client google-drive-realtime-api google-slides-api google-custom-search gmail-api google-cloud-endpoints google-tag-manager vs-team-services resharper azure-documentdb aspose google-cloud-messaging teamcity rider rubymine google-cloud-pubsub bintray jcenter google-assistant-sdk google-cloud-sql google-api-ruby-client google-search kubernetes google-translate google-fusion-tables google-geocoding-api google-chrome-app google-container-engine gcloud-cli gce google-hadoop azure-virtual-machine azure-web-sites clion google-cloud-spanner google-maps-android-api-2 google-cloud-bigtable gcloud-node google-prediction gcloud-python nest-api sql-server-2017 dart flutter google-nativeclient servicestack google-cloud-dns vsts google-apps-marketplace google-openid google-classroom google-cloud-kms google-chrome-arc google-api-objc-client google-fit google-search-appliance google-earth-plugin google-static-maps google-latitude eddystone google-beacon-platform azure-webjobs azure-table-storage jfrog-mission-control google-project-tango google-cast android-pay azure-sql-database google-cloud-trace appcode google-glass google-gdk google-mirror-api android-framework azure-cosmosdb newrelic-platform youtrack upsource ormlite-servicestack azure-storage google-cloud-platform google-app-engine google-compute-engine mod-pagespeed github servicestack-auth servicestack-autoquery autoquery-servicestack google-api-cpp-client aspose-slides prior-art-request rejected pocodynamo Copyright © 2017 - 2018 1answer.info - 1answer. About | Privacy Policy. Contact: answercomcontact@gmail.com. jQuery(function (\$) { prettyCode(); scrollToAnchorByQuery(); }); (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-23576931-55', 'auto'); ga('send', 'pageview');