---
title: 第二關程式繳交處
tags: 關卡_st
---
<style>
.a {
color: red;
font-weight:bold
}
</style>
> [第二關題目](https://hackmd.io/@futurenest/code_challenge_2)
> [程式線上編譯環境](https://replit.com/)
:::warning
繳交規範(可以複製這裡的喔)
`### 自己名字`
`#### 題目一`
```python
程式碼
```
`#### 題目二`
```c++
程式碼
```
:::
---
### 參考
```python
a_list = [1, 2, 3, 4, 5, 6]
print(a_list)
# 寫法一
a_list[0], a_list[5] = a_list[5], a_list[0]
# 寫法二
tmp_num = a_list[0]
a_list[0] = a_list[5]
a_list[5] = tmp_num
print(a_list)
```
---
### 王政翔
#### 題目一
```cpp=
#include<iostream>
using namespace std;
#define add(a,b) a+b;
#define sub(a,b) a-b;
#define mul(a,b) a*b;
#define div(a,b) a/b;//定義
int main(){
double a;
double b;
char oper;
cout<<"a = ";
cin>>a;
cout<<"b = ";
cin>>b;
cout<<"operator = ";
cin>>oper;
switch(oper){
case '+' : cout << add(a,b); break;
case '-' : cout << sub(a,b); break;
case '*' : cout << mul(a,b); break;
case '/' : cout << div(a,b); break;//判斷符號
default: break;//若都沒有則跳離
}
return 0;
}
```
#### 題目二
```cpp=
#include<iostream>
using namespace std;
int main(){
int array[0];
int temp; //暫存器
cout<<"num1 = ";
cin>>array[0];
cout<<"num2 = ";
cin>>array[1];
cout<<"num3 = ";
cin>>array[2];
if(array[1] > array[0]){
temp = array[0];
array[0] = array[1];
array[1] = temp; //交換位置
if (array[2] > array[0]){
temp = array[0];
array[0] = array[2];
array[2] = temp;
} //交換位置
}
else if (array[2] > array[0]){
temp = array[0];
array[0] = array[2];
array[2] = temp;
} //交換位置
cout<<array[0]<<endl; //此時array[0]等於最大值
return 0;
}
```
#### 題目三
```cpp=
#include<iostream>
using namespace std;
int main(){
int i = 1;
int size;
cout << "size = ";
cin >> size;
cout << "[";
while(i <= size){
cout << i; //打印
if(i != size){
cout << ", "; //判斷是否為最後一項
}
i++;
}
cout << "]";
return 0;
}
```
#### 題目四
```cpp=
#include<iostream>
using namespace std;
int main(){
int n;
int i = 0;
int i1;
int i2;
int temp;//寄存器
cout<<"n = ";
cin>>n;
int a[n] = {};
while(i < n){
cin>>a[i];
i++;
}
//存進陣列
cout<<"index1 = ";
cin>>i1;
cout<<"index2 = ";
cin>>i2;
temp = a[i1];
a[i1] = a[i2];
a[i2] = temp;
//轉換位置
if(i1 >= n or i2 >= n){
cout<<"輸入錯誤";
return -1;
}
if(i1 < 0 or i2 < 0){
cout<<"輸入錯誤";
return -1;
}
//若輸入超過陣列長度時,則為輸入錯誤
cout<<"[";
for(i = 0;i < n;i++){
cout<<a[i];
if(i != n-1){
cout<<", "; //判斷是否最後一項
}
}
cout<<"]";
return 0;
}
```
### 林永晉
#### 題目一
```python=
a = int(input('a = '))
b = int(input('b = '))
op = input('operatur = ')
if op == '+':
print(a + b)
elif op == '-':
print(a - b)
elif op == '*':
print(a * b)
elif op == '/':
print(a / b)
else:
print('輸入錯誤')
```
#### 題目二
```python=
num1 = int(input('num1 = '))
num2 = int(input('num2 = '))
num3 = int(input('num3 = '))
print(max(num1, num2, num3))
```
#### 題目三
```python=
num = int(input('size = '))
print(list(range(1,num + 1)))
```
```python=
LI = []
n = int(input('size = '))
for i in range(1, n + 1):
LI.append(i)
print(LI)
```
#### 題目四
```python=
ans = input("請輸入整數陣列:")
ans = list(eval(n) for n in ans.split())
print(ans)
index1 = int(input('index1 = '))
index2 = int(input('index2 = '))
ans[index1],ans[index2] = ans[index2],ans[index1]
print(ans)
```
```python=
abc = []
digit = int(input("要輸入的數量 :"))
for i in range(digit):
abc.append(int(input("請輸入陣列資料:")))
index1 = int(input('index1 = '))
index2 = int(input('index2 = '))
abc[index1],abc[index2] = abc[index2],abc[index1]
print(abc)
```
### 楊苡若
#### 題目一
```python=
a = int(input('a = '))
b = int(input('b = '))
operator = input('operator = ')
if operator == "+":
print(a+b)
elif operator == "-":
print(a-b)
elif operator == "*":
print(a*b)
elif operator == "/":
print(a/b)
else:
print("請重新輸入")
```
#### 題目二
```python=
num1 = int(input('num1 = '))
num2 = int(input('num2 = '))
num3 = int(input('num3 = '))
print(max(a,b,c))
#取出最大值
```
#### 題目三
```python=
#<方法1>
size = int(input('size = '))
size = size+1
#陣列起始值為0
sum = 1
#從多少開始
number = list(range(sum,a))
print(number)
```
```python=
#<方法2> for 迴圈
size = int(input('size = '))
my_list = []
sum = 1
#數字皆從1開始
for i in range(size):
my_list.append(sum)
sum = sum+1
print(my_list)
```
#### 題目四
```python=
length_list = int(input('輸入的長度:'))
my_list = []
for i in range(length_list):
Integer = int(input('請輸入一個整數:'))
my_list.append(Integer)
index1 = int(input('index1 = '))
index2 = int(input('index2 = '))
my_list[index1], my_list[index2] = my_list[index2], my_list[index1]
#後來結果輸入至之前陣列位置
print(my_list)
```
### 張云綺
#### 題目一
```python=
a = int(input('輸入數字'))
b = int(input('輸入數字'))
y = input('operator= ')
if y == '+':
print(a+b)
elif y == '-':
print(a-b)
elif y == '*':
print(a*b)
elif y == '/':
print(a/b)
else:
print ('重新輸入')
```
#### 題目二
```python
a = input(" ")
b = input(" ")
c = input(' ')
print (max(a,b,c))
```
#### 題目三
```python=
#較難
a_list = [ ]
size = int(input('請輸入size大小'))
for i in range(1,size+1):
a_list.append(i)
print(a_list)
```
#### 題目四
```python=
my_list = [] #輸入任何元素
my_list[] , my_list[] = my_list[] , my_list[]
#輸入想對調的位置
print(my_list)
```
### 楊芷瑜
#### 題目一
```python=
a=int(input("輸入任何數字")) #將字串轉為整數型別
b=int(input("輸入任何數字"))
op=input("輸入運算:+,-,/,*")
if op=="+": #假設op輸入加減乘除
print(a+b)
elif op=="-":
print(a-b)
elif op=="*":
print(a*b)
elif op=="/":
print(a/b)
else: #如果上述假設皆不成立
print(輸入錯誤) #如果輸入不為原設定運算則"輸入錯誤"
```
#### 題目二
```python=
num1=input("輸入任何數字")
num2=input("輸入任何數字")
num3=input("輸入任何數字")
print(max(num1,num2,num3)) #比較數字大小
```
#### 題目三
```python=
i=1
size=int(input("size="))
print(list(range(i,size+1))) #數列->範圍(從i到a-1,故還要加一)
```
#### 題目四
```python=
w=[]
n=int(input("輸入數字範圍="))
for i in range(n): #重複循環直到指定數字
w.append(int(input("輸入數字內容="))) #append=增加該欄位數字
index1=int(input("index1="))
index2=int(input("index2="))
w[index1],w[index2]=w[index2],w[index1] #交換所規定位置
print(w)
```
### 郭亮霆
#### 題目一
```python=
a=int(input("請輸入a值"))
b=int(input("請輸入b值"))
c=str(input("opeator"))
if c=="+":
print(a+b)
elif c=="-":
print(a-b)
elif c=="8":
pritn(a*b)
elif c=="/":
print(a/b)
```
#### 題目二
```python=
num1=input("number1")
num2=input("number2")
num3=input("number3")
print(max(num1,num2,num3))
```
#### 題目三
```python=
i=int(input("size="))
print(list(range(1,i+1)))
```
#### 題目四
```python=
a,b,c,d=int(input("[size=]"))
```
### 余靜玟
### 張若聞
#### 題目一
```c++=
#include <iostream>
using namespace std;
int add(int,int);
int sub(int,int);
int mul(int,int);
float divide(int,int);
int main() {
int a, b;
char op;
cin >> a;
cin >> op;
cin >> b;
switch (op) {
case '+': cout << add(a,b); break;
case '-': cout << sub(a,b); break;
case '*': cout << mul(a,b); break;
case '/': cout << divide(a,b); break;
default: break;
}
return 0;
}
int add(int a, int b) {
return a + b;
}
int sub(int a, int b) {
return a - b;
}
int mul(int a, int b) {
return a * b;
}
float divide(int a, int b) {
return a / b;
}
```
#### 題目二
```c++=
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
int max;
cin >> num1 >> num2 >> num3;
max = num1;
if (max < num2) {
max = num2;
}
if (max < num3) {
max = num3;
}
cout << max;
return 0;
}
```
#### 題目三
```c++=
#include <iostream>
using namespace std;
int main(){
int size;
cin >> size;
cout << "[";
for (int i = 1; i <= size; i++) {
cout << i;
if (i != size) cout << ", ";
}
cout << "]" << endl;
}
```
#### 題目四
```c++=
#include <iostream>
using namespace std;
int main() {
int n = 4, index1, index2, t;
int i = 0;
int a[n];
while (i < n) {
cin >> a[i];
i++;
}
cin >> index1 >> index2;
t = a[index1];
a[index1] = a[index2];
a[index2] = t;
cout << "[";
for (i = 0; i < n; i++) {
cout << a[i];
if (i != n - 1) {
cout << ", ";
}
}
cout << "]";
return 0;
}
```
### 黃冠霖
#### 題目一
```python=
a = int(input())
operator = input()
b = int(input())
if operator == '+':
print(a+b)
elif operator == '-':
print(a-b)
elif operator == '*':
print(a*b)
elif operator == '/':
print(a/b)
```
#### 題目二
```python=
num1 = int(input())
num2 = int(input())
num3 = int(input())
if num1 > num2 and num1 > num3:
print(num1)
elif num2 > num1 and num2 > num3:
print(num2)
elif num3 > num1 and num3 > num2:
print(num3)
```
#### 題目三
```python=
size = int(input())
for i in range(size):
print(i+1)
i = i + 1
```
#### 題目四
```python=
n = int(input())
a = []
for i in range(n): #用for迴圈新增數值
a.append(int(input()))
index1 = int(input())
index2 = int(input())
a[index1],a[index2] = a[index2],a[index1] #數值交換
print(a)
```
### 鐘宇恩
#### 題目一
```python=
a = int(input('please type a number a = '))
b = int(input('please type a number b = '))
operator = input('please choose an operator [ + or - or * or / 1] ')
if operator == '+':
print(a + b)
elif operator == '-':
print(a - b)
elif operator == '*':
print(a * b)
elif operator == '/':
print(int(a / b))
```
#### 題目二
```python=
a = int(input('please type a number a = '))
b = int(input('please type a number b = '))
c = int(input('please type a number c = '))
print(max(a,b,c))
```
#### 題目三
```python=
size = int(input('please type a number size =
'))
i = 1
print(list(range(i,size+1)))
```
#### 題目四
```python=
n = int(input('please type the len of the list n = '))
index1 = int(input('Which number of index are you going to exchange index1 = '))
index2 = int(input('Which number of index are you going to exchange index2 = '))
s = []
for i in range(n):
s.append(i+1)
s[index1],s[index2] = s[index2],s[index1]
print(s)
#print(list(range(1,n+1)))
```
### 鍾宇哲
#### 題目一
```python=
a = int (input ( ))
b = int (input ( ))
operator = input ( )
if operator == '+':
print(a + b)
elif operator == '-':
print(a - b)
elif operator == '*':
print(a * b)
elif operator == '/':
print(int(a / b))
```
#### 題目二
```python=
a = int (input ( ))
b = int (input ( ))
c = int (input ( ))
print(max(a,b,c))
```
#### 題目三
```python=
i = int(input("size="))
print (list(range(1,i+1)))
```
#### 題目四
```python=
n = int(input( ))
index1 = int(input( ))
index2 = int(input( ))
s = []
for i in range(n):
s.append(i+1)
s[index1],s[index2] = s[index2],s[index1]
print(s)
```