簡體   English   中英

對於每個 String S,打印 的偶數索引字符,后跟一個空格,然后是 的奇數索引字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM