본문 바로가기
반응형

C++20

[프로그래머스 - 구현] 캐시 (for kakao) 📄 [구현] 캐시 C++ Source Code #include #include #include #include #include using namespace std; #define INT_PAIR pair #define STR_INT_PAIR pair const bool compare (const STR_INT_PAIR & left, const STR_INT_PAIR & right) { return left.second > right.second; } /* 페이지 교체 알고리즘은 페이징 기법으로 메모리를 관리하는 운영체제에서, 페이지 부재가 발생 하여 새로운 페이지를 할당하기 위해 현재 할당된 페이지 중 어느 것과 교체할지를 결정하는 방법이다. 이 알고리즘이 사용되는 시기는 페이지 부재가 발생해 새로운 페.. 2019. 8. 1.
[프로그래머스 - 비트마스크] 비밀지도 카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자 Algorithm 2019.07.30. 13:24 2022.02.16. 22:44 Dev.Yang 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2.. 2019. 7. 30.
[프로그래머스 - 스택/큐] 주식가격 📄 [DP] N으로 표현 C++ Source Code #include #include using namespace std; // prices은 하나의 주식 가격 목록 초당 주식 가격 (개별이 아닌 하나의 주식의 가격 목록) vector solution(vector prices) { vector answer; int length = prices.size(); for (int ii = 0; ii < length - 1; ii++) { // 마지막의 주식 가격은 떨어지지 않으므로 마지막의 그 전 주식 가격만 확인한다. int count = 0; for (int jj = ii + 1; jj < length; jj++) { if (prices[ii] 2019. 7. 28.
C/C++ Computer Language ■ Study - C/C++ Language C++는 AT&T 벨 연구소의 비야네 스트롭스트룹이 1983년 발표하여 발전한 프로그래밍 언어이다. 📣 메모리 계층 (Memory Layout) 🔑 코드 영역 (Code Area) 실행할 프로그램의 코드가 저장되는 메모리 공간이다. 따라서 CPU는 코드 영역에 저장 된 명령문들을 하나씩 가져가서 실행을 한다. 🔑 데이터 영역 (Data Area) 전역변수와 Static으로 선언되는 static 변수가 할당된다. 즉, 이 영역에 할당되는 변수들은 프로그램의 시작과 동시에 메모리 공간에 할당되어 프로그램 종료 시까지 남아있게 된다는 특징이 있다. 🔑 스택 영역 (Stack Area) 지역변수와 매개변수가 할당된다. 이렇듯 이 영역에 할당되는 변수들은 선언된 함수를.. 2019. 5. 6.
반응형