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