하려는 것 input.txt에 입력값을 넣고 코드를 돌리면 output.txt에 결과값이 출력이 되는 것 launch.json 들어가는 법: 상단 debug에서 open configurations 들어가면 된다. 1. launch.json 바꾸기 + 그냥 terminal에서 하고 싶으면 "args"부분을 지우면 된다. 2. input.txt , output.txt 파일을 vscode 에서 열람한 곳에 넣기 (너무 안쪽까지 넣으면 파일을 찾지 못함) ex. coding folder을 열었으면 그냥 input.txt, output.txt을 coding folder에 넣기 https://code.visualstudio.com/docs/editor/debugging#_launch-con..
1. 재귀 함수를 사용할 경우 (DFS , BFS ....) 재귀가 가능한 허용 깊이를 늘려주는 코드 사용 import sys sys.setrecursionlimit(1000001) 2. 속도가 느릴 경우 빠르게 하는 방법 (1) input() -> sys.stdin.readline() 으로 변경 import sys sys.stdin.readline() (2) Python3 대신 PyPy를 사용하자 (but PyPy에서는 sys.setrecursionlimit 사용 못함....) PyPy 설명 링크 https://ko.wikipedia.org/wiki/PyPy
### Command 디자인 패턴 ### : 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 매서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴이다. (출처: 위키백과) => Command를 하나의 클래스로 만들어서 캡슐화 하는 패턴 : 요구사항을 객체로 캡슐화 할 수 있고 매개변수를 써서 여러 가지 다른 요구사항을 추가 할 수 있다. : 사용자의 요청을 객체화하고 해당 객체만 있으면 해당 command가 어떤 작업을 수행했는지 알 수 있다. : Command 객체는 일련의 행동을 특정 receiver하고 연결하여 요구사항을 캡슐화 한다. Client: Command 객체를 생성, ..