# basic-mod1-100pt
[題目在這](https://play.picoctf.org/practice/challenge/253?originalEvent=70&page=1)
## 題意

## 解題思路
給的檔案長這樣

寫個 python 去跑答案就出來了
```python=
text = []
result = ''
with open('message.txt','r') as f:
s = f.readline().strip(' ')
text = s.split(' ')
for i in range(len(text)):
char = int(text[i])
char %= 37
if (char < 26):
result += chr(char+65)
elif (char == 36):
result += '_'
else:
result += chr(char+22)
print(result)
```
## 困難之處
讀檔格式那邊用了一些時間
因為 basic-mod2 去看了一下別人怎麼寫得發現了更好的寫法,如下:
```python=
import string
key = string.ascii_uppercase + string.digits + "_"
text = []
result = ''
with open('message.txt','r') as f:
s = f.readline().strip(' ')
text = s.split(' ')
for i in range(len(text)):
char = int(text[i]) % 37
result += key[char]
print(result)
```
Date : 2023/04/12
###### tags: `picoCTF2022` [`從零開始的 picoCTF`](https://hackmd.io/-KQeDuzrQMOcFNhwU_5eKA?both=) `picoCTF` `Cryptography`