[๋ฌธ์ ์ดํดํ๊ธฐ]
1. 24bit ๋ฒํผ์ 1byte์ฉ 3byte ๋ฌธ์๋ฅผ ์ง์ด๋ฃ๋๋ค. => ํ ๋ฌธ์ ๋น 8bit์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ , 24bit ๋ฒํผ ํฌ๊ธฐ์ 3๊ฐ ๋ฌธ์๋ฅผ ๋ฃ์ด ํํ
2. ๋ฒํผ์ ์์ชฝ๋ถํฐ 6๋นํธ์ฉ ์๋ผ ๊ฐ์ ์ฝ๊ณ , ๊ฐ ๊ฐ์ ํ์ ๋ฌธ์๋ก Encoding ํ๋ค. => 24bit ๋ฒํผ ์ 3๊ฐ ๋ฌธ์์์ 8bit๊ฐ ์๋ 6bit์ฉ ๋๋ ์ ์ ๊ณต๋ ํ์ ๋ฐ๋ผ 4๊ฐ(24/6) ๋ฌธ์๋ก ๋ณํ ํ ๋ฐํํ๋ค. ๋ฌธ์ ์์ ์ ๊ณตํ ๊ฐ ํ ์คํธ์ผ์ด์ค ๋ฌธ์๊ฐ ์ด๋ฅผ ํํํ ๊ฒ์ด๋ค.
[๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ]
1. ์ ๊ณต๋ ํ์ ๋ฌธ์๊ฐ ์ผ์นํ๋๋ก ๋ฆฌ์คํธ์ ๊ฐ์ ์ ์ฅํ๋ค.
2. ๊ฐ ๋ฌธ์์ ๋์ํ๋ ๊ฐ์ ์ถ์ถํ์ฌ 2์ง์๋ก ๋ณํ & ๋ชจ๋ 2์ง์ ๊ฐ์ ์ด์ด๋ถ์ธ๋ค.
3. 2์ง์ ํํ์์ 8bit์ฉ ๋ถ๋ฆฌํ์ฌ ์์คํค์ฝ๋ ๋ฌธ์์ด๋ก ๋ณํ & ์ถ๋ ฅํ๋ค.
T = int(input())
table = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/']
for test in range(1, T+1):
print("#"+str(test), end=' ')
string = input()
zinsu = []
for s in string:
binary = bin(table.index(s))[2:]
zinsu.append(binary if len(binary) == 6 else (6-len(binary))*'0'+binary)
zinsu = ''.join(zinsu)
for i in range(0, len(zinsu), 8):
print(chr(int(zinsu[i:i+8], 2)), end='')
print()
๐ก๊ถ๊ธํ ์ ์ด๋ ๋ฌธ์ ์ ์ด ์๋ค๋ฉด ๋๊ธ ๋ฌ์์ฃผ์ธ์!
REFERENCE
'๐๋ฌธ์ ํ์ด > ๐งฉSWExpertAcademy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA] ํ์ด์ฌ 2817. ๋ถ๋ถ ์์ด์ ํฉ | BFS (0) | 2023.04.24 |
---|---|
[SWEA] ํ์ด์ฌ 2806. N-Queen | ๋ฐฑํธ๋ํน(Backtracking) (0) | 2023.04.21 |
[SWEA] ํ์ด์ฌ 5215. ํ๋ฒ๊ฑฐ ๋ค์ด์ดํธ | DFS (2) | 2023.04.20 |
[SWEA] ํ์ด์ฌ 1209. Sum (0) | 2023.04.20 |
[SWEA] ํ์ด์ฌ 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2023.04.19 |