查看完整版本 : 入來玩下

漆哥 2020-11-23 10:09 PM

入來玩下

命題:用最短Pipe command,去Process以下Translation:


From a fixed-width text

[free]
NAME                           DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ddefrancesco/was855            Repo for Websphere AS 8.5.5 images              1                                       bbb
robsonsamp/was855              Este container possui o WebSphere 8.5.5         1                   yyyy                aaaa
dswss/was855-install-restful                                                   0
acsmith8/was85511                                                              0                   xxxxx
ddefrancesco/was855-jre7       WAS Liberty on OpenJDK JRE 7                    0                   tttt                ooooo
msoranno/was8559sdk7           No funciona correctamente.                      0
jeanclam/was85511              Base tWas 8.5.5.11 with GmaApi.ear, SelfServ    0                   777
jrimmerft/was8554                                                              0                   123                 ppppppp[
[/free]

Convert to "|" separated

[free]
NAME |DESCRIPTION |STARS |OFFICIAL |AUTOMATED
ddefrancesco/was855 |Repo for Websphere AS 8.5.5 images |1 | |bbb
robsonsamp/was855 |Este container possui o WebSphere 8.5.5 |1 |yyyy |aaaa
dswss/was855-install-restful | |0 | |
acsmith8/was85511 | |0 |xxxxx |
ddefrancesco/was855-jre7 |WAS Liberty on OpenJDK JRE 7 |0 |tttt |ooooo
msoranno/was8559sdk7 |No funciona correctamente. |0 | |
jeanclam/was85511 |Base tWas 8.5.5.11 with GmaApi.ear, SelfServ |0 |777 |
jrimmerft/was8554 | |0 |123 |ppppppp
[/free]
[attach]11847624[/attach]

hamsterman 2020-11-24 02:52 AM

Pipe佢落perl算唔算出貓?定一定要pipe落現成嘅unix commands/utils?

hamsterman 2020-11-24 03:42 AM

寫好。呢個禮拜放假,啱啱食lunch幾得閒玩吓。用perl,可能唔合要求。今晚番屋企先post啲code,而家俾老婆趕出門 :lol

hamsterman 2020-11-24 01:37 PM

210 characters highlighted. 本來短少少但testing時發現要搞埋corner cases (tabs, blank lines... etc). 師兄幾時開故solution?

漆哥 2020-11-24 03:14 PM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 02:52 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528052004&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
Pipe佢落perl算唔算出貓?定一定要pipe落現成嘅unix commands/utils? [/quote]
grep, cut, awk, gawk, sed, column, perl, node, python 咩都用得!(唔俾ALIAS呀)
邊個短邊個贏

[[i] 本帖最後由 漆哥 於 2020-11-24 03:27 PM 編輯 [/i]]

漆哥 2020-11-24 03:15 PM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 01:37 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528066667&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
210 characters highlighted. 本來短少少但testing時發現要搞埋corner cases (tabs, blank lines... etc). 師兄幾時開故solution? [/quote]
210,幾好!
我用 awk, 175 chars

[attach]11849466[/attach]

[[i] 本帖最後由 漆哥 於 2020-11-24 03:23 PM 編輯 [/i]]

漆哥 2020-11-24 03:30 PM

放心,個 SOURCE 冇 TAB 既,PURE FIXED-WIDTH TEXT,無限制 NUMBER OF COLUMNS,COLUMN NAME 沒有 SPACE

漆哥 2020-11-24 03:38 PM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 01:37 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528066667&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
210 characters highlighted. 本來短少少但testing時發現要搞埋corner cases (tabs, blank lines... etc). 師兄幾時開故solution? [/quote]
CHing 個 IMAGE 可唔可以唔好咁 GAUSSIAN 呢?同埋最好用番我個 SOURCE 出結果!

[[i] 本帖最後由 漆哥 於 2020-11-24 03:41 PM 編輯 [/i]]

漆哥 2020-11-24 03:42 PM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 03:42 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528052649&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
寫好。呢個禮拜放假,啱啱食lunch幾得閒玩吓。用perl,可能唔合要求。今晚番屋企先post啲code,而家俾老婆趕出門 :lol [/quote]
我老婆都好唔 LIKE 我成日對部 MAC 多過對住佢!

jenniferyiu0800 2020-11-24 04:02 PM

cat txt | awk '{gsub(/[ ,]+/, " |"); print}'


咁掂唔掂 ??!! :funk: :funk:

jenniferyiu0800 2020-11-24 04:03 PM

漆哥轉工中 ? 定剛完 project ? 


咁得閑 ? :smile_34: :loveliness:

jenniferyiu0800 2020-11-24 04:05 PM

*** 該帖被屏蔽 ***

jenniferyiu0800 2020-11-24 04:09 PM

[quote]原帖由 [i]jenniferyiu0800[/i] 於 2020-11-24 04:02 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528072436&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
cat txt | awk '{gsub(/[ ,]+/, " |"); print}'


咁掂唔掂 ??!! :funk: :funk: [/quote]
唔 .... 這不行了...

漆哥 2020-11-24 04:15 PM

[quote]原帖由 [i]jenniferyiu0800[/i] 於 2020-11-24 04:05 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528072586&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

. [/quote]
提示:你係需要跟據第一行的HEADER NAME,去決定點界COLUMN

jenniferyiu0800 2020-11-24 04:20 PM

[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 04:15 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528073091&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

提示:你係需要跟據第一行的HEADER NAME,去決定點界COLUMN [/quote]
明白啊, 我初學 string manipulation 是用 perl,
可說廿幾年都無用過 awk .....

問題可解到, 題目可做到,
但要說到最簡短的, 輪不到我了~~ :smile_40::smile_40:

漆哥 2020-11-24 04:24 PM

[quote]原帖由 [i]jenniferyiu0800[/i] 於 2020-11-24 04:20 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528073293&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

明白啊, 我初學 string manipulation 是用 perl,
可說廿幾年都無用過 awk .....

問題可解到, 題目可做到,
但要說到最簡短的, 輪不到我了~~ :smile_40::smile_40: [/quote]
做到OUTPUT就有5,最短就有5*,短過我個AWK VERSION就有5** 啦!
有好多人連參與嘅勇集都沒有呢

[[i] 本帖最後由 漆哥 於 2020-11-24 04:25 PM 編輯 [/i]]

jenniferyiu0800 2020-11-24 04:32 PM

[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 04:24 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528073464&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

做到OUTPUT就有5,最短就有5*,短過我個AWK VERSION就有5** 啦!
有好多人連參與嘅勇集都沒有呢 [/quote]
香港地, 一個 "樓" 字.....

前望, 仕途, 計劃, 學識, 工作, 人生, 家庭, 生活, 時間, 的安排......
大部份人都係跟住那個字 ...... 搞足大半世了.....

或者漆哥都指點下少少賺番幾碗叉燒飯食之法.....

咁大家人生可多的餘霞..... 就..... 可玩多的野了~~~:smile_40::smile_40:

[[i] 本帖最後由 jenniferyiu0800 於 2020-11-24 04:34 PM 編輯 [/i]]

form5 2020-11-24 08:47 PM

my awk script
in 120 chars

漆哥 2020-11-24 08:59 PM

[quote]原帖由 [i]form5[/i] 於 2020-11-24 08:47 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528084293&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
my awk script
in 120 chars [/quote]
你出貓,HARDCODED THE COLUMN WIDTH
DQ你!

form5 2020-11-24 09:19 PM

用awk 本身己經算出千啦,用awk 晒多一分鐘 都算多鬼餘

hamsterman 2020-11-24 10:45 PM

[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 03:38 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528071375&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

CHing 個 IMAGE 可唔可以唔好咁 GAUSSIAN 呢?同埋最好用番我個 SOURCE 出結果! [/quote]
懶嘛,你個source咁長,要打哂好費時。我周不時都要parse text,但重點要求唔係要短,係要最flexible/generalized,要predict同cover到corner cases,cover唔到都至少要detect到throw exception,因為input source examples永遠唔夠clear/complete。

晏啲我copy我啲code同個test上嚟,而家仲係張床典緊,放假起唔到身 :lol

hamsterman 2020-11-24 10:58 PM

[quote]原帖由 [i]漆哥[/i] 於 2020-11-24 03:30 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528071080&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
放心,個 SOURCE 冇 TAB 既,PURE FIXED-WIDTH TEXT,無限制 NUMBER OF COLUMNS,COLUMN NAME 沒有 SPACE [/quote]
My solution covered all your cases, what about:
1)頭幾行header之前可唔可以係blank或spaces only?
2)同上,for data
3)Column data你trim咗trailing space,咁leading space係keep定cut?

Mine handles 1 and 2, and keeps leading space for 3. Can be slightly shortened if they aren’t needed

漆哥 2020-11-25 03:37 AM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-24 10:58 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528090204&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

My solution covered all your cases, what about:
1)頭幾行header之前可唔可以係blank或spaces only?
2)同上,for data
3)Column data你trim咗trailing space,咁leading space係keep定cut?

Mine handles 1 and 2, and keeps le ... [/quote]
之前個 TEST CASE 係有問題,我 REVISE 個 TEST CASE,如下:
[free]
NAME                         DESCRIPTION                                  STARS OFFICIAL AUTOMATED
ddefrancesco/was855          Repo for Websphere AS 8.5.5 images           1              bbb
robsonsamp/was855            Este container possui o WebSphere 8.5.5      1     yyyy     aaaa
dswss/was855-install-restful                                              0              mmm
acsmith8/was85511                                                         0     xxxxx
ddefrancesco/was855-jre7     WAS Liberty on OpenJDK JRE 7                 0     tttt     ooooo
msoranno/was8559sdk7         No funciona correctamente.                   0
jeanclam/was85511            Base tWas 8.5.5.11 with GmaApi.ear, SelfServ 0     777
jrimmerft/was8554                                                         0     123      ppppppp
[/free]
我 CUT & PASTE 上來,原來佢幫我 TRIM 左尾D SPACE,VALIDATION CRITERIA 好簡單,就係過到以上 TEST CASE 就 OK,不能 HARDCODE (#COL, COL SIZE & #LINES),你可以處理 BLANK LINES,TAB,及 LEADING SPACES,但 TEST CASE 沒有要求,你可以 CUT 以上 TEST CASE 去試你段 CODES,再 POST OUTPUT 上來,好似咁樣:
[attach]11851071[/attach]

[[i] 本帖最後由 漆哥 於 2020-11-25 03:46 AM 編輯 [/i]]

hamsterman 2020-11-25 03:52 AM

[quote]原帖由 [i]漆哥[/i] 於 2020-11-25 03:37 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095316&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

之前個 TEST CASE 係有問題,我 REVISE 個 TEST CASE,如下:

NAME                         DESCRIPTION                                  STARS OFFICIAL AUTOMATED
ddefrancesco/was855          Repo for Websphere AS  ... [/quote]
啱啱先發現手機版睇唔到你啲code :D

淨係validate一個case我應該可以cut短啲

漆哥 2020-11-25 03:53 AM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-25 03:52 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095551&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

啱啱先發現手機版睇唔到你啲code :D

淨係validate一個case我應該可以cut短啲 [/quote]
你原來同我一樣,係一隻 OWL

漆哥 2020-11-25 04:02 AM

[quote]原帖由 [i]form5[/i] 於 2020-11-24 09:19 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528085778&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]
用awk 本身己經算出千啦,用awk 晒多一分鐘 都算多鬼餘 [/quote]
awk 三個字連 SPACE 都計,四個字
放心,DQ 咗仲可繼續參與

hamsterman 2020-11-25 04:25 AM

[quote]原帖由 [i]漆哥[/i] 於 2020-11-25 03:37 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095316&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

之前個 TEST CASE 係有問題,我 REVISE 個 TEST CASE,如下:

NAME                         DESCRIPTION                                  STARS OFFICIAL AUTOMATED
ddefrancesco/was855          Repo for Websphere AS  ... [/quote]
[quote] > cat officialTest|perl -ne'chomp;if(!@d){@d=/(\S+\s*+)/g}@i=split("");foreach$j(0..$#d-1){$_=join("",splice@i,0,length($d[$j]));s/^(.*?)\s*?$/$1 /;print"$_|"};print@i,"\n"'

NAME |DESCRIPTION |STARS |OFFICIAL |AUTOMATED
ddefrancesco/was855 |Repo for Websphere AS 8.5.5 images |1 | |bbb
robsonsamp/was855 |Este container possui o WebSphere 8.5.5 |1 |yyyy |aaaa
dswss/was855-install-restful | |0 | |mmm
acsmith8/was85511 | |0 |xxxxx |
ddefrancesco/was855-jre7 |WAS Liberty on OpenJDK JRE 7 |0 |tttt |ooooo
msoranno/was8559sdk7 |No funciona correctamente. |0 | |
jeanclam/was85511 |Base tWas 8.5.5.11 with GmaApi.ear, SelfServ |0 |777 |
jrimmerft/was8554 | |0 |123 |ppppppp[/quote]

155 char highlighted

[img]blob:[url]https://www.discuss.com.hk/f612b7be-cbe1-415a-bf9f-fc006a0f7780[/url][/img]

hamsterman 2020-11-25 04:28 AM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-25 04:25 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095870&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]



155 char highlighted

blob:https://www.discuss.com.hk/f612b7be-cbe1-415a-bf9f-fc006a0f7780 [/quote]
Last post didn't show...
[attach]11851099[/attach]

漆哥 2020-11-25 09:29 AM

[quote]原帖由 [i]hamsterman[/i] 於 2020-11-25 04:28 AM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=528095896&ptid=29557750][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]

Last post didn't show...
11851099 [/quote]
5**

PacificIslander 2020-11-25 08:40 PM

漆哥出題唔難,其實幾個字就搞掂。

首先請咗漆哥。然後

「漆哥幫我搞掂佢。」

連埋標點符號都係8個 unicode dbcs

黑貓白貓會出貓就係好貓。

:smile_o13:
頁: [1]
查看完整版本: 入來玩下