본문 바로가기
Problem Solving/BOJ

백준 10929번 SHA-224 풀이 Python

by chuckolet 2018. 11. 23.

Answer

1
2
3
import hashlib
 
print(hashlib.sha224(input().encode('utf-8')).hexdigest())
cs


Description

hash에는 많은 종류가 있다(SHA1, SHA224, SHA256, SHA384, and SHA512 등).


각 종류마다 generate하는 값이 다른데,


문제에서 sha224를 원하므로 sha224를 사용하기 위해 위에 언급한 hash 함수를 다 포함하고있는 hashlib을 import한다.


hashlib.sha224() 와 같은 방식으로 원하는 hash 함수를 불러서 사용한다.


우선 커멘드에서 input을 받아야 되므로 input()을 사용했고


여기서 주의할 점!은 encode를 해주지 않으면


TypeError: Unicode-objects must be encoded before hashing


에러가 나기 때문에


input값 뒤에 .encode('utf-8')을 이용해서 utf-8로 인코딩을 바꿔준다.


Source code

https://github.com/ChungminPark/_problem_solving/blob/master/BOJ/10929.py



제 글이 도움이 되셨다면 간단하게 '공감', '댓글' 부탁드립니다!




댓글