본문 바로가기
반응형

#알고리즘 [Algorithm]47

[프로그래머스 - 구현] 뉴스 클러스터링 (for kakao) 📄 [구현] 뉴스 클러스터링 C++ Source Code #include #include #include #include #include using namespace std; /*ⓐ 자카드 유사도는 집합 간의 유사도를 검사하는 여러 방법 중의 하나로 알려져 있다. 두 집합 A, B 사이의 자카드 유사도 J(A, B)는 두 집합의 교집합 크기를 두 집합의 합집합 크기로 나눈 값으로 정의된다. */ /*ⓑ 입력으로 들어온 문자열은 두 글자씩 끊어서 다중집합의 원소로 만든다. 이때 영문자로 된 글자 쌍만 유효하고, 기타 공백이나 숫자, 특수 문자가 들어있는 경우는 그 글자 쌍을 버린다. 예를 들어 ab+가 입력으로 들어오면, ab만 다중집합의 원소로 삼고, b+는 버린다. */ const bool checkA.. 2019. 8. 9.
[프로그래머스 - 구현] 캐시 (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.
[프로그래머스 - 구현] 다트 게임 (for kakao) 📄 [구현] 다트 게임 C++ Source Code #include #include #include #include #include #include using namespace std; #define MAX_N 3 const int findDigit(int index, const string dartResult) { deque digit; while (--index >= 0) { if (dartResult[index] 57) { break; } digit.push_front(dartResult[index]); } const string value = string(digit.begin(), digit.end()); return std::stoi(value).. 2019. 7. 31.
[프로그래머스 - 비트마스크] 비밀지도 카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자 Algorithm 2019.07.30. 13:24 2022.02.16. 22:44 Dev.Yang 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2.. 2019. 7. 30.
반응형