이 리포지토리는 C++ 언어를 사용하여 코딩 테스트를 준비하는 목적으로 작성되었습니다. 프로그래밍 문제 풀이와 다양한 알고리즘을 연습할 수 있도록 구성되어 있습니다.
docker-compose up -d
docker-compose exec cpp-app /bin/bash./scripts/execute.sh {source_file}.cpp
# 예시
# ./scripts/execute.sh hello_world.cpp- vscode에서 c/c++ extention 설치
- gcc/g++ 설치
sudo apt-get install -y gcc
sudo apt-get install -y g++- .vscode/c_pp_properites.json 설정
- clang-format, pre-commit 설치
sudo apt install -y clang-format
pip install pre-commitdocker-compose down// 경로에 맞게 app/utils/timer_tuils.h 파일 include
#include "../../utils/timer_utils.h"
...(생략)...
int main(){
int iterations = 100; // 반복 실행 횟수
// void return 값이고 argument도 없을 때
compareFunctionSpeeds(
func1,
func2,
iterations
);
// void return 값이 아니고 argument가 있을 때
compareFunctionSpeeds(
[&]() { func1(args); },
[&]() { func2(args); },
iterations
);
}