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

2016 年 6 月 22 日
 windirt
起因是有人在群里贴了这个租房广告



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





跟着又是贴各种精简版







22034 次点击
所在节点    程序员
106 条回复
guizer
2016 年 6 月 22 日
这是什么语言啊,第一张图片我居然看懂了
mns
2016 年 6 月 22 日
有意思
xx314327475
2016 年 6 月 22 日
代码程序要是设计的再复杂一点就好了
yhxx
2016 年 6 月 22 日
@guizer Java
SvenWong
2016 年 6 月 22 日
java 代码的缩进有点问题
viko16
2016 年 6 月 22 日
第一眼就觉得是 HR 的新阴谋!
lichun
2016 年 6 月 22 日
tel = '18013820100'

arr = list(set(tel))

index = [arr.index(number) for number in tel]
fcicq
2016 年 6 月 22 日
正常的语言不应该能执行的. 越界了.
sunchen
2016 年 6 月 22 日
坚决不和 Java 程序员合租。他们做事太繁琐。我这样说可以引起骂战吗,哈哈哈
lichun
2016 年 6 月 22 日
@lichun tel = ''.join(arr[i] for i in index)
kindjeff
2016 年 6 月 22 日
缩进没对齐,+=前面不加空格,冒号前面加了个空格。天呐,怎么能和这样的人当室友。
ipconfiger
2016 年 6 月 22 日
租房代码生成器
ipconfiger
2016 年 6 月 22 日
zzzreg
2016 年 6 月 22 日
ruby 版的还可以再精简,不用 to_s 的
```ruby
index.map { |i| arr[i] }.join
```
guizer
2016 年 6 月 22 日
啊。我写个 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 年 6 月 22 日
虽然不知道是什么语言,但是这个逻辑本身就很简单,目测就能写出号码了: 18013820100
guizer
2016 年 6 月 22 日
@yhxx 感谢
asj
2016 年 6 月 22 日
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 年 6 月 22 日
看见这种写法,一般都是近几年的年轻人了,工作量大的时候,看这种 foreach 很累人
majunbo
2016 年 6 月 22 日
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