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
제 글이 도움이 되셨다면 간단하게 '공감', '댓글' 부탁드립니다!
'Problem Solving > BOJ' 카테고리의 다른 글
백준 11718 그대로 출력하기 C++ (0) | 2019.02.02 |
---|---|
백준 1012 유기농 배추 풀이 C++ (0) | 2019.01.28 |
백준 1918 후위 연산자 풀이 C++ (0) | 2019.01.20 |
백준 문제 풀이, PS 관련 사이트 모음 (0) | 2018.12.28 |
백준 11718번 그대로 출력하기 풀이 Python (0) | 2018.11.23 |
댓글