전체 글 (48) 썸네일형 리스트형 [2023 KAKAO BLIND RECRUITMENT] 표현 가능한 이진트리 https://school.programmers.co.kr/learn/courses/30/lessons/150367 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 2023 KAKAO BLIND RECRUITMENT LEVEL3 표현 가능한 이진트리 문제입니다 문제는 주어진 수를 이진수로 만든 후 더미노드를 추가하여 포화 이진트리 형태로 만듭니다 그 포화 이진트리로 이진수가 표현이 가능한 형태라면 1을 아니라면 0을 정답에 저장하여 출력하는 문제입니다 문제의 이해 간단한 예시로 3 (주어진 수) 11 (이진수) 011 (포화 이진트리) 이럴 경.. [C++] range based for(범위 기반 for문) 반복문을 작성할때는 습관처럼 for(int i = 0; i [C++] 문자열 나누기 spring split 다른언어에서는 split 기능이 제공되는 언어가 많습니다 하지만 C++에서는 구현해서 사용해야 하기때문에 문자열을 나누는 방법을 적어두려합니다 방법은 두가지로 find + substr 그리고 stringstream을 활용하는 방법 두가지를 준비했습니다 1. find + substr #include #include using namespace std; int main() { string temp = "Hello string split"; int prev = 0;// 이전 위치 int cur;// 현재 위치 cur = temp.find(' '); while (cur != string::npos) { string substring = temp.substr(prev, cur - prev); cout s) { /.. [C++] Iterator 반복자 자료구조는 자료구조마다 각기 다른 형태를 띄고있습니다 때문에 우리는 해당 자료구조의 컨테이너에 접근할때 접근 방법이 조금씩 다릅니다 저는 지금까지 Iterator를 사용하지 않고 주로 사용하는 Vector와 List는 간단하게 Index로 접근하여 컨테이너의 요소들에 접근하곤했습니다 하지만 그외의 컨테이너에 접근할때 우리는 해당 자료구조의 구조를 다 파악하지않아도 간편하게 사용하기 위한 방법으로 Iterator(반복자)를 사용할 수 있다는것을 알게 되었습니다 iterator 선언과 반복문을 통한 순회 vector vecInt; vecInt.push_back(10); vecInt.push_back(104); vecInt.push_back(1011); vector::iterator vecIter = vecI.. [Basic] Visual Studio 중단점(Break Point)활용하기 간단하게 사용하자면 F9로 중단점(Break Point)을 찍고, 해제 할 수 있습니다. 혹은 마우스 우클릭 + B + R 중단점 찍기 마우스 우클릭 + B + E 중단점 삭제 F5를 눌러 디버깅을 실행하면 해당 중단점에 프로그램이 도달했을때 프로그램이 일시적으로 멈추며, 계속 키를 눌러 계속하여 진행하도록 할 수 있습니다 한 단계씩 코드 실행 : F11 프로시저 단위 실행 : F10 커서의 위치까지 디버깅 진행 : Ctrl + F10 오류메시지가 발생한 줄로 이동 : F4 디버그 중단 : Shift + F5 디버그 다시 시작 : Ctrl + Shift + F5 중단점 설정하기 : F9 모든 중단점 삭제 : Ctrl + Shift + F9 [용어 정리] SAL SAL 이란? SAL은 소스코드 주석언어로 해당 함수가 매개 변수를 사용하는 방법, 해당 매게 변수를 만드는 과정등을 설명하는 주석집합을 의미합니다 헤더파일에 정의 되어있습니다 간단하게 해당 코드에 대한 설명을 하나하나 적지않아도 SAL 주석을 통해 간단하게 이해 할 수있습니다 SAL은 네 가지 기본 유형의 사용 패턴으로 분류되는 매개변수를 정의 합니다 범주 매개 변수 주석 설명 함수 호출에 대한 입력 _In_ 해당 데이터는 호출된 함수에 전달되어 읽기 전용으로 취급됩니다 호출된 함수에 대한 입력과 호출자에 출력 _Inout_ 사용 가능한 데이터 함수에 전달되고 잠재적으로 수정 됩니다 호출자에 출력 _Out_ 호출자만 쓰려고 하는 호출된 함수에 대한 공간을 제공 합니다 호출된 함수는 해당 공간에 데이터를.. 전체 주석처리, 전체 주석 해제 단축키 비쥬얼 스튜디오에서 전체 주석처리하는 단축키 자주 까먹어서 적어둔다 주석 처리 : Ctrl K + C 주석 해제 : Ctrl K + U [Error] LNK2001 가상함수를 사용하다가 함수 구현을 안하고 선언만 해둬 발생했던 에러입니다 class childclass : public parent { public: void Init() override;// cpp에 구현을 안했다면 LNK2001 에러 }; link할 때 에러가 발생한다는 뜻으로 __cdecl (함수명)이런 식으로 에러 메세지가 호출되는데 함수가 선언은 되어있지만 내용이 없다는 의미로 함수의 구현이 되어있는지 확인하고 함수 구현이 안되어있다면 함수 바디 부분을 넣어줘야 됩니다 이전 1 2 3 4 5 6 다음