文字列に '....(((...')を入力してください。別の文字列 'ss(4)h5(3) SS(3)H 2(2)SS(3) 'シーケンスの文字数を生成する
は' SS 'と連続数 '' に対応する'。 'のブラケットである。
'(' に対応します' H5' とcontinuosの数 '(' ブラケットである。
現在、私は出力を得ることができるよ 'SS(4)H5(3)SS(3)' と私コードは、最後の2つの文字シーケンスを無視します。 これは私が所望の出力を得るためにコードを変更する方法
これまで
def main():
stringInput = raw_input("Enter the string:")
ssCount = 0
h5Count = 0
finalString = ""
ssString = ""
h5String = ""
ssCont = True
h5Cont = True
for i in range(0, len(stringInput), 1):
if stringInput[i] == ".":
h5Cont = False
if ssCont:
ssCount = ssCount + 1
ssString = "ss(" + str(ssCount) + ")"
ssCont = True
else:
finalString = finalString + ssString
ssCont = True
ssCount = 1
elif stringInput[i] == "(":
ssCont = False
if h5Cont:
h5Count = h5Count + 1
h5String = "h5(" + str(h5Count) + ")"
h5Cont = True
else:
finalString = finalString + h5String
h5Cont = True
h5Count = 1
print finalString
main()
をやっているのですか?
良い努力 - あなたがで立ち往生している場合、私は尋ねることができますこのようにして問題に近づいています。何らかの課題が割り当てられているか、他のPythonicのオプションがありますか? –
@JonClements私はpythonicオプションにオープンしています。私はちょうど望ましい出力を得たいと思う。 – coderSree