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

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



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





跟着又是贴各种精简版







19676 次点击
所在节点    程序员
106 条回复
broadliyn
2016-06-22 13:19:19 +08:00
还不如画张图找最短路径组成的手机号。。。
比这个无脑的 foreach 要高级多了
21grams
2016-06-22 13:22:15 +08:00
这是在秀智商下限吗?
RemRain
2016-06-22 13:26:34 +08:00
图片上的解法无非都是把多行写到一行,我来贴个简单的:
RemRain
2016-06-22 13:26:43 +08:00
print "18013820100"
ethanlu
2016-06-22 13:27:29 +08:00
学过一点 swift 居然对了
solaya
2016-06-22 13:28:55 +08:00
别去,写 java 的人不会自己做垃圾回收的
ajan
2016-06-22 13:30:40 +08:00
[2,0,3,2,4,0,1,3,2,3,3].map(i=>[8,2,1,0,3][i]).join('')
surfire91
2016-06-22 13:32:25 +08:00
毫无 ps 痕迹啊
dahvlh
2016-06-22 13:38:50 +08:00
@sunchen 抗议 抗议
yuyang1110
2016-06-22 13:41:58 +08:00
屎一般的缩进。。。。果断不能去啊。。
ifake
2016-06-22 13:50:21 +08:00
难道就我关心……群租该举报?
palmers
2016-06-22 13:52:16 +08:00
哈哈哈哈哈
doushiyinweini
2016-06-22 14:01:49 +08:00
$arr = [8,2,1,0,3];
$index = [2,0,3,2,4,0,1,3,2,3,3];
echo implode('', array_map(function($i) use ($arr){ return $arr[$i]; }, $index));
npc0der
2016-06-22 14:06:10 +08:00
我的号码只包含 1805 开头也是 1805
ChaosPark
2016-06-22 14:10:41 +08:00
这样水平的人不适合当室友。
hiboshi
2016-06-22 14:19:12 +08:00
<?php

$arr = [8,2,1,0,3];
$index = [2,0,3,2,4,0,1,3,2,3,3];

foreach ($index as $k=>$v) {
echo $arr[$v];
}

我是来引杖的。。。。。。。。。。。。。。。
chuhemiao
2016-06-22 14:23:26 +08:00
还是 rust 看着帅!!!
tangzhehao
2016-06-22 14:23:58 +08:00
卧槽,这个还要这么复杂么?直接推理就能猜出来。
即使不懂代码,也知道 $arr 和 $index 一个是数集,一个是序列,按照手机号是 11 位,即可以推测出 $index 是序列, $arr 作为数集只有 5 个数字,序列之中有 0 没有 5 ,自然是 0 开始计数。如此对应下来:
——————————————————
序号 0 1 2 3 4
数集 8 2 1 0 3
——————————————————
20324013233
18013820100

对否?
sunchen
2016-06-22 14:24:03 +08:00
@solaya 但是他们有保洁呀
woshiyigexiaohao
2016-06-22 14:24:42 +08:00
@hiboshi

不应该写成
$arr[]和 $index[]吗

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

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

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

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

© 2021 V2EX