---
# System prepended metadata

title: j179 資料分類

---

# 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))
    

```
