완전히 아날로그쪽으로 갈게 아니라면, 알고리즘을 통한 이산수학적 센스는 어딜가든 필요하다는 생각이 들었다. 디지털회로설계, RTL레벨설계, 어딜가든 말이다.
그래서, 부끄럽지만 1년4개월만에 다시 알고리즘을 찬찬이 공부하도록 마음먹었다.
학습교재는 18년에 사둔 종만북 및 블로그들이다.
VSCode를 맥에서 잘 안쓰다가 갑자기 쓰니까 헤더를 못잡는 등의 자잘한 오류들이 터져나왔는데
일단 여기 보존을 해놓는다.
settings.json
{
"editor.fontSize": 13,
"workbench.colorTheme": "Community Material Theme",
"C_Cpp.clang_format_fallbackStyle": "Google",
"C_Cpp.addNodeAddonIncludePaths": true,
"window.zoomLevel": 1,
"C_Cpp.default.includePath": [
"/Library/Developer/CommandLineTools/usr/include",
"/usr/local/include"
],
"C_Cpp.default.compilerPath": "/Library/Developer/CommandLineTools/usr/include/bin/gcc",
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
"cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
}
c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE"
],
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
어차피 Competitive Programming 익스텐션을 쓰긴 하나, Code Runner는 아래와 같이 사용가능하다.
Ctrl Option N
과제용 stdio.h stdlib.h 등의 경로조차 못찾아서 내가 설정했다.
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${default}",
"${workspaceFolder}/**",
"/Library/Developer/CommandLineTools/usr/include/**"
],
"defines": [],
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
],
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "macos-gcc-x64"
}
],
"version": 4
}