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

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



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





跟着又是贴各种精简版







19420 次点击
所在节点    程序员
106 条回复
KomeijiSatori
2016-06-22 19:44:42 +08:00
<?php
$arr = [8,2,1,0,3];
$index = [2,0,3,2,4,0,1,3,2,3,3];
foreach ($index as $i)
echo $arr[$i];
nameldk
2016-06-22 20:04:26 +08:00
来个 PHP 版的:
echo join('', array_map(function($i){return [8,2,1,0,3][$i];}, [2,0,3,2,4,0,1,3,2,3,3]));
welsonla
2016-06-22 20:28:36 +08:00
@guizer 我是说出租广告下面的第一个代码
msg7086
2016-06-22 20:33:30 +08:00
@Dreawer 这根本不能叫 ruby 。
takashiki
2016-06-22 20:49:04 +08:00
<?php
echo implode('', array_map(function ($i) {return [8, 2, 1, 0 ,3][$i];}, [2, 0, 3, 2, 4, 0, 1, 3, 2 ,3 ,3]));
lululau
2016-06-22 21:02:16 +08:00
```
(let ((arr '(8 2 1 0 3))
(idx '(2 0 3 2 4 0 1 3 2 3 3)))
(--reduce-from (+ (* acc 10) (nth it arr)) 0 idx))
```
chuhemiao
2016-06-22 21:07:14 +08:00
@KKKKKK 我错了,刚学 rust 。。。
guizer
2016-06-22 21:56:14 +08:00
@welsonla 我也在说这个…
zhuangzhuang1988
2016-06-22 21:58:31 +08:00
都闲得蛋疼..
eoo
2016-06-22 22:06:52 +08:00
echo "18013820100";
lujiajing1126
2016-06-22 22:29:27 +08:00
第一眼觉得为什么不用 StringBuilder😂😂
Henrybsbhp
2016-06-22 22:34:49 +08:00
这个可以自己心算然后写出来吧...
bullettrain1433
2016-06-22 22:57:46 +08:00
都没缩进,好着急
SonicY
2016-06-22 23:19:42 +08:00
我去楼上诸位的看起来都好复杂
foreach (@arr[@index]) {
print $_;
}
twl007
2016-06-22 23:52:36 +08:00
@SonicY 终于看见 perl 了……
SonicY
2016-06-22 23:58:09 +08:00
@twl007 哈哈其实干脆这样写 print @arr = (8, 2, 1, 0, 3)[2, 0, 3, 2, 4, 0, 1, 3, 2, 3, 3];
twl007
2016-06-23 01:11:31 +08:00
噗 - - 好吧…… perl 果然是自由哎~~
webjin1
2016-06-23 03:14:19 +08:00
@SonicY 这是 python?
araraloren
2016-06-23 09:17:14 +08:00
@webjin1 那是 Perl
如果改用 Perl6 来写就是这样
```perl6

say ([8, 2, 1, 3, 0][2, 0, 3, 2, 4, 0, 1, 3, 2, 3, 3]).join('');

```
qian0206
2016-06-23 10:01:02 +08:00
@inisun 不觉得 foreach 很累人, JAVA 的开发者都建议使用 foreach ,毕竟不会出现空指针异常

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

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

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

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

© 2021 V2EX