-
[Python] input()과 sys.stdin
sys.stdin 알고리즘 문제를 풀 때, 파이썬의 input()은 실행시간이 느려서 자주 시간초과가 난다. 이럴때 sys모듈의 stdin을 사용하면 더 빠르게 input이 가능하다.. 고 하는데, 나는 input()과 sys.stdin의 차이점을 알고싶었다. input() vs sys.stdin input() input() 파이썬의 내장함수이고, 공식 문서의 'Built in function'에가면 해당 내용을 읽어 볼 수 있다. input()에 대한 파이썬 공식 문서 If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from ..
2021.02.09 17:02 -
윈도우에서 복사해 우분투(ubuntu)로 붙여넣기 안될 때
왜인지는 모르겠지만 가상머신 접속 후 Player > Manage > install 에서 삭제 후 재설치가 잘 되지 않아서 다른 방법으로 해결했다. 터미널창에서 다음과 같은 명령을 입력한다. # 설치된 vm tool 제거 sudo apt-get autoremove open-vm-tools # 도구 재설치 sudo apt-get install open-vm-tools-desktop 이렇게 한 후에 복사 : ctrl + insert 붙여넣기 : shift + insert 로 블럭을 지정해서 복사-붙여넣기 하거나, 윈도우의 파일을 드래그 혹은 복사-붙여넣기 했을때 파일이 잘 옮겨진다. (참고자료: https://www.python2.net/questions-785239.htm)
2021.03.30 12:32 -
BOJ 1620. 나는야 포켓몬 마스터 이다솜 (Python)
BOJ 1620. 나는야 포켓몬 마스터 이다솜 1620번: 나는야 포켓몬 마스터 이다솜 (acmicpc.net) 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 풀이 딕셔너리(dictionary)를 이용해서 풀면 된다. for문을 돌며 인덱스-문자열을 매치시켜 저장하고 이를 문제에 맞게 프린트 해주면 된다. 문제의 핵심은, 딕셔너리의 키-값을 번호-포켓몬이름으로 저장하면 포켓몬 이름, 즉 문자열이 나왔을때는 어떻게 값으로 키를 뽑아낼 것인가? int 형이 문제로 들어왔을때와 str..
2021.02.19 12:19 -
[Python] sys.maxsize - 최대 정수값
sys.maxsize python3에서 int의 최댓값은 sys를 import한 다음 maxsize를 구해보면 알 수 있다. import sys test = sys.maxsize print(test) list1 = range(test) print(len(list1)) """ 2147483647 2147483647 """python3이상에선 int형을 초과할 경우 자동으로 long으로 변환되기 때문에 다음과 같은 연산도 가능하다. # 최대 정수값 초과시 long으로 자동 변환 test += 1 print(test) """ 2147483648 """반면 int의 최댓값을 초과하게 되면 list를 생성 할 수 없다. list2 = range(test) print(len(list2)) """ OverflowEr..
2021.01.11 11:45 -
[Python] collections.Counter() 이용한 빈도수 세기
collections.Counter() Counter는 해시 가능한 객체를 세기 위한 dict의 서브 클래스. 요소가 딕셔너리 키로 저장되고 개수가 딕셔너리 값으로 저장되는 컬렉션. LeetCode 819. Most Common Word와 같은 문제에서 키 존재 유무를 확인 할 필요 없이 즉시 Count 할 수 있다. most_common([n]) n개의 가장 흔한 요소와 그 개수를 가장 흔한 것부터 가장 적은 것 순으로 나열한 리스트를 반환. n이 생략되거나 None이면 모든 요소를 반환. 리스트에서 가장 흔하게 등장하는 단어를 구하는 예제. import collections # apple3개, banana2개, cherry는 4개 list = ['apple', 'apple', 'apple', 'ban..
2021.01.05 12:45