코딩테스트 Intro(24)
-
[C++ Coding Test Skill] auto (형 추론) 이해하기
링크 : https://sangwoo0727.github.io/c++/Cplus-Auto/ [C++] auto 이해하기[C++] auto 이해하기auto란 c++ 11에서 타입 추론. auto 키워드는 선언된 변수의 초기화 식을 사용하여 해당 형식을 추론하도록 컴파일러에 지시한다. auto 키워드를 사용하면 초깃값의 형식에 맞춰 선sangwoo0727.github.io
2024.05.16 -
[C++ Coding Test Skill] make_pair 관련 링크
[CPP 코딩테스트 Skill] make_pair에 대해서 알아보기https://armembedded.tistory.com/entry/CPP-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-Skill-makepair%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 그 다음에 [C++ 코딩테스트] pair-단일 객체 이동하기 코드에서 사용된 skillhttps://armembedded.tistory.com/entry/C-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-pair-%EB%8B%A8%EC%9D%BC-%EA%B0%9D%EC%B2%B4-%EC%9D..
2024.05.16 -
[C++ Coding Test Skill] std::tie 사용 방법
참고 링크 : https://ence2.github.io/2020/11/stdtie-%EC%82%AC%EC%9A%A9%EB%B2%95/ std::tie 사용법std::tie pair, tuple으로 묶인 녀석들을 던저서 여러 변수에 한번에 받아 올 수 있습니다.ence2.github.io std::tie 사용 용도 : pair, tuple로 묶인 녀석들을 던져서 여러 변수에 한 번에 받아올 수 있습니다. [코드]#include #include int main(){ auto t = make_tuple(1,2,3); /*pair면 make_pair도 쓸 수 있어요*/ int x = get(t); int y = get(t); int z = get(t); cout
2024.05.16 -
[C/C++ 기본 문법] memset로 모든 요소 0으로 초기화 시키기
C++에서 memset 함수를 사용하여 배열의 모든 요소를 0으로 초기화하는 것은 간단합니다. memset은 주어진 메모리 영역을 특정 바이트 값으로 설정합니다. 0으로 초기화하는 경우는 memset을 사용하기에 적합합니다.int 배열의 모든 요소를 0으로 초기화하려면 다음 코드를 사용할 수 있습니다:#include // memset 함수를 사용하기 위해 cstring 헤더 파일 포함int main() { int nextgrid[4][4]; // 배열의 전체 크기인 sizeof(nextgrid)를 사용하여 0으로 초기화 memset(nextgrid, 0, sizeof(nextgrid));}여기서 중요한 점은 memset 함수의 매개변수입니다:첫 번째 매개변수 nextgrid는 초기화하..
2024.05.12 -
[C/C++ 코딩테스트 문법] do while
do while문은 while문과 다르게 선 실행 후 조건 확인이다 보니 적어도 한 번 이상은 실행한다.나는 while문으로 썼는데 do while문은 다음과 같다.do{ /*처음 한 번은 while(condition)가 안 맞아도 실행 되는 영역*/ /*2번째 부터는 while(condition)에 있는 condition이 맞아야 돼!*/while(condition); condition이라는 변수는 do while문 내에서 제어 해줘야 한다(함수 call 해서 제어하던, 직접 값 대입을 하던) [while문과의 비교]https://www.guru99.com/ko/while-vs-do-while.html C의 while과 do-while 루프의 차이점루프는 명시된 조건이 거짓이 될 때까지 일련의 명..
2024.05.10 -
checksum 구하는 코드
여기 바이너리 파일의 checksum은 일련의 바이트 값들의 합을 의미합니다. 따라서, 각 바이트 값들을 더한 결과를 반환하는 함수를 작성할 수 있습니다. 아래는 이를 구현한 예시 코드입니다. c Copy code #include long checksum(char *filename) { FILE *fp; long sum = 0; // 파일 열기 fp = fopen(filename, "rb"); // 파일이 존재하지 않는 경우 if (fp == NULL) { return -1; } // 파일 끝까지 읽으면서 바이트 값들을 더함 while (!feof(fp)) { unsigned char c = fgetc(fp); sum += (long)c; } // 파일 닫기 fclose(fp); return sum; }..
2023.04.15