목록curiosities (2)
하루한줄 코딩일기
input()과 sys.stdin.readline()의 차이 백준 알고리즘 문제들을 풀다 보면 sys.stdin.readline()을 사용해 자료를 입력받을 경우 input() 함수를 사용했을 때보다 처리 속도가 향상되는 것을 볼 수 있다. 또한, 시간 초과로 인한 오답이 발생하는 경우 input() 함수 대신 readline()을 사용하는 것 만으로 문제가 해결되는 경우가 많다. 아래 사진에서 볼 수 있듯이 두 방식에는 속도 차이가 확연히 나타는데, 그렇다면 이 두 입력받기 방식의 차이점은 무엇이고 속도 차이가 발생하는 이유는 무엇일까? [출처] 입력 속도 비교 input() 파라미터로 프롬프트 메시지를 받을 수 있어, 입력받기 전 프롬프트 메시지를 출력함 캐릭터 단위로 읽어들여 속도가 느림 개행문자(..
Git에서 해시함수를 사용하는 이유 Git의 commit ID는 왜 해시값일까? 깃을 사용하던 중 커밋 아이디가 SHA-1 해시값으로 되어 있는 것을 보고 문득 왜 ID를 해싱 하는건지 궁금해졌다. 서치를 해봤지만 이 내용에 대한 자료는 많지 않았다. 그러다 발견한 재미있는 글 : [Git] Git에서 commit id로 hash 값을 쓰는 이유, commit id 알아보기 Git을 사용하다 보면 commit 하고 기록을 보면 73a771c 혹은 73a771c58bf22d3419aff71cb9e0b86c506d9287와 같은 요상한 문자열을 볼 수 있습니다. 이것을 확인하기 위해 git에서 commit 이력을 보여주는 log를 사.. antilog.tistory.com 요약하자면 다음과 같다. 깃은 오프..