---
# System prepended metadata

title: K7老師解題
tags: [競程]

---

# Python 讀書會挑戰題參考解

## Q1: 最大的兩個不同數的和

輸入五個數字，找出其中最大的兩個相異數字的和

**輸入格式**:
一共有五行，一行有一個數字；保證至少有兩個不同的數字

**輸出格式**
一個數字，是最大的兩個相異數字的和

**範例輸入**
```
1
2
3
4
4
```

**範例輸出**
```
7
```
- 解釋: 1, 2, 3, 4, 4 中，最大的兩個相異數字是 3 和 4，故輸出 7 (3 + 4)

### 參考解

```python
nums = set() # 建立一個空的集合，保證其中的元素不重複
for i in range(5):
    # input() 讀取輸入中的一行，結果是一個字串
    # int() 將參數轉為整數
    num = int(input()) # 讀取一行並以整數型別儲存
    nums.add(num) # 將 num 加入到 nums 中

nums = list(nums) # 將集合轉換成串列
nums.sort() # 用串列內建的方法排序 (由小到大)
result = nums[-1] + nums[-2] # 將順序最後的兩個元素相加
print(result)
```
