作者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