
아니 인간적으로 문제는 이해가 가게 써주셔야하는거 아닌가요 ? ㅠㅠ 문제만 10분을 들여다보며 .... 이게 무슨소린가 싶고 .... 하아 그래도 도움받아 풀었다.(도움은 여기 블로그 설명 댕댕핵쩜)

1. 일단 입력값을 인덱스값으로 변환하자.
2. 1번 값을 2진수로 변환할건데, 이 때 앞에 0b가 붙기때문에 이를 제외하고 저장해주자.
3. 이 후 while문을 통해 2진수로 변환한 값이 여섯자리가 될 수 있게 앞에 0을 붙여주고, 자리수가 다 채워졌다면 값에 추가해주자.
4. 입력받은 문자열의 길이에 6을 곱하고 8 비트씩 자른 값을 반복문의 범위로 설정해보자.
자른 값을 10진수로 변환하여 이 값을 문자형으로 변환하여 result에 추가하면 된다.
T = int(input())
base64_list = list('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')
for tc in range(1, T+1):
word = list(input())
value = ''
for i in range(len(word)):
num = base64_list.index(word[i])
binary_num = str(bin(num)[2:])
while len(binary_num) < 6:
binary_num = '0' + binary_num
value += binary_num
result = ''
for i in range(len(word)*6 // 8):
num = int(value[i*8 : i*8 + 8], 2)
result += chr(num)
print(f'#{tc} {result}')
