[闲聊] 魏老师的挑战状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