[자료구조] chapter 5. Linked Structures : stack(C++ 구현)
·
✨ 프로그래밍/알고리즘
[Linked Stack] 기본 구조는 다음과 같다. class StackType{ public: . . private: NodeType* topPtr; } Struct NodeType{ ItemType info; NodeType* next; } [Linked Stack : Push 구현] void StackType::push(ItemType item){ if (IsFull()){ throw FullStack(); } NodeType* location; location = new NodeType; location->info = item; location->next = topPtr; topPtr = location; } [Linked Stack : Pop 구현] void StackType::Pop(Item..
python or을 조심하기
·
✨ 프로그래밍/오류(Error)정리
if check_list[-1] == 3 or 4:와 if check_list[-1] == 3 or check_list[-1] == 4:는 의미가 다르다. 전자는 type을 확인하여 숫자면 true를 내놓고, 후자는 숫자값을 확인하여 같으면 true를 내놓는다.
[윈도우10] PATH 환경 변수 추가 - sysdm.cpl
·
✨ 프로그래밍/공부내용 정리
[PATH 환경 변수 추가하는 방법] 1) 윈도우 + R키 -> sysdm.cpl 입력 2) 시스템 속성이 켜지면 고급 -> 환경 변수 3) 환경 변수창에서 사용자 변수를 찾아 -> path 누르고 -> 편집 누르기 4) 환경 변수 편집에서 새로 만들기 찾아 누르고 -> path 추가하기 5) 환경 변수 편집 - 확인, 환경 변수창 - 확인 누르고 마무리 6) cmd 다시 실행하기
리눅스 디렉토리(폴더) 생성, 삭제 - mkdir, rmdir
·
✨ 프로그래밍/리눅스 명령어
디렉토리 생성 : 'mkdir 폴더 이름' 디렉토리 삭제 : 'rmdir 폴더 이름' cmd에서 mkdir과 rmdir을 통해 폴더를 만들고 삭제할 수 있다.
pip이 최신 버전이 아닐 때 : python -m pip install --upgrade pip
·
✨ 프로그래밍/오류(Error)정리
[오류 메세지] WARNING: You are using pip version 20.3.3; however, version 21.1.1 is available. You should consider upgrading via the ‘c:\venvs\myproject\scripts\python.exe -m pip install --upgrade pip’ command. -> 'python -m pip install --upgrade pip' 명령어를 통해 업그레이드 해줄 수 있다.
NameError : name 'b' is not defined
·
✨ 프로그래밍/오류(Error)정리
위의 사진처럼 코드를 적고, 실행시켰더니 NameError : name 'b' is not defined를 만났다. 미리 b가 있지 않다는 이유로 에러가 났다고 하니, 이를 해결해보고자 구글링을 했다. append를 이용해서 해결했다.
[파이썬] VScode 터미널이 안될때(?)
·
✨ 프로그래밍/시행착오
pyautogui라는 패키지를 사용해 보기 위해 처음으로 vscode를 사용하는 과정에서 알 수없는(!) 오류가 생겨 당황했었다. 도대체 어떻게 해야 실행이 되는 걸까 구글링을 해보다가 우연히 알게 되었다. checkpoint) 파일 확장자가 .py 였는가? 이런 걸 놓쳐셔 실행이 안 되었다니... 근데 이거 때문에 몇 시간 고민했기에, 혹시나 나와 같은 시행착오를 겪는 초보 중의 초보를 위해 올려둔다.
[UnboundLocalError] local variable 'index' referenced before assignment
·
✨ 프로그래밍/오류(Error)정리
UnboundLocalError: local variable 'index' referenced before assignment의 의미 → (의역) 지역에서 벗어난 오류 : 지역 변수 'index(자신이 사용한 변수의 이름이 적히게 됩니다)'가 (함수 밖에서)이미 언급이 되었다, (함수 안에서) 할당이 되기 전에. 그러니까 index라는 변수를 미리 정하고 들어간 것이 문제가 되었다는 것 같은데, 위의 예시에서 재귀호출을 이용하기 위해서는 index=0이라는 값을 함수 안에서 정할 수는 없는 상황입니다. 해결 방법) global 명령어를 사용하면 문제를 해결할 수 있다. 하지만, global 명령어를 사용하게 되면 한 번 함수를 사용한 다음에 다시 값을 되돌려 주어야 하는(예를 들어 index를 다시 0으..
[Syntax Error] unindent does not match any outer indentation level
·
✨ 프로그래밍/오류(Error)정리
SyntaxError: unindent does not match any outer indentation level unindent does not match any outer indentation level ▶ indentation : 들여쓰기 즉, 들여쓰기가 틀렸다는 뜻의 에러다. 파이썬 인터프리터에서 들여쓰기를 할 때 탭과 스페이스 사용을 섞어서 하면 오류가 발생하는 경우가 있다. 해결방법) 보통은 스페이스 네 번을 사용하며 해결할 수 있다. 하지만 내 경우에는 try, except를 인터프리터가 아닌 에디터 창에서 작성해야 했다. 애초에 책에 나와 있는 것처럼 하면 되는데, 순간 습관적으로 shell창에 작성했던 실수로 오류가 났던 것이었다.
김온달
'✨ 프로그래밍' 카테고리의 글 목록