range는 range(시작숫자, 종료숫자, step)의 형태로 리스트 슬라이싱 과 유사합니다. range의 결과는 시작숫자부터 종료숫자 바로 앞 숫자까지 컬렉션을 만 듭니다. 시작숫자와 step은 생략가능합니다. \-range는 값을 확인하기 위해서 다른 순
곱셈과 거듭제곱2 \* 3 = 62 \*\* 3 = 8리스트형 컨테이너 타입의 데이터 반복 확장가변인자가변인자란 이름 그대로 길이가 변할 수 있는 argument를 말한다.여러 api나 잘 짜여진 코드를 구경하다 보면 함수에 \*arg나 \*\*kwargs 라고 되어있
백준으로 입력 시간으로 인해 시간초과를 자꾸 겪게 되면서sys.stdin.readline()을 사용하게 되는데 가끔 이 방식때문에 생기는 오류를 정확하게 짚고 다음부터는 확실히 알고 문제를 해결하기 위해서 한번 정리하고 넘어가기로 하였다.파이썬 공식문서에 따르면인터프리
백준 2309 일곱 난쟁이를 풀던 도중 자꾸 index error와 name error가 나오는 것이다.그러하여서 코드에 의문을 가지던 중 for문에서 리스트에 대한 값들을 하나씩 지워나가려는 부분에서 에러가 발생함을 알고왜 이런 에러가 나는지 나의 뇌 알고리즘이 이해
그래프 알고리즘을 공부하는데 파이썬에서 collection.deqeu를 자주 사용할 것 같아서재대로 공부를 하고 넘어가고 싶었다.deque는 double-ended queue 의 줄임말로, 앞과 뒤, 즉, 양방향에서 데이터를 처리(삽입, 삭제) 할 수 있는 queue형
백준 문제 1476번 날짜 계산을 푸는데 아무리 생각해도 알고리즘은 맞는거 같은데 시간초과가 계속 나오는 것이다.계속 곰곰히 고민해 본 결과 반복문 단계에서 문제는 아닐꺼 같아서 다른 부분을 보니 입력 값을 받는 부분이 아니라면 if 문인데 if 문을 곰곰히 한~ 참을
단어 그대로 사전이라는 뜻을 가지고 있으며key와 value를 한쌍으로 갖는 자료형으로 key와 value가 대응하고 있는 형태를 가지고 있다.ex) {key1:value1, key2:value2, key3:value3, ...}dictionary에서 key는 고유한
힙 자료구조 heapq 모듈은 이진트리 기반의 최소 힙 자료구조를 제공합니다. min heap을 사용하면 원소들이 항상 정렬된 상태로 추가되고 삭제되며,min heap에서 가장 작은 값은 언제나 인덱스 0, 즉, 이진트리의 루트에 위치합니다. heaqp는 list와