e610: 中文網址
Tags : 中文
Accepted rate : 7人/7人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-11-18 06:50

Content

延續"e600: Unicode (萬國碼)"的題外話。

想必大家都有這樣的經驗,如果複製網址時網址包含中文,轉貼到其他地方時就會變成看不懂的亂碼。

這時大家都會再把這些長網址,再轉貼到縮網址的地方。

現在我們知道了這些亂碼的由來,就是因為 Unicode 和 UTF-8 編碼。

由於 Unicode 轉換成 UTF-8 編碼後,網址會以十六進位來表示那些中文,所以才會產生亂碼。

例如: Unicode 編碼 [U+55E8] 轉換成 UTF-8 編碼 [11100101 10010111 10101000]

UTF-8 編碼 [11100101 10010111 10101000] 轉成16進位變成 [E5 97 A8],而網址就會呈現%E5%97%A8。

(詳細轉換流程請參考"e600: Unicode (萬國碼)")

而此題的工作就是要將網址中的亂碼,還原成原來的字。

 

順帶一提:其實在複製網址時,如果要保留網址內的中文字,就少複製開頭一些字元就好,讓系統以為你複製的不是網址。

比方說範例測資一,就少複製開頭的h,變成ttps://www......,中文就會被保留。

Input

包含多組輸入,每組輸入一行。

每行有一串網址。

注意:不是每個"%+16進位數字"都是中文字,如範例測資三。

此題測資保證如果不是中文字,一定會在ASCII範圍內。

Output

對於每行輸入,請把該網址還原。

Sample Input
https://www.google.com/search?q=%E9%AB%98%E4%B8%AD%E7%94%9F%E7%A8%8B%E5%BC%8F%E8%A7%A3%E9%A1%8C%E7%B3%BB%E7%B5%B1
https://www.google.com/search?q=%E8%90%AC%E5%9C%8B%E7%A2%BC
https://www.google.com/search?q=%E7%A8%8B%E5%BC%8F%20%E8%A7%A3%E9%A1%8C
Sample Output
https://www.google.com/search?q=高中生程式解題系統
https://www.google.com/search?q=萬國碼
https://www.google.com/search?q=程式 解題
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <1K
公開 測資點#1 (50%): 1.0s , <1M
Hint :

中文字原理請參考[e600: Unicode (萬國碼)]

Tags:
中文
出處:
트와이스 [管理者:
ig99lp33lp33 (원스)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」