컴공 일기274
게시글 주소: https://orbi.kr/00071962271
https://school.programmers.co.kr/learn/courses/30/lessons/72411
카카오 코딩테스트 문제답습니다.
소위 코딩 근육을 묻는 문제같네요.
해시, 재귀, 조합, 문자열 파싱, 최대최소
각종 요소들이 복합적으로 어우러져 있습니다..
이런 문제는 구현하는데 시간 좀 잡아먹습니다.
많게는 2-3시간 걸릴 법한 문제죠.
#include <string>
#include <vector>
#include <unordered_map>
#include <algorithm>
using namespace std;
unordered_map<string, int> course_map;
void generateCombinations(const string& str, string current, int index, int k)
{
if(current.size() == k)
{
course_map[current]++;
return;
}
if(index == str.size()) return;
//include
generateCombinations(str, current+str[index], index+1, k);
//not include
generateCombinations(str, current, index+1, k);
}
vector<string> solution(vector<string> orders, vector<int> course) {
vector<string> answer;
unordered_map<int, string> menu_map;
for(auto& order : orders)
{
sort(order.begin(), order.end());
}
//initialization of menu_map
for(int i=0; i<orders.size(); i++)
{
menu_map[i] = orders[i];
}
//initialization of course_map
for(const auto& course_length : course)
{
course_map.clear();
for(const auto& order : orders)
{
if(order.size() >= course_length)
{
generateCombinations(order, "", 0, course_length);
}
}
int max_count = 0;
for(const auto& [key, value] : course_map)
{
if(value > max_count)
{
max_count = value;
}
}
if(max_count >= 2)
{
for(const auto& [key, value] : course_map)
{
if(value == max_count)
{
answer.push_back(key);
}
}
}
}
sort(answer.begin(), answer.end());
return answer;
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
생질듣는 중인데 프로메테우스vs 알텍 누구 들을지 며칠째 고민중 알텍이나 프메...
-
ㄹㅈㄷㄹㅈㄷ 뛰어내리고싶네 ㄹㅇ
-
작수 지1이 전체적으로 뭔가 문제들의 난이도가 높다기보다는 시간에 쫓기는 것 때문에...
-
굿
-
문학 풀어야지 0
으흐흑
-
슬프다 0
응응...
-
뭔 얘기 해야되냐 12
노크 들어갔는데 갑자기 채팅요청 왔음 신기해서 수락하고 인사했는데 이제 무슨얘기하지...
-
얼버기 0
어제 주식 좀 많이 올랐네
-
패시브 1
플러팅
-
이거지
-
비문학-답 체크-오르비-문학-답 체크-오르비-언어와매체 타이머 중간중간 정지시켜놓고...
-
인생 최대 황금기임 ㅇㅇ 특히 남자는 2학년때 군대가야되니까...
-
속이는게 나쁜건 알죠..근데 여러분. 제 고민좀 들어주세요 ㅜ 성적안되는데 부모님이...
-
건대 좀 무섭네 6
1차 추합 때 6명밖에 안 빠진다고? 엄
-
안 먹어
-
건대 붙었어요 3
히히 첫 합격증입니다...! 예비1번이라 걱정했는데 그럴필요 없었네요
-
건대 ㅋㅋ 0
생각보다 예비 개안돌아서 ㅈㄴ 당황한 건대호소인들은 개추 건대 건국대
-
고민이 됩니다~ 투표해주시고 이유설명도 해주시면 감사요
-
등록된건가요? 0
카톡으로 진학사에서 등록금납부가 정상적으로 처리완료되었습니다 온거면 된거죠?
-
아는 것도 없고... 걍 계속 기다리기만 하려니 정신이 피폐해져...
-
300명뽑는데 1차에 87명돌았으면 얼마나 더 돌까요?
-
있나요
-
아침보다 더 눈부신
-
다음은 언제쯤,,, 영원히 없을 수도 있구요,,
-
다른데선 3이 압도적이었음
-
동국대 합격 16
감사합니다
-
아니 아아아아앆!!! 현대시 N제는 2월 안으로 올릴게요.... 너무 늦겠다 싶으면...
-
공부하는 친구들에게 방해 안되게 조용히 하는 정도는 괜찮은데 시끄럽게 하는건...
-
건국대 합격 11
건대갈건대~
-
한남 6
대학교
-
수능일반 정원 14명 뽑는데 재작년 추합 13번 작년 추합 3번까지 돌았던 학과예요...
-
고자질 3
애들끼리 범인 색출했는데 존재감 없는 애라 아무도 이름 몰라서 이름 잘 외우는 내가...
-
큐브 ㅇㅈ 6
ㅈㄱㄴ
-
예비 성범죄자 4
한남들 찔리지?
-
국어 6
이지까까
-
뉴스에 나오고 소문으로 들리는 몇몇 케이스는 대부분 카더라~이거나 정말 극단적인...
-
대부분탈릅했어
-
생각보다 훅훅 안빠지네,,,
-
208명 모집 최초 예비 72번 -> 1차 예비 20번
-
진짜 이새끼들이 돌았나 하는 생각이 절로 들더라 그래서 학교쌤한테 찔러서 2달간 폰 뺏기게 함 ㅇㅇ
-
패드도 사용 못할거아냐 그럼 나 수업시간에 인강 어케들어ㅜㅠ
-
전 일부 아웃 라이어들을 제외하면 그렇다고 봅니다
-
줄거리가 맘에 드는데,,,
-
의평원 1차년도 주요변화평가 발표 원광대, 울산대, 충북대 "불인증 유예" 기타...
-
추합 2
가군대학인데 1차추합때가 제일 많이빠질까요?
-
아시는분
-
예비 한명 빠짐 0
Tlqkf 우울한 아침이다…
-
핸드폰 수거 불필요하단 애들은 걍 ㅈ반고를 앙가봐서 그럼 11
양아치들 맨날 몰폰해서 쌤 화내고 분위기 ㅈ창나는거 개ㅈ같음 수업시간에는 걷게 해야함
첫번째 댓글의 주인공이 되어보세요.