---
# System prepended metadata

title: EGame Scratch Judge (021-040)
tags: [EGame]

---

EGame Scratch Judge (021-040)
===

## 021 商品競標

### 內容
寫一個程式，用來競標商品。
程式會讀入商品的底價和一些出價，然後計算出最高出價者和最高出價金額。

#### 輸入說明
輸入多次資訊

輸入的第一次是一個整數 p，表示商品的底價。
輸入的第二次是一個整數 n，表示出價的次數。
若是出㑯2次, 則依序輸入1號、2號出價金額
若是出㑯3次, 則依序輸入1號、2號、3號出價金額, 以此類推
接下來的 n 行，每行包含一個整數，表示該編號的出價。

#### 輸出說明
輸出二次資訊

第一次是最高出價者的編號（從 1 開始），第二次是最高出價金額。
如果最高價格有多人出了同樣金額，則輸出編號最小的那個人。

##### 範例輸入 #1
```
100
4
80
90
120
110
```
##### 範例輸出 #1
```
3
120
```


### 程式解答
https://scratch.mit.edu/projects/1046467166



## 022 超市促銷

### 內容
某超市進行促銷活動，A商品單價 100 元，買 10 送 1，即買 10 個，僅需付 9 個的價錢。
請寫一個程式，計算顧客購買A商品的實際金額。

#### 輸入說明
輸入一個整數 n，表示顧客購買的A商品數量，
1 ≤ n ≤ 100。

#### 輸出說明
輸出購買A商品的實際金額

##### 範例輸入 #1
```
10
```
##### 範例輸出 #1
```
900
```


### 程式解答
https://scratch.mit.edu/projects/1046532827


## 023 計算停車費
### 內容
請寫一個程式，輸入停車時間，並計算停車費用。
該停車場計費方式
每小時50元，
不足1小時以1小時計費，例如停車 1.01 小時，即計費 2 小時

#### 輸入說明
輸入停車時間 n
單位:小時
可含小數，小數點後不超過 2 位
n 小於 24 小時。

#### 輸出說明
輸出停車費用（元）。

##### 範例輸入 #1
```
1.5
```
##### 範例輸出 #1
```
100
```

### 程式解答
https://scratch.mit.edu/projects/1046683384


## 024 最大公因數
### 內容
輸入兩個正整數，求它們的最大公因數。

#### 輸入說明
輸入兩個正整數 a 和 b
（1 ≤ a, b ≤ 10000）。

#### 輸出說明
輸出一個正整數，
(為 a 和 b 二數的最大公因數。)

##### 範例輸入 #1
```
24
30
```
##### 範例輸出 #1
```
6
```

### 程式解答
https://scratch.mit.edu/projects/1046684328


## 025 最簡分數
### 內容
請寫一個程式，輸入一個分數，將其化為最簡分數後輸出。


#### 輸入說明
輸入兩個正整數 a 和 b，表示要化簡的分數 a/b。

#### 輸出說明
輸出兩個正整數，表示化簡後的分數。

##### 範例輸入 #1
```
6
9
```
##### 範例輸出 #1
```
2
3
```

### 程式解答
https://scratch.mit.edu/projects/1046686275


## 026 統計字母出現次數
### 內容
輸入一個字串，計算該字串中，各英文字母出現的次數。

忽略符號及空白

不管字母的大小寫，皆以小寫計算。

#### 輸入說明
輸入一個字串 s
s 字串的長度不超過 100。

#### 輸出說明
依字母順序輸出有出現的小寫英文字母及出現次數。

##### 範例輸入 #1
```
hello world
```
##### 範例輸出 #1
```
d1
e1
h1
l3
o2
r1
w1
```

### 程式解答
https://scratch.mit.edu/projects/1046689024


## 027 薪資計算器
### 內容
請設計一個程式，計算員工的薪資。
員工薪資是以時薪計算
計算薪資時要考慮每週工作時數40小時的上限，超過部分，每小時時薪以1.5倍計算。


#### 輸入說明
輸入共二次，

第 1 次為時薪
第 2 次為工作時數

#### 輸出說明
輸出應得薪資。

##### 範例輸入 #1
```
12.5
40
```
##### 範例輸出 #1
```
500
```

### 程式解答
https://scratch.mit.edu/projects/1046804702


## 028 計算通話費用
### 內容
電信公司的手機套餐有三種，每月租費不同，費率也不同。請寫一個程式，輸入客戶的套餐代號和使用的通話分鐘數，計算出當月的費用。
各套餐的基本費用及通話費率如下：

套餐代號 1 的基本費用為 100 元，通話費率為每分鐘 1.5 元
套餐代號 2 的基本費用為 200 元，通話費率為每分鐘 1.0 元
套餐代號 3 的基本費用為 300 元，通話費率為每分鐘 0.5 元。

#### 輸入說明
輸入 2 個整數，

第1個整數 表示套餐代號 (1, 2, 3)
第2個整數 表示使用的通話分鐘數。

#### 輸出說明
輸出該客戶當月需支付的費用 (四捨五入至整數)。

##### 範例輸入 #1
```
1
300
```
##### 範例輸出 #1
```
550
```

### 程式解答
https://scratch.mit.edu/projects/1046893438


## 029 計算整數列的總和及平均值
### 內容
輸入一個整數列，計算整數列中所有整的總和及平均值。

#### 輸入說明
輸入一行 n 個整數 a1, a2, …, an（-100 ≤ ai ≤ 100），中間以空白隔開。

#### 輸出說明
輸出整數列的總和及平均值，四捨五入至整數。
如果是空串列，請輸出 0

##### 範例輸入 #1
```
1 2 3 4 5
```
##### 範例輸出 #1
```
15
3
```

### 程式解答
https://scratch.mit.edu/projects/1046893742


## 030 名字排序
### 內容
輸入 5 個人的名字，並依照英文字母排序的升序排列，輸出排序後的名字。

#### 輸入說明
依序輸入5行資料

每 1 行分別為 1 個人的名字
每個名字的長度不超過 100。

#### 輸出說明
輸出排序後的 5 個名字，每個名字佔 1 行。

##### 範例輸入 #1
```
Jason
Amy
Tom
Tony
Emily
```
##### 範例輸出 #1
```
Amy
Emily
Jason
Tom
Tony
```

### 程式解答
https://scratch.mit.edu/projects/1046893933


## 031 判斷迴文
### 內容
輸入一個字串，並判斷此字串是否為迴文。
迴文是指不管由左往右唸、或是由右往左唸，字元排列順序都一樣的字串。

#### 輸入說明
輸入一個字串，長度不超過 100 個字元。

#### 輸出說明
若此字串為迴文，輸出 YES，否則輸出 NO。

##### 範例輸入 #1
```
level
```
##### 範例輸出 #1
```
YES
```

### 程式解答
https://scratch.mit.edu/projects/1046935459


## 032 數字反轉
### 內容
請寫一個程式，將輸入的正整數每個位數的順序反轉。

#### 輸入說明
輸入一個正整數 n
（1 ≤ n ≤ 10^9）。

#### 輸出說明
輸出順序反轉後的正整數。

##### 範例輸入 #1
```
12345
```
##### 範例輸出 #1
```
54321
```

### 程式解答
https://scratch.mit.edu/projects/1046938553


## 033 字串查找
### 內容
請寫一個程式，輸入一個母字串和一個子字串，並找出子字串在母字串中出現的位置。

#### 輸入說明
輸入共 2 行資料
第 1 行為一個母字串，長度不超過 100。
第 2 行為一個子字串。

#### 輸出說明
輸出子字串在原字串中出現的位置
在第 1 個字出現, 位置為 0
在第 2 個字出現, 位置為 1, 依此類推
如果沒有出現則輸出 -1。

##### 範例輸入 #1
```
hello
lo
```
##### 範例輸出 #1
```
3
```

### 程式解答
https://scratch.mit.edu/projects/1046939891


## 034 字串拼接
### 內容
請寫一個程式，讀入 n 個字串和一個分隔符號，並將這些字串使用分隔符號拼接起來。

#### 輸入說明
輸入 n+2 行資料
第 1 行是一個用來拼接字串的分隔符號。
第 2 行為一個整數 n，表示字串的個數。
接下來 n 行，每行為一個字串。

#### 輸出說明
輸出拼接後的字串。

##### 範例輸入 #1
```
,
3
hello
world
!
```
##### 範例輸出 #1
```
hello,world,!
```

### 程式解答
https://scratch.mit.edu/projects/1047075098


## 035 移除數字
### 內容
假設你正要寫一份記錄，但你希望所有的數字都不要出現在你的記錄中。請寫一個程式，輸入一個字串，並移除其中的所有數字。

#### 輸入說明
輸入一個字串 s (s 的字串長度 ≤ 100)
字串中可能含有大寫或小寫的英文字母、數字或其他特殊符號。

#### 輸出說明
輸出字串移除所有數字後的結果。

##### 範例輸入 #1
```
a1b2c3
```
##### 範例輸出 #1
```
abc
```

### 程式解答
https://scratch.mit.edu/projects/1047075952


## 036 移除重覆元素
### 內容
請寫一個程式，輸入一個列表，然後刪除其中的重複元素後輸出。

#### 輸入說明
輸入 n+1 行資料
第 1 行為一個整數 n，表示元素的個數。
接下來 n 行，每行為一個元素。

#### 輸出說明
輸出刪除重複元素後的列表（依原本元素出現順序），每個元素一行。

##### 範例輸入 #1
```
5
a
b
a
b
c
```
##### 範例輸出 #1
```
a
b
c
```

### 程式解答
https://scratch.mit.edu/projects/1047078130


## 037 字串轉換大寫
### 內容
請寫一個程式，輸入一個字串，並將其全部字母均轉換為大寫字母。

#### 輸入說明
輸入一個字串。

#### 輸出說明
輸出該字串轉換為大寫字母後的結果。

##### 範例輸入 #1
```
hello
```
##### 範例輸出 #1
```
HELLO
```

### 程式解答
https://scratch.mit.edu/projects/1047080104


## 038 中位數
### 內容
請寫一個程式，讀入多個整數，排序後輸出其中所有數字的中位數。

若整數個數為奇數，最中間的數值為中位數。
若整數個數為偶數，則取中間兩個數值的平均數為中位數。

#### 輸入說明
輸入 n+1 行資料
第 1 行為一個整數 n，表示整數的個數。
接下來 n 行，每行為一個整數。

#### 輸出說明
輸出所有數字的中位數。
中位數如需計算平均，直接輸出 Scratch 除法計算結果即可。

##### 範例輸入 #1
```
1
2
3
4
```
##### 範例輸出 #1
```
2.50
```

### 程式解答
https://scratch.mit.edu/projects/1047106570


## 039 統計母音字母數量
### 內容
請寫一個程式，輸入一個字串，統計並輸出其中 a, e, i, o, u 這五個母音字母各自出現的次數。

#### 輸入說明
輸入一個英文字串

字串長度不超過 1000
只包含小寫字母。

#### 輸出說明
分次輸出為五個整數，依序分別表示字串中 a, e, i, o, u 這五個母音字母出現的次數。

##### 範例輸入 #1
```
hello world
```
##### 範例輸出 #1
```
0
1
0
2
0
```

### 程式解答
https://scratch.mit.edu/projects/1047111510


## 040 雞兔同籠
### 內容
雞兔同籠問題，由籠子中雞兔總數及腳的數量來求得雞的數量及兔的數量。
請寫一個程式，輸入兩個數字，分別代表雞兔的數量及腳的數量，請求出幾隻雞？幾隻兔？

#### 輸入說明
輸入兩個整數 n, m。
n 代表雞兔的數量，m 代表腳的數量，
n 及 m 皆大於等於 0。

#### 輸出說明
輸出雞的數量及兔的數量。

##### 範例輸入 #1
```
8
22
```
##### 範例輸出 #1
```
5
3
```

### 程式解答
https://scratch.mit.edu/projects/1047136795



