본문 바로가기

프로그래머스99

[프로그래머스]2018 KAKAO BLIND RECRUITMENT : 압축 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr #include #include #include using namespace std; vector solution(string msg) { // 사전 초기화 (알파벳만 포함) const int MAX = 26; vector dic(MAX + 1); for (int i = 0; i < MAX; ++i) { dic[i + 1] = i + 'A'; } // LZW 압축 vector answ.. 2020. 5. 26.
[프로그래머스]2018 KAKAO BLIND RECRUITMENT : 방금그곡 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/17683 코딩테스트 연습 - [3차] 방금그곡 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, �� programmers.co.kr #include #include #include #include using namespace std; // 차이시간 구하기 int difftime(string start, string end) { int hour_dif = stoi(end.substr(0, 2)) - stoi(start.substr(0, 2)); int min_dif = sto.. 2020. 5. 26.
[프로그래머스]2019 KAKAO BLIND RECRUITMENT : 후보키 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/42890 코딩테스트 연습 - 후보키 [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr 비트마스크 활용 #include #include #include using namespace std; bool check_minimality(const vector &keys, const int bit) { // 현재 속성 집합이 기존의 후.. 2020. 5. 25.
[프로그래머스]2019 KAKAO BLIND RECRUITMENT : 오픈채팅방 (level 2)(c++) https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr #include #include #include #include using namespace std; vector solution(vector record) { const char ENTER = 'E', LEAVE = 'L', CHANGE = 'C'; unordered_map id_map; string command, uid, nick; // 입장 또는 변경일 .. 2020. 5. 25.