推 s860134: 用 map 和 lambda 達成for 的效果 07/13 12:24
http://i.imgur.com/M0EAO85.jpg
s大提供的 我實作了也會TLE...
→ LessonWang: 目前報告 07/13 12:32
→ LessonWang: 原本我的方法 TLE 07/13 12:32
→ LessonWang: 字串的count方法 TLE 07/13 12:32
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 12:41:22
推 areyo: 好像有模組可用 07/13 13:01
→ areyo: 啊,不能import 07/13 13:02
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 13:07:44
→ uranusjr: len(None for c in a if c == 'd') 呢 07/13 14:54
u大 不能有for關鍵字。 我好煩惱..
→ uranusjr: 啊這樣還要造個 list 太慢了 07/13 14:56
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 14:56:56
→ uranusjr: sum(1 for c in a if c == 'd') 應該是最快的 07/13 14:56
→ uranusjr: 它是不接受 for keyword 還是 for statement? 07/13 14:57
不接受含有for的一切敘述
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 15:00:08
→ uranusjr: 實驗了一下 map + filter 好像最快 07/13 15:02
→ uranusjr: map(lambda _: 1, filter(lambda c: c == 'd', a)) 07/13 15:02
→ uranusjr: (上面外面還有一層 sum 我忘了寫) 07/13 15:03
→ uranusjr: len(list(filter(lambda c: c == 'd', a))) 另一種 07/13 15:03
→ uranusjr: 如果是 Python 2 也可以試試 reduce 應該更快 07/13 15:06
推 AlaRduTP: 請問是哪個OJ呀?好挑喔뜠毽|不會是它自己主機跑太慢xD 07/13 15:08
→ AlaRduTP: *會不會 07/13 15:08
這個oj別人介紹給我 然後其他編譯式語言都AC 就python沒半個人AC 都TLE xd
→ uranusjr: 不過 str.count 他都不吃其實就很怪了, 不太可能更快 07/13 15:09
u大 count已經是最直覺的方法了哈哈 他一樣給TLE 根本折磨人
我放棄了 換別的語言試試了
我也問過python Taiwan 的fb社團
推 HenryLiKing: len(a.split("d"))-1 07/13 15:12
→ HenryLiKing: 我目前可以寫最短的XD 07/13 15:13
哈哈 我也有試過
推 shadowjohn: a.split("d").__len__()-1 這樣呢... 07/13 15:26
→ shadowjohn: 哈,沒事,不要理我XD 07/13 15:29
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 15:32:47
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 15:36:58
※ 編輯: LessonWang (39.9.105.167), 07/13/2017 15:39:08
→ uranusjr: 如果大家都這樣就不要理他了啦, 根本平台有問題 07/13 20:50
對啊 放棄
※ 編輯: LessonWang (39.9.105.167), 07/14/2017 00:22:14
推 brightwish: 可以用recursive嗎 把字串重複分兩半 檢查單個字母是 07/16 10:45
→ brightwish: 不是後回傳後加起來 07/16 10:45
→ pmove: 我只想問是哪個OJ,可能的話,給URL? 07/18 22:42
他那個oj是用java內嵌在web裡 我用原始程式碼抓不到 qq 似乎是不想讓題目外流還是怎樣的
※ 編輯: LessonWang (39.12.35.170), 07/19/2017 13:13:31
→ pmove: 外面沒辦法連上去嗎?給我URL,我自己連可嗎? 07/19 21:59
他那個是個人的主機(ip位址那種) 不一定連的上去 是私人的oj
※ 編輯: LessonWang (27.246.75.220), 07/20/2017 09:25:29
→ pmove: 了解,謝謝回應 07/21 08:39