一个租房广告引发的代码战争

2016-06-22 11:19:50 +08:00
 windirt
起因是有人在群里贴了这个租房广告



然后有人贴了随手写的解决方案





跟着又是贴各种精简版







19752 次点击
所在节点    程序员
106 条回复
guizer
2016-06-22 11:33:08 +08:00
这是什么语言啊,第一张图片我居然看懂了
mnsw
2016-06-22 11:35:10 +08:00
有意思
xx314327475
2016-06-22 11:37:26 +08:00
代码程序要是设计的再复杂一点就好了
yhxx
2016-06-22 11:41:31 +08:00
@guizer Java
SvenWong
2016-06-22 11:42:09 +08:00
java 代码的缩进有点问题
viko16
2016-06-22 11:42:31 +08:00
第一眼就觉得是 HR 的新阴谋!
lichun
2016-06-22 11:45:45 +08:00
tel = '18013820100'

arr = list(set(tel))

index = [arr.index(number) for number in tel]
fcicq
2016-06-22 11:47:35 +08:00
正常的语言不应该能执行的. 越界了.
sunchen
2016-06-22 11:48:54 +08:00
坚决不和 Java 程序员合租。他们做事太繁琐。我这样说可以引起骂战吗,哈哈哈
lichun
2016-06-22 11:50:33 +08:00
@lichun tel = ''.join(arr[i] for i in index)
kindjeff
2016-06-22 11:53:56 +08:00
缩进没对齐,+=前面不加空格,冒号前面加了个空格。天呐,怎么能和这样的人当室友。
ipconfiger
2016-06-22 11:56:02 +08:00
租房代码生成器
ipconfiger
2016-06-22 11:56:53 +08:00
zzzreg
2016-06-22 12:01:47 +08:00
ruby 版的还可以再精简,不用 to_s 的
```ruby
index.map { |i| arr[i] }.join
```
guizer
2016-06-22 12:41:37 +08:00
啊。我写个 shell 吧 ,不会精简.... /惊哭
arr=(8 2 1 0 3)
index=(2 0 3 2 4 0 1 3 2 3 3)
for i in ${index[*]};do
tel+=${arr[$i]}
done
printf "$tel\n"
Biwood
2016-06-22 12:46:05 +08:00
虽然不知道是什么语言,但是这个逻辑本身就很简单,目测就能写出号码了: 18013820100
guizer
2016-06-22 12:46:19 +08:00
@yhxx 感谢
asj
2016-06-22 12:53:31 +08:00
Haskell
putStrLn $ ($ (head.show) `map` [8,2,1,0,3]) `map` (flip(!!) `map` [2,0,3,2,4,0,1,3,2,3,3])
inisun
2016-06-22 12:58:38 +08:00
看见这种写法,一般都是近几年的年轻人了,工作量大的时候,看这种 foreach 很累人
majunbo
2016-06-22 13:19:00 +08:00
var arr = [8,2,1,0,3];
var index = [2,0,3,2,4,0,1,3,2,3,3];
var tel = "";
index.forEach(function(e){
tel+=arr[e];
})
document.write("联系方式:"+tel);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX