Ajax 板


LINE

可能有人看标题就猜到我要说甚麽了 没错我昨天在西洽看到的 XDDD https://paiza.jp/poh/enkoi 让我惊讶的是他居然吃 Node.js! 有没有人想尝试搞爆他们伺服器的 (X 这实在太有趣了,所以来试着挑战看看 顺带一提 C/C++ 的 Time Limit 是 3 秒 可是用 Node.js 写有整整 16 秒可以用喔 XD 其实三题都很简单 我就当作 Functional Programming 练习 先附上我的解答,内含一大堆 bad practice 伤眼注意 http://pastebin.com/E2A1un5V 一些感想: - stdin 读进来加到字串有可能会炸记忆体,这跟 V8 限制有关 正确的做法是用 buffer 不过这里应该是不用担心那麽多 (而且程式复杂度会成指数上升) XD - stream interface 在 v0.10 有改变,我这边还是用旧的写法 - split 这边可以简化成 .split('\n') 就好 不过因为我在 windows 上测试所以要滤掉 \r - 第二题有一点 tricky, 因为一行只有三个数字 reduce 呼叫时若没有传入第二个参数,那第一次呼叫 callback callback 的第一第二个参数会是 array[0], array[1] 所以这里 callback 只会被呼叫两次 => 所以这边判断 index != 1 的时候 p, c 分别是前两个数字 将 p, c 相减,若为负则设为 0, 传到下一次呼叫中 index == 1 时将 previousValue (p) 乘以 currentValue (c) - 将字串强制转数字有很多种方法 保险一点用 parseInt, parseFloat... 等等 或是炫泡解法 ~~str, -(-str)... 等等 这东西应该是讨论到烂掉了,不过要慎用 XD 之所以用 p - -c 不用 p + ~~c 是因为这样可以省一个字元 (? - .map, .reduce 这些写起来效能一定比不上回圈 To iterate is human, to recursive, divine! - 最後一题写不好还是会 TLE 阿...XD 我一开始想不出不设区域变数的方法 把所有资料都传进 reduce 又太慢 (真的会 TLE) 後来想出用 .bind 改变 this: http://pastebin.com/0p3fYXq3 这样真的没区域变数,可是比较慢 XDD --
1F:推 jumbotest:反正操你妹应该只是基本作 她开心就好 01/21 15:40
2F:→ jumbotest: 操01/21 15:40
3F:→ jumbotest:我没有骂脏话01/21 15:44
--



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.181.25
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ajax/M.1417767318.A.FF3.html
4F:→ mmis1000: 其实强制转数字可以 (+str) 就行了 12/05 19:21
5F:→ mmis1000: 另外建议不要+=string,而是 arrayOfString.join('') 12/05 19:48
6F:→ mmis1000: 这样会快很多 12/05 19:48
7F:→ mrbigmouth: 楼上的知识过期了 现在的js引擎大多做过字串加法优化 12/05 21:21
8F:→ mrbigmouth: 至少在v8引擎直接用字串加法比较快 12/05 21:22
9F:→ mmis1000: 好吧,真的过期很久了 12/05 21:28
10F:→ mmis1000: http://pastebin.com/HSyjuQK1 不用函数稍微快一点 12/05 21:43







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP