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