tip

from, import, as, .... 항상 쓰는건데 이따끔씩 헷깔리고 기억이 안나서 게시글을 통해 정리해두려고 합니다. import MODULE MODULE 을 사용하겠다는 뜻이며, MODULE.function 으로 사용하게 됩니다. import MODULE as md MODULE을 사용하는데, 이름을 md라고 부를 때, 다음과 같이 씁니다. 사용할 때는, md.function 으로 사용하게 됩니다. form MODULE import function Module에 포함된 function이라는 함수만 사용하겠다는 뜻입니다. 사용할 때는, function을 바로 쓰면 됩니다.
[ 문제 상황 ] 병합 정렬을 하던 중.. N = input() mylist = [] for i in range(N): mylist.append(int(input())) # 병합 정렬 코드 print(merge(mylist)) 2, 3, 10, 1 을 input 했는데 1, 10, 2, 3 가 output으로 뜨는 겁니다. 디버깅을 아무리 돌려봐도 컴퓨터가 2 > 10 으로 처리를 하는 겁니다. 처음에는 걸비지 메모리 문제인가 싶어서 VS CODE를 껏다가 켜보고 다른 예시를 넣어봐도 알 수 없었습니다. [ 해결 ] 지인에게 코드를 보여줬더니 아니 글쎄 int(input()) 이 아니라 input() 으로 받았더라고요 컴퓨터는 '2' > '10' 으로, 문자열 사전적 순서대로 처리를 하고 있던 거였습니다..
문제에서 0부터 시작하면 문제가 되지 않지만 문제에서 1부터 시작할 때, 1. 0번 인덱스를 사용할 것 인지 2. 0번 인덱스를 사용하지 않을 것인지를 정해야한다. 1번의 경우 숫자가 하나씩 밀리게 된다. => 가령 n개의 리스트를 만든다고 한다면, range(n+1)이 아니라 range(n)이 되는 셈 2번의 경우 0번 인덱스를 비우고 하게 된다.
scone
'tip' 태그의 글 목록