1. 程式人生 > 實用技巧 >題解 CF1367A 【Short Substrings】

題解 CF1367A 【Short Substrings】

思路

輸入一個字串 \(s\),先輸出 \(s_0\),然後輸出所有的奇數(除以 \(2\) 餘數不為 \(0\))項,即 \(s_1, s_3, s_5 \cdots\)

程式碼分析

  1. 首先,輸入一個 \(T\) 表示資料的組數。
    T = int(input())
  1. 接著,迴圈 \(T\) 次。
    for i in range (0, T) :
  1. 輸入字串 \(s\) 並輸出 \(s_0\)。需要注意的是,Python print 後會有一個換行,我們要用 end = "" 將換行變沒。
    s = input()
    print(s[0], end = "") 
  1. for 迴圈,找到所有奇數項並輸出,同樣使用 end = ""
    for i in range (1, len(s)) :
        if i % 2 == 1 :
  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。