※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2014-03-10 23:29:22
看板 Python
作者 標題 [閒聊] 魏老師的挑戰狀2
時間 Fri Feb 28 12:17:52 2014
https://pycontw.hackpad.com/2-eX7oAWooGiA
魏老師的挑戰狀2 - pycontw.hackpad.com
遊戲規則 *嘗試解以下題目 *若挑戰成功, 請先別公開答案, 私噗 PyCon TW 或丟訊息給 PyCon TW 確認答案
*若挑戰失敗, 必須把頭圖換成 PyCon APAC 圖示 (as below), 並轉貼 PyCon APAC 活動相關訊息一則, 至到破關為止
*
*
*題目
請寫出程式, 將字串 s 每四個字元為一組反序呈現 (s 的長度是 4 的倍數)
挑戰 1:
*應觀眾要求, 下修至 45 chars
*用一行少於 50 45 個字元的 Python code 實現
挑戰 2:
*可用多行 Python code 但總字數至多 ...
遊戲規則 *嘗試解以下題目 *若挑戰成功, 請先別公開答案, 私噗 PyCon TW 或丟訊息給 PyCon TW 確認答案
*若挑戰失敗, 必須把頭圖換成 PyCon APAC 圖示 (as below), 並轉貼 PyCon APAC 活動相關訊息一則, 至到破關為止
*
*
*題目
請寫出程式, 將字串 s 每四個字元為一組反序呈現 (s 的長度是 4 的倍數)
挑戰 1:
*應觀眾要求, 下修至 45 chars
*用一行少於 50 45 個字元的 Python code 實現
挑戰 2:
*可用多行 Python code 但總字數至多 ...
網路上有人說他只用 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)
推 :想到第一個做法要38字元...再想想1F 02/28 18:02
→ :我的在45附近orz2F 02/28 21:59
推 :真有趣,等下來試試3F 02/28 23:24
推 :49目前 QQ4F 02/28 23:29
→ :目前35,imperative 寫法,試過由HOF來實現,很難寫短5F 02/28 23:36
推 :42囧6F 03/01 00:11
→ :不對,是40
→ :不對,是40
→ :若不限定結果一定要綁在 s,可縮短到 318F 03/01 00:21
推 :有一個搞笑的寫法,只要13個字元XD9F 03/01 00:35
推 :空格也算char?10F 03/01 01:49
→ :空白換行都算11F 03/01 01:53
推 :移除不必要的空白的話... 47... 囧rz12F 03/01 02:33
推 :好想看30字元怎麼做到的...只進步到3713F 03/01 09:59
→ :若單行版的不需計算換行,我也是 35 字。朋友 34 字。14F 03/01 11:00
→ :我多行不算\n,還是46 QQ15F 03/01 17:21
→ :痛定思痛以後居然就抵達含換行字元45了 (Cheering)
推 :cobrasgo 的搞笑寫法其實很 pythonic 啊 XD
→ :痛定思痛以後居然就抵達含換行字元45了 (Cheering)
推 :cobrasgo 的搞笑寫法其實很 pythonic 啊 XD
推 :多搞笑XDDD?18F 03/01 19:25
推 :感覺是 import L s=L.s 不過這樣也要 14 chars19F 03/01 20:09
推 :s=raw_input()20F 03/01 22:21
推 :你不能說我錯啊XDD
推 :你不能說我錯啊XDD
推 :這XDDDD22F 03/01 23:47
推 :XDDDD23F 03/02 00:48
→ :@cobrasgo 照您這樣說,Python 3 更短呀!24F 03/02 00:56
※ 編輯: changyuheng 來自: 220.141.136.17 (03/02 00:58)推 :剛試了一下 正好45個字 不包含print的話39個字25F 03/02 11:21
推 :他題目有要print出來才算嗎 還是結果是就行了
推 :他題目有要print出來才算嗎 還是結果是就行了
→ :題目有修改過,本來是要更改 s,後來又變成印出來。27F 03/02 23:27
→ :單一 expression,只能作到 44 字28F 03/03 00:32
→ :我沒碰python3 @@29F 03/03 14:27
→ :30 chars 的程式碼不是一行文喔! 所以後來才把規則寫細一點30F 03/03 15:53
→ :to del6.+: 不用包含 print 喔! 一行文 39 chars 算很猛
→ :to chan.+: 確定是不用 print, 只要有製作出字串就可以了
→ :所以真的搞笑的話, input() 就算一種答案了 (當然這太蠢了)
→ :to del6.+: 不用包含 print 喔! 一行文 39 chars 算很猛
→ :to chan.+: 確定是不用 print, 只要有製作出字串就可以了
→ :所以真的搞笑的話, input() 就算一種答案了 (當然這太蠢了)
推 :一行文可以用分號嗎 ?可以的話, 我有43的解,34F 03/03 16:40
→ :不行的話我只作到45, 剛好差1
→ :不行的話我只作到45, 剛好差1
→ :@apua 請問制作出字串可以不用印,那有一定要塞回 s36F 03/03 19:03
→ :這個變數裡嗎?
→ :塞回 s 的版本,目前我所知道最短的一行文是 39 個字
→ :含換行,最短的兩行文是 35 個字元含兩個換行。塞到不
→ :同變數的是 31 個字含二行換行。直接印的一行文是 37
→ :個字含一換行。
→ :這個變數裡嗎?
→ :塞回 s 的版本,目前我所知道最短的一行文是 39 個字
→ :含換行,最短的兩行文是 35 個字元含兩個換行。塞到不
→ :同變數的是 31 個字含二行換行。直接印的一行文是 37
→ :個字含一換行。
推 :可以用分號的話 我做出 36 的一行文了!42F 03/03 22:18
→ :可是多行我還卡在35字 別說小於30了, 31那是怎作的呀
→ :可惡好想知道
→ :可是多行我還卡在35字 別說小於30了, 31那是怎作的呀
→ :可惡好想知道
推 :我的多行極限也是3245F 03/04 00:18
推 :等等不用print?那我過啦!
→ :neutrino要交流嗎?(招手)
推 :我猜末行的換行字元不算在字數限制內?
推 :等等不用print?那我過啦!
→ :neutrino要交流嗎?(招手)
推 :我猜末行的換行字元不算在字數限制內?
推 :多行可以import module 嗎?49F 03/04 12:20
→ :單行不能用分號當單行對吧? XD
→ :可以用 module, 不 print, 不塞回s的話,可以做出25
推 :歐應該是26...唉不過這應該是作弊吧
→ :話說挑戰狀1的答案在哪裡啊?
→ :單行不能用分號當單行對吧? XD
→ :可以用 module, 不 print, 不塞回s的話,可以做出25
推 :歐應該是26...唉不過這應該是作弊吧
→ :話說挑戰狀1的答案在哪裡啊?
推 :不知道什麼時候可以公佈答案,好好奇大家的答案54F 03/04 21:45
→ :超短的都不知道怎麼寫的
→ :超短的都不知道怎麼寫的
推 :對耶,有誰知道上次挑戰的答案嗎?單行 http Server....56F 03/05 14:21
→ :XD 25, 26 是我弄錯,我算長度的時候 code 寫錯了57F 03/05 23:14
推 :多行極限34 感覺有什麼地方多做了= =58F 03/05 23:53
--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 121
回列表(←)
分享