목록전체 글 (275)
지우너

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 계획 세우기 두 문자의 뒷자리(bin1.length()-1)부터 비교하여, 각 자리수+올림수를 한다. 더한 수가 3인 경우(두 문자열의 해당자리가 1이면서 올림수가 1인 경우) 벡터에 1을 넣고, 올림수를 1로 더한 수가 2인 경우 answer에 0을 넣고, 올림수를 1로 더한 수가 1인 경우 answer에 1을 넣고, 올림수를 0으로 더한 수가 0인 경우 answer에 0을 넣고 올림수를..
vscode mac c++ 설정하기 https://headf1rst.github.io/c++/clang-c++17/#tasksjson-설정 [VS Code] Mac Clang C++17 컴파일러 환경 설정 mac의 경우 clang 컴파일러를 사용하여 cpp파일을 컴파일 한다. headf1rst.github.io https://areumdawoon.tistory.com/20 Mac에서 C++ 개발하기 일반적으로 C++ 개발한다고하면 대표적으로 쓰는 IDE가 Visual Studio이지만, 맥에서는 Visual Studio가 C++ 개발환경을 지원해주지 않는다. 그래서 대체제로 많이 쓰는게 VSCode다. ▼▼▼ VS Code 설치는 요 areumdawoon.tistory.com 위의 블로그를 보면서 C++..

문제 폭탄과 폭탄을 둘러싼 지역을 제외한 지역의 갯수를 return하는 문제. 계획 세우기 n은 1이상 100 이하이기 때문에 board의 최대 크기는 100*100이 된다. board를 완전탐색(2중 반복문을 이용)? 한다면 10000*10000번, 즉 100,000,000번 연산하게 된다. 제한 사항에 시간제약이 없기 때문에 이 방법을 써도 문제가 없을 것 같다. 하지만 이런 유형의 문제에서 주로 dfs/bfs를 사용했던 거 같다. dx, dy 좌표를 이용해서 board 범위를 벗어나지 않을 시 해당 경로를 선택하는 느낌의 알고리즘이었던 거 같다. 비슷한 문제 백준 2178번 미로 탐색 https://www.acmicpc.net/problem/2178 백준 7576번 토마토 https://www.ac..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120910 내가 쓴 코드 #include #include #include using namespace std; int solution(int n, int t) { int answer=n; for (int i=0; i

1. Session #3 SendAsync() 호출 횟수 줄이기 지난 시간에 했던 내용 중 하나는 recvArgs와 sendArgs를 사용하는 방법이었다. 이 부분이 굉장히 중요한데 나중에 C++서버를 만들 때도 진짜 비슷하게 만들게 될 거니까 이 부분을 유심히 살펴보면 좋을 것 같다. 중요했던 것 중 하나는 SetBuffer를 하는 부분 Receive 같은 경우 초기에 recvArgs.SetBuffer(new byte[1024], 0, 1024); 이렇게 빈 버퍼를 연결만 해주었다. 그러면 나중에 클라이언트 쪽에서 데이터를 우리에게 보내고, 그 데이터가 우리가 연결한 버퍼에 저장이 된다. Send 같은 경우, 얘도 같은 인터페이스인 SetBuffer를 사용하기는 하는데, 얘가 SetBuffer를 하는 ..

1. Session #1 저번 시간에는 Listener class를 만들어서 Accept를 비동기로 만들었다. Session #1에서는 Receive() 비동기로 만들어 본다! 1.1. 지난 시간에 들 수 있는 의문점 1.2. Session 클래스에 Receive 옮기기(비동기로 만들기) 1.2.1. RegisterRecv() Listener를 만들 때와 동일했던 부분은 빨간 네모로 코드에 표시+빨간 테두리 설명 / 다른 부분(Socket 생성)은 초록색 박스로 표시했다. 박스로 표시한 부분 외에도 _listenSocket.Bind(endPoint); _listenSocket.Listen(10); 과 같이 Accept에 필요한 요소나 recvArgs.SetBuffer(new byte[1024], 0, 1..