題目連結:
輸入有若干列,每列給定一正整數 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 個字元等等。此即可完成要求。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。