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