[英]For each String S, print 's even-indexed characters, followed by a space, followed by 's odd-indexed characters
我正在嘗試做hackerrank挑戰,但這段代碼正在解決3/10的測試用例。 挑戰是給定一個長度為 N 的字符串 S,索引從 0 到 N-1,將其偶數索引和奇數索引字符打印為單行空格分隔的字符串。 注意:0 被認為是偶數索引
import sys
cases = int(sys.stdin.readline())
for x in range(cases):
str= sys.stdin.readline()
str= [str[x] for x in range(len(str)) if x%2==0 and str[x]!="\n"] +[" "] + [str[x] for x in range(len(str)) if x%2!=0]
str="".join(str)
print(str)
需要一些幫助。 謝謝
解決方案取決於您如何索引字符。
如果第一個字符是索引 0:
s = "abcdefghijklmnopqrstuvwxyz"
r = "".join(s[0::2]) + " " + "".join(s[1::2])
print(r)
acegikmoqsuwy bdfhjlnprtvxz
如果第一個字符是索引 1:
r = "".join(s[1::2]) + " " + "".join(s[0::2])
print(r)
bdfhjlnprtvxz acegikmoqsuwy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.