목록팁 (5)
정글에서 온 개발자
단축키 (Ctrl+Shift+B) 만 눌러서 미리 셋팅한 stdin으로 내 go 코드를 테스트해 볼 수 있는 환경을 구성하려고 한다.먼저 위 그림과 같이 디렉토리를 구성한다. go.mod는 아무 모듈 이름으로나 아래 명령어를 실행해서 생성한다.go mod init [모듈명]solve.go 파일 이름은 아무거로나 바꿔도 된다. (저는 보통 백준 문제 번호로 맞춤)launch.json{ "version": "0.2.0", "configurations": [ { "name": "Launch Program", "type": "go", "request": "launch", "mode": "auto", "program": ..
해결하려는 문제#ifdef VM 블럭 아래에서 코딩을 해야 하는데, 해당 코드가 음영처리 된다.아래와 같이 정의되어 있는 속성을 써도 빨간줄도 뜬다.#ifdef VM 안에서 정의된 함수들은 자동 완성이 안된다.문제의 원인Makefile가 돌아갈때는 알아서 설정되는 define 값들이 자동으로 설정된다.Makefile을 돌리기 전 코딩하는 상황에서는 VM이 define되지 않았기 때문에 아래와 같은 문제가 생긴다.접근그럼 VM을 define해주면 되지 않을까?가장 먼저 생각나는 방법은 파일에 직접 #define VM을 해주는 방법이다. 실제로 잘 작동한다.하지만 이 방법은 코드 자체를 조정하는 방법으로, VM을 끄고 싶을 때 해당 코드로 가서 일일히 꺼야 하는 단점이 있다.#define VM이 정의된 파일..
이런 문법 처음 보는 분 보세요*a,=map(int,input.split())Starred Expression(Star Unpacking)a=[1,2,3]b=[4,*a,5] # b=[4,1,2,3,5]단독으로는 사용될 수 없다.컨텍스트 안에서 써야 한다. (함수 호출, 리스트 생성 등)동일한 변수 내에서 여러번 쓸 수 없다.함수 인자의 언패킹def func(a,b,c): return a+b+cvalues = [1,2,3]result = func(*values)list(*map) , print(*str) 도 이렇게 인자를 언패킹해 넘겨주는 것이였다.Extended Unpacking(리스트나 튜플 , 맵 등)언패킹시 일부 원소들은 별도로 할당하고, 나머지는 다른 변수에 할당first, *rest = [1,..
현재 방법이 맥에서는 되고, 윈도우에서는 디버그 까지만 적용이 됩니다. 좀더 보완하겠습니다.ㅜㅜㅜ2023.10.14 - [정리] - 백준 문제 편하게 풀기지난번 포스팅에서 명령어를 통해 실행을 했다.(Redirection)그런데 그것도 귀찮아지기 시작했다.결정적으로는 디버깅할 때는 stdin redirection이 작동을 안했다.VSC 가 Hackable 하다는 걸 어디서 주워들었기 때문에, 이럴 때 쓰라고 있는 GPT한테 방법을 물어봤다.요약tasks.json 를 통해 빌드 명령을 실행할 수 있다.launch.json을 통해서 디버깅 환경을 설정할 수 있다.상세.vscode 폴더를 내가 작업하려는 디렉토리에 만들고, 그 안에 아래 두 파일을 넣는다.tasks.json{ "version": "2.0..
문제stdin을 일일히 넣는게 너무 귀찮다.접근stdin파일을 미리 만들어놓고 편하게 쓸 순 없을까?해결stdin redirect라는 방법이 있다.shell 에서 test용 파이썬 코드(test.py)가 있는 디렉토리에 stdin 파일을 만들어놓고 리다이렉트를한다.> python test.py 결과Visual Studio Code에서 하면 더욱 편하다. shell을 켜고(ctrl + ` ) 위 명령어를 입력한다.잘 나온다. 다음 실행때는 화살표 위방향만 누르면 이전 명령이 나오므로 방향키 윗쪽 누르고 엔터만 치면 된다.파이썬 말고 다른 언어에도 적용할 수 있을 것으로 보인다. repl.it 에서도 shell이 있어 쉽다. 윈도우에서 에러가 나면 터미널이 문제일 가능성이 크다. 아래처럼 터미널을 bash로..