Powered by Blogger.
  • Home
  • About
  • Contact
facebook instagram pinterest Email

chuckolet's Blog

Musician & Developer

Image result for 백준

Code
import hashlib
print(hashlib.sha224(input().encode('utf-8')).hexdigest())

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로 encoding 해주어야한다.

마지막으로 .hexdigest()는 출력 값이 원래

'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9' 이딴 식으로 생겼기 때문에

우리가 원하는 hex 값으로 바꿔주기 위해 사용한다.
Share
Tweet
Pin
Share
No comments

Image result for kakao


2019 카카오 신입 공채 1차 코딩 테스트 1번 문제 풀이 Python 버전(현재 1, 2번만 완료).

공부하기에는 박트리님의 코드가 최고지만 다 C++이라

Python 유저로서 참고할 자료를 찾기 힘들었다.



Python 자료를 찾고 계신 분들에게 조금이라도 도움이 되시길 바랍니다ㅎㅎ

https://github.com/ChungminPark/Coding_Test
Share
Tweet
Pin
Share
1 comments

Image result for 백준


Code
import sys
for i in sys.stdin:
    print(i, end="")


다른 사람들은 
while True:    print(input())
또는
for i in range(0, 100):    print(input())

등의 100 줄의 input이 다 들어올 때까지 무제한으로 받아서

런타임 오류가 나기 전에 채점이 끝났기 때문에 통과가 됐던거 같은데

업데이트가 됐는지 나는 저런 방식으로 하면 계속 런타임에러가 떴다.


그래서 다른 방법을 찾아본 결과 sys.stdin을 사용하면 아직 통과할 수 있더라.



Reference

http://www.todayhumor.co.kr/board/view.php?table=programmer&no=21178&s_no=21178&page=2
Share
Tweet
Pin
Share
No comments
Older Posts

About Me

Unknown
View my complete profile

Categories

  • Android (4)
  • AWS (1)
  • Coding Test (3)
  • Computer (5)
  • etc (1)
  • Git (2)
  • JAVA (3)
  • Linux (6)
  • Machine Learning (7)
  • Music (1)
  • PHP (1)
  • Python (8)
  • React Native (1)
  • SQL (1)
  • Web (12)
  • XML (2)
  • 주식 (1)

Popular Posts

  • 아나콘다 파이썬에서 IDLE 실행하기
  • Solution: CUDA 9.0 설치 실패 오류 (CUDA 9.0 installer failed on windows 10)
  • 에어드로이드(Airdroid) 로컬 연결 모드 접속 방법(원격 연결 모드로만 접속 해결)
  • 우분투 16.04 크롬 설치, 블루 스크린 문제
  • 마우스 오른쪽 클릭으로 CMD 열기 (How do I right click command prompt?)

recent posts

Total Pageviews

Follow Me

  • facebook
  • instagram
  • Google+
  • youtube

Created with by ThemeXpose