[BaekJoon] - 10936 base64 디코딩
글 작성자: Universe7202
#!/bin/python3
# base64 디코딩
import string
BIT = 8
if __name__ == "__main__":
table = string.ascii_uppercase + string.ascii_lowercase + string.digits + "+/"
b64_table = dict()
count = 0
# Create base64 Table
for char in table:
b64_table[char] = str(count)
count += 1
# Input cipher text
cipher = input("").replace("=","")
reverse = ''
# cipher => ascii
for char in cipher:
reverse += b64_table[char]+" "
# ascii => binary
reverse = reverse.strip().split(" ")
binary = ''
for i in reverse:
binary += bin(int(i))[2:].zfill(6)
count = int(len(binary) / BIT)
plaintext = ''
for i in range(0,count):
plaintext += chr(int(binary[i * BIT : (i+1) * BIT], 2))
print(plaintext)
'BaekJoon' 카테고리의 다른 글
[BaekJoon] - 10773 제로 (0) | 2019.10.13 |
---|---|
[BaekJoon] - 10871 x보다 작은 수 (0) | 2019.10.13 |
[BaekJoon] - 10935 base64 인코딩 (0) | 2019.10.12 |
[BaekJoon] - 10845 큐 (0) | 2019.10.12 |
[BaekJoon] - 10828 스택 (0) | 2019.10.12 |
댓글
이 글 공유하기
다른 글
-
[BaekJoon] - 10773 제로
[BaekJoon] - 10773 제로
2019.10.13 -
[BaekJoon] - 10871 x보다 작은 수
[BaekJoon] - 10871 x보다 작은 수
2019.10.13 -
[BaekJoon] - 10935 base64 인코딩
[BaekJoon] - 10935 base64 인코딩
2019.10.12 -
[BaekJoon] - 10845 큐
[BaekJoon] - 10845 큐
2019.10.12