--- title: 第五關程式繳交處 tags: 關卡_st --- > [第五關題目](https://hackmd.io/@futurenest/code_challenge_5) > [程式線上編譯環境](https://replit.com/) :::warning 繳交規範(可以複製這裡的喔) `### 自己名字` `#### 題目一` ```python 程式碼 ``` `#### 題目二` ```c++ 程式碼 ``` ::: --- ### 林永晉 #### 題目一: ```python= def max(ans): #設定找出最大串列模組 M = ans[0] #設定 M 等於索引 0 index = 0 #先設定 0 最大 for i in range(1,len(ans)): if ans[i] > M: #當索引 i 大於 M(索引 0) M = ans[i] #M 被索引 i 給取代 index = i #把 i 最大值給 index return index ans = list(eval(input('請輸入陣列:'))) ans.sort() #從小到大排序 print('第二大的數為:',ans[max(ans) - 1]) ``` #### 題目二: ```python= def cal(number): lst = [] i = 2 #起始值 while i * i <= number: #條件 if number % i: #資料名稱 i += 1 else: number = number // i lst.append(i) if number > 1: lst.append(number) return lst print(cal(eval(input('enter a number:')))) ``` --------------------------------------------------------- ### 王政翔 #### 題目一 ```cpp= #include <iostream> #include <cstring> #include <algorithm> using namespace std; const std::string WHITESPACE = " \n\r\t\f\v"; std::string ltrim(const std::string &s){ size_t start = s.find_first_not_of(WHITESPACE); return (start == std::string::npos) ? "" : s.substr(start); } std::string rtrim(const std::string &s){ size_t end = s.find_last_not_of(WHITESPACE); return (end == std::string::npos) ? "" : s.substr(0, end + 1); } std::string trim(const std::string &s){ return rtrim(ltrim(s)); } int main(){ string text; string delimiter = ","; string nums[256]; string temp; getline(cin, text); int count = 0; int zeronum = 0; string num; size_t pos = 0; string zero[256]; while ((pos = text.find(delimiter)) != string::npos){ num = text.substr(0, pos); if(num == "0"){ zero[zeronum++] = trim(num); } else { nums[count++] = trim(num); } text.erase(0, pos + delimiter.length() + 1); } nums[count] = trim(text); for(int i = 0; i <= count; i++){ for(int j = 0; j < count-i; j++){ if(nums[j] < nums[j+1]){ temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } } cout << nums[1]; return 0; } ``` #### 題目二 ```cpp= #include <iostream> using namespace::std; int main(){ int n; int i = 0; int x = 2; int array[256]; cin >> n; while(n > 1){ while(n % x == 0){ array[i] = x; n = n / x; i++; } x++; } cout << "["; for(int j = 0; j < i; j++){ cout << array[j]; if(j != i-1){ cout << ", "; } } cout << "]"; return 0; } ``` ### 鍾宇哲 #### 題目一 ```python= a = [input(), input(), input(), input(), input()] for j in range(len(a)-1): for i in range(len(a)-1-j): if a[i]>a[i+1]:#比大小 tmp = a[i] a[i] = a[i+1] a[i+1] = tmp print(a) print(a[3]) ``` #### 題目二 ```python= ``` ------- ### 張云綺 #### 第一題 ```python= a = [6,4,7,8,9,2] b = sorted(a) print(b) c = sorted(a, reverse=True) print(c[1]) ``` #### 題目二 ```python= ``` ----