題解 CF1367A 【Short Substrings】
阿新 • • 發佈:2020-08-02
思路
輸入一個字串 \(s\),先輸出 \(s_0\),然後輸出所有的奇數(除以 \(2\) 餘數不為 \(0\))項,即 \(s_1, s_3, s_5 \cdots\)。
程式碼分析
- 首先,輸入一個 \(T\) 表示資料的組數。
T = int(input())
- 接著,迴圈 \(T\) 次。
for i in range (0, T) :
- 輸入字串 \(s\) 並輸出 \(s_0\)。需要注意的是,Python print 後會有一個換行,我們要用
end = ""
將換行變沒。
s = input() print(s[0], end = "")
- for 迴圈,找到所有奇數項並輸出,同樣使用
end = ""
。
for i in range (1, len(s)) :
if i % 2 == 1 :
- 輸出一個空格,在這裡,直接
print("")
即可。
完整程式碼
T = int(input()) for i in range (0, T) : s = input() print(s[0], end = "") for i in range (1, len(s)) : if i % 2 == 1 : print(s[i], end = "") print("")
話說我沒事幹玩什麼 Python。