C++

    [C++] yaml-cpp 사용하기

    YAML (YAML Ain't Markup Language)은 JSON 과 같이 사람이 읽을 수 있는 데이터 직렬화 언어입니다 . YAML-CPP는 그런 YAML 파일을 생성하고 읽을 수 있는 C++용 라이브러리입니다. https://github.com/jbeder/yaml-cpp GitHub - jbeder/yaml-cpp: A YAML parser and emitter in C++ A YAML parser and emitter in C++. Contribute to jbeder/yaml-cpp development by creating an account on GitHub. github.com YAML은 key:values 쌍을 기반으로 합니다. 아래는 테스트 용으로 작성한 YAML 파일입니다. #c..

    [C++] 로그 남기기

    회사에서 진행하는 코드 프로그램 진행 시 Log 파일을 만들어 디버깅 할 수 있으면 좋겠다는 생각이 들어 작성하게 되었다. 코드 기반은 아래 블로그를 통해 진행했으며 C 대신 C++ 기반으로 작성했다. https://cubian.tistory.com/25 C 디버깅용 로그 출력할 때, 자동으로 함수이름과 라인번호 출력하기 귀차니즘의 극을 달리다가 드디어 정리한다. 뭐 그리 중요하거나 대단한 기술은 아니지만, 더 머리가 굳어가기 전에 남겨두는 게 맞을 것 같아서... 코드를 작성하고 디버깅을 하다보면, 코드 어 cubian.tistory.com 위 블로그와 달리 출력되는 과정을 log.txt 로 만들어 확인할 수 있게 구현했다. void MakeLog::LogPrint (const int line, con..

    [백준] C++ 10809번 알파벳 찾기

    #include #include using namespace std; int main() { string s; string alpha = "abcdefghijklmnopqrstuvwxyz"; cin >> s; for (int i = 0; i < alpha.length(); i++) cout

    [백준] C++ 4673번 셀프 넘버

    #include using namespace std; int self_number(int n) { int sum = n;//자기 자신을 먼저 더해주고 while (1) { if (n == 0) break; sum += n % 10;//1의 자리 더해주기 n = n / 10;//한자리씩 없애기 } return sum; } int main() { bool arr[10001] = { 0, }; for (int i = 1; i

    [백준] C++ 4344번 평균은 넘겠지

    #include using namespace std; int main() { int input; int student_count; int student_score[1000] = { 0 }; int sum, avg , new_avg ; double result = 0; cin >> input; for (int i = 0; i > student_count; for (int j = 0; j > student_score[j]; sum += student_score[j]; } avg = sum / student_count; for (int j = 0; j < studen..

    [백준] C++ 8958번 OX퀴즈

    #include #include using namespace std; int main() { int input; string data; cin >> input; for (int i = 0; i > data; int result = 0, sum = 0; for (int j = 0; j < data.size(); j++) { if (data[j] == 'O') result++; else result = 0; sum += result; } cout

    [백준] C++ 1546번 평균

    #include using namespace std; int main() { int input; int score[1000] = {}; int max = 0; double result = 0; cin >> input; for (int i = 0; i > score[i]; if (max

    [백준] C++ 2577번 숫자의 개수

    #include using namespace std; int main() { int a, b, c; int data[10] = {0}; cin >> a >> b >> c; int result = a * b * c; for (int i = 0; i < 10; i++) { data[result % 10] += 1; result /= 10; if (result == 0) break; } for (int i = 0; i < 10; i++) { cout

    [백준] C++ 1110번 더하기 싸이클

    #include using namespace std; int main() { int n; int a = 0, b = 0, sum = 0; int new_n = 0, count = 0; cin >> n; if (n = 0 && n

    [백준] C++ 2480번 주사위 세개

    #include using namespace std; int main() { int f = 0, s = 0, t = 0; int max = 0; int result; cin >> f >> s >> t; if (f == s && s == t) cout