[閒聊] 魏老師的挑戰狀2

作者: changyuheng (張昱珩)   2014-02-28 12:17:52
https://pycontw.hackpad.com/2-eX7oAWooGiA
網路上有人說他只用 30 個字元!
UPD:
題目有修正,最新的題目如下:
挑戰 1:
用一行少於 45 個字元的 Python code 實現
挑戰 2:
可用多行 Python code 但總字數至多 30 個字元
(一個換行或一層縮排算一個字元)
作者: SocketAM2 (AM2)   2014-02-28 18:02:00
想到第一個做法要38字元...再想想
作者: carlcarl (carl)   2014-02-28 21:59:00
我的在45附近orz
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2014-02-28 23:24:00
真有趣,等下來試試
作者: tiefblau (tiefblau)   2014-02-28 23:29:00
49目前 QQ
作者: sbrhsieh (十年一夢)   2014-02-28 23:36:00
目前35,imperative 寫法,試過由HOF來實現,很難寫短
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2014-03-01 00:11:00
42囧不對,是40
作者: sbrhsieh (十年一夢)   2014-03-01 00:21:00
若不限定結果一定要綁在 s,可縮短到 31
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2014-03-01 00:35:00
有一個搞笑的寫法,只要13個字元XD
作者: jlhc (H)   2014-03-01 01:49:00
空格也算char?
作者: uranusjr (←這人是超級笨蛋)   2014-03-01 01:53:00
空白換行都算
作者: jlhc (H)   2014-03-01 02:33:00
移除不必要的空白的話... 47... 囧rz
作者: SocketAM2 (AM2)   2014-03-01 09:59:00
好想看30字元怎麼做到的...只進步到37
作者: changyuheng (張昱珩)   2014-03-01 11:00:00
若單行版的不需計算換行,我也是 35 字。朋友 34 字。
作者: icycandle (兩棲作戰太空鼠)   2014-03-01 17:21:00
我多行不算\n,還是46 QQ痛定思痛以後居然就抵達含換行字元45了 (Cheering)cobrasgo 的搞笑寫法其實很 pythonic 啊 XD
作者: TokuchiToa (渡久地東亞)   2014-03-01 19:25:00
多搞笑XDDD?
作者: icycandle (兩棲作戰太空鼠)   2014-03-01 20:09:00
感覺是 import L s=L.s 不過這樣也要 14 chars
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2014-03-01 22:21:00
s=raw_input()你不能說我錯啊XDD
作者: carlcarl (carl)   2014-03-01 23:47:00
這XDDDD
作者: darkgerm (黑駿)   2014-03-02 00:48:00
XDDDD
作者: changyuheng (張昱珩)   2014-03-02 00:56:00
@cobrasgo 照您這樣說,Python 3 更短呀!
作者: del680202 (HANA)   2014-03-02 11:21:00
剛試了一下 正好45個字 不包含print的話39個字他題目有要print出來才算嗎 還是結果是就行了
作者: changyuheng (張昱珩)   2014-03-02 23:27:00
題目有修改過,本來是要更改 s,後來又變成印出來。
作者: sbrhsieh (十年一夢)   2014-03-03 00:32:00
單一 expression,只能作到 44 字
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2014-03-03 14:27:00
我沒碰python3 @@
作者: apua (Apua)   2014-03-03 15:53:00
30 chars 的程式碼不是一行文喔! 所以後來才把規則寫細一點to del6.+: 不用包含 print 喔! 一行文 39 chars 算很猛to chan.+: 確定是不用 print, 只要有製作出字串就可以了所以真的搞笑的話, input() 就算一種答案了 (當然這太蠢了)
作者: neutrino (十年一夢)   2014-03-03 16:40:00
一行文可以用分號嗎 ?可以的話, 我有43的解,不行的話我只作到45, 剛好差1
作者: changyuheng (張昱珩)   2014-03-03 19:03:00
@apua 請問制作出字串可以不用印,那有一定要塞回 s這個變數裡嗎?塞回 s 的版本,目前我所知道最短的一行文是 39 個字含換行,最短的兩行文是 35 個字元含兩個換行。塞到不同變數的是 31 個字含二行換行。直接印的一行文是 37個字含一換行。
作者: neutrino (十年一夢)   2014-03-03 22:18:00
可以用分號的話 我做出 36 的一行文了!可是多行我還卡在35字 別說小於30了, 31那是怎作的呀可惡好想知道
作者: icycandle (兩棲作戰太空鼠)   2014-03-04 00:18:00
我的多行極限也是32等等不用print?那我過啦!neutrino要交流嗎?(招手)我猜末行的換行字元不算在字數限制內?
作者: huggie (huggie)   2014-03-04 12:20:00
多行可以import module 嗎?單行不能用分號當單行對吧? XD可以用 module, 不 print, 不塞回s的話,可以做出25歐應該是26...唉不過這應該是作弊吧話說挑戰狀1的答案在哪裡啊?
作者: talenttb (CC)   2014-03-04 21:45:00
不知道什麼時候可以公佈答案,好好奇大家的答案超短的都不知道怎麼寫的
作者: icycandle (兩棲作戰太空鼠)   2014-03-05 14:21:00
對耶,有誰知道上次挑戰的答案嗎?單行 http Server....
作者: huggie (huggie)   2014-03-05 23:14:00
XD 25, 26 是我弄錯,我算長度的時候 code 寫錯了
作者: jlhc (H)   2014-03-05 23:53:00
多行極限34 感覺有什麼地方多做了= =
作者: cobrasgo (人魚線變成鮪魚線,超帥)   2014-03-12 08:29:00
我也好好奇35個字元是怎麼寫的,可以統計是用2還是3嗎?我是用2以下

Links booklink

Contact Us: admin [ a t ] ucptt.com