import sys
for line in sys.stdin:
list01=[]
result=""
zerocheck=0
for i in range(len(line)):
if line[i:i+1]=='0' and zerocheck==0:
zerocheck=0
else:
zerocheck=1
list01.append(line[i:i+1])
for j in range(len(list01)):
result = result + list01[len(list01)-j-1]
print(result,end='')
可以考慮這種測資:
10
正確的步驟如下:
1. 將數字翻轉: 10 → 01
2. 去除前導0: 01 → 1
故應該輸出"1"
你的程式會去除一開始輸入的前導0沒錯,
但反轉後並沒有再次去除前導0,
所以遇到結尾(翻轉後變成前面)是0的是數字就會有誤~
希望有幫助到你~ OwO
感謝您
我已經依照您的提醒,解決了