https://zerojudge.tw/ShowProblem?problemid=a467
X
按照題目所說的
最後再把二進位換算成十進位輸出!
只要特別注意輸入就可以了
題目的輸入說明提到:一個數字可以橫跨好幾行,但是一個區塊不會被拆成兩行。每筆測資的結束以一個 '#' 字元表示,它與前面的數字以空白隔開。
也就是說測資輸入可以像下方一樣
"""
範例輸入1:
0 0000 00 000 0 0000 #
範例輸入2:
0 0000
00 000 0
0000 #
~
"""
兩個答案都是 27,我建立一個 base 陣列儲存輸入的一進位數列(用空格分開)
如果當前輸入 cur[-1] 是 “#” 代表這一筆一進位已經輸入完了,就開始按照上面的三點要求處理陣列
我將處理過後數列存在 ans,用 int(ans, 2) 的方式轉成十進位輸出