切換
舊版
前往
大廳
主題

ZeroJudge - e267: 11192 - Group Reverse 解題心得

Not In My Back Yard | 2019-10-27 23:38:48 | 巴幣 0 | 人氣 247

題目連結:


題目大意:
輸入有若干列,每列給定一正整數 G 以及一個只由英文字母組成的字串(G < 10,字串長度不超過 100,且保證長度為 G 的倍數。當 G = 0 時代表輸入結束)。

請將給定的字串平分成 G 個子字串,並將個別的子字串反轉後再拼成一個字串後輸出。



範例輸入:
3 ABCEHSHSH
5 FAOETASINAHGRIONATWONOQAONARIO
0


範例輸出:
CBASHEHSH
ATEOAFGHANISTANOIRAQONOWOIRANO


解題思維:
單純地按照題目的要求即可。

首先將給定的字串分成 G 個區間,則第 0 ~ G - 1 個字元是第一個區間、第 G ~ 2G - 1 個字元是第二個區間、……以此類推。

接著依照順序將每個區間倒著輸出,即直接輸出第 G - 1 ~ 0 個字元、第 2G - 1 ~ G 個字元等等。此即可完成要求。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作