---
title: 第六關程式繳交處
tags: 關卡_st
---
> [第六關題目](https://hackmd.io/@futurenest/code_challenge_6)
> [程式線上編譯環境](https://replit.com/)
:::warning
繳交規範(可以複製這裡的喔)
`### 自己名字`
`#### 題目一`
```python
程式碼
```
`#### 題目二`
```c++
程式碼
```
:::
---
### 王政翔
#### 題目一
```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];
getline(cin, text);
int count = 0;
string num;
size_t pos = 0;
while (
(pos = text.find(delimiter)) != string::npos
) {
num = text.substr(0, pos);
nums[count++] = trim(num);
text.erase(0, pos + delimiter.length());
}
nums[count] = trim(text);
string y;
int j = 1;
if(nums[count] == "9"){
nums[count] = "0";
for(count; count > 0; count--){
if(nums[count-1] == "9"){
nums[count-1] = "0";
y = nums[count-2];
y = atoi(y.c_str())+1;
j++;
} else {
y = nums[count-1];
break;
}
}
cout << "[";
for (int i = 0; i < count-j; i++) {
cout << nums[i];
if (i < count-1) cout << ", ";
}
cout << atoi(y.c_str())+1 << ", ";
for(int i = 0; i < j; i++){
cout << "0";
if(i < j-1) cout << ", ";
}
cout << "]";
} else {
y = nums[count];
cout << "[";
for (int i = 0; i < count; i++) {
cout << nums[i];
if (i != count) cout << ", ";
}
cout << atoi(y.c_str())+1;
cout << "]";
}
return 0;
}
}
```
#### 題目二
```cpp=
#include<iostream>
using namespace std;
int main(){
int n;
int count = 0;
cin >> n;
while(n != 1){
if(n % 2 == 0){
n = n / 2;
count++;
} else {
n = 3 * n + 1;
count++;
}
}
if(n == 1){
cout << count;
return 0;
}
return 0;
}
```
---------------------------------------------
### 林永晉
#### 題目一
```python=
lst = list(eval(input('enter numbers : ')))
ans = []
b = ' '
for i in lst:
b += str(i)
b = int(b)
for i in str(b + 1):
ans.append(int(i))
print(ans)
```
#### 題目二
```python=
number = eval(input('請輸入一個數字 : '))
time = 0
i = 0
while i < 1:
if number % 2 == 0:
number //= 2
else:
number = 3 * number + 1
time += 1
print('第',time,'回合,number =',number)
if number == 1:
break
print('次數為:',time)
```
---------------------------------------------