본문 바로가기

프로그래머스44

(c++) 프로그래머스 문자열 압축 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 나의 풀이 #include #include #include using namespace std; int find(string s, int n) { string str = ""; string compare = s.substr(0, n); int i, count = 0; for (i = 0 + n; i < s.size(); i += n) { if (s.sub.. 2022. 1. 4.
(c++) 프로그래머스 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 나의 코드 #include #include #include #include using namespace std; string solution(string new_id) { string answer = ""; for (int i = 0; i = 'A' && new_id.. 2022. 1. 4.
(c++) 프로그래머스 해시 위장 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 나의 풀이 #include #include #include using namespace std; int solution(vector clothes) { int answer = 1; unordered_map name; for (vector v : clothes) { name[v[1]]++; } for (pair p : name) { answer *= (p.second + 1); } return answer-1; } 해당 문제는 조금 고민을 했다. unordered_map 사용법을 잘 몰라서 어려운 점이 있었다. 풀이방법은 알지만 map의 기능 사용이.. 2021. 12. 11.
(c++) 프로그래머스 해시 완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["leo", "kik.. 2021. 12. 11.