# j179 資料分類 ## 題目連結: [j179](https://zerojudge.tw/ShowProblem?problemid=j179) ## 遇到的問題 * 一開始想說直接用if判斷,然後用乘的或加的。但是有特殊情況,舉例來說,如果一開始的數字是1001,就會判斷0x1=0,但實際上0跟1要判斷1。 ## 程式碼 ```python= data = input() while len(str(data)) > 1: #重複執行直到只剩一位數 data = str(data) #兩位數判斷 elif len(data) == 2: data = int(data[0]) * int(data[1]) #三位數判斷 elif len(data) == 3: data = str(int(data[0])*int(data[1])) + str(int(data[1])*int(data[2])) #四位數判斷 else: l = int(data[0]) * int(data[1]) if data[2] == '0': r = int(data[3]) else: r = int(data[2]) * int(data[3]) data = int(str(l) + str(r)) print(int(data)) ```