본문 바로가기

Algorithm98

2021 Kakao blind - 광고 삽입(시간 문자열 파싱, 구간합-슬라이딩 윈도우) c++, java 풀이 https://programmers.co.kr/learn/courses/30/lessons/72414 코딩테스트 연습 - 광고 삽입 시간을 나타내는 HH, H1, H2의 범위는 00~99, 분을 나타내는 MM, M1, M2의 범위는 00~59, 초를 나타내는 SS, S1, S2의 범위는 00~59까지 사용됩니다. 잘못된 시각은 입력으로 주어지지 않습니다. (예: 04:60:24, 11 programmers.co.kr - 일단 이 문제 풀면서 sprintf 사용법을 배움. printf와 비슷한데 출력만 하는 printf와 달리 원하는 모양으로 포맷팅된 문자열 결과를 char배열에 저장할 수 있어서 편리하다. - 0초~100분*3600초-1 범위의 int배열을 선언해서 해당 초의 동영상 재생 갯수를 모두 카.. 2021. 9. 6.
2021 Kakao blind 72413 - 합승 택시 요금(플로이드-와샬, 완전탐색) c++ 풀이 https://programmers.co.kr/learn/courses/30/lessons/72413 코딩테스트 연습 - 합승 택시 요금 6 4 6 2 [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] 82 7 3 4 1 [[5, 7, 9], [4, 6, 4], [3, 6, 1], [3, 2, 3], [2, 1, 6]] 14 6 4 5 6 [[2,6,6], [6,3,7], [4,6,7], [6,5,11], [2,5,12], [5,3,20], [2,4 programmers.co.kr - 시작점이 주어져있지만, 경유지가 있기 때문에 모든 경로에 대해서 최단거리를 찾아.. 2021. 9. 6.
2021 Kakao blind 72412 - 순위 검색(문자열 파싱, 비트마스킹, 이진탐색) c++ 풀이 https://programmers.co.kr/learn/courses/30/lessons/72412 > lang >> pos >> exp >> food >> score; vector v = {umap[lang], umap[pos], umap[exp], umap[food]}; for (int i = 0; i > etc >> pos >> etc >> exp >> etc >> food >> score; vector& v = parsedInfo[umap[lang]][umap[pos]][umap[exp]][umap[food]]; int num = v.end() - lower_bound(v.begin(), v.end(), score); ans.push_back(num); } return ans.. 2021. 9. 6.
2021 Kakao blind 72411 - 메뉴 리뉴얼(브루트포스, 해쉬) c++, java 풀이 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr - 모든 주문 내역을 읽으면서 가능한 요리조합들을 해쉬맵에 저장하면서 1씩 카운트하고, 가능한 조합의 최대 길이를 업데이트해줍니다. - 그다음에 코스요리 길이 벡터를 읽으면서 해당되는 길이인 음식조합를 ans 벡터에 넣어줍니다. #include #include #include #include using namespace std; unordered_map foodC.. 2021. 9. 6.