title: "징검다리 건너기" category: 프로그래머스[Level-3] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-23" 문제 링크 징검다리 건너기 C++ #include #include #include using namespace std; int solution(vector stones, int k) { int answer = 0; int right=*max_element(stones.begin(), stones.end()); // 최대 인원 int left=1; // 한 명이상 while(left
title: "불량 사용자" category: 프로그래머스[Level-3] tags: [C++, JavaScript, 프로그래머스] date: "2021-01-23" 문제 링크 불량 사용자 C++ #include #include #include #include using namespace std; int bIdLength; set list; bool isEqual(string uId, string bId){ // 제제 Id 체크 if(uId.length() != bId.length()) return false; for(int i=0; i { // dfs 돌릴 리스트 목록 추출 let arr = []; for (const uId of user_id) { if (isEqual(bId, uId)) arr.pu..
title: "n진수 게임" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-03" 문제 링크 n진수 게임 C++ #include #include #include using namespace std; string num2str(int n, int num){ if(num==0) return "0"; string LUT="0123456789ABCDEF"; string ret=""; while(num>0){ ret += LUT[num%n]; num/=n; } reverse(ret.begin(), ret.end()); return ret; } string solution(int n, int t, int m, int p) { str..
title: "파일명 정렬" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-03" 문제 링크 파일명 정렬 C++ #include #include #include #include using namespace std; bool cmp(vector a, vector b){ transform(a[0].begin(), a[0].end(), a[0].begin(), ::tolower); transform(b[0].begin(), b[0].end(), b[0].begin(), ::tolower); if(a[0]==b[0]) return stoi(a[1])
title: "압축" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-03" 문제 링크 압축 C++ #include #include #include using namespace std; vector solution(string msg) { vector answer; // init map dict; int index=0; // 색인 번호 while(index
title: "방금그곡" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-03" 문제 링크 방금그곡 C++ #include #include #include using namespace std; string code2lower(string str){ string s=""; for(int i=0; i c m=code2lower(m); int maxTime=0; for(string music: musicinfos){ // split stringstream ss(music); string str, start, end, title, code; int k=0; while(getline(ss, str, ',')){ if(..
title: "후보키" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-03" 문제 링크 후보키 C++ #include #include #include using namespace std; int solution(vector relation) { int answer = 0; int row=relation.size(); int col=relation[0].size(); vector cKeys; for(int k=1; k
title: "오픈채팅방" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-02" 문제 링크 오픈채팅방 C++ #include #include #include #include using namespace std; vector solution(vector record) { vector answer; map uid_nick; vector order; for(string str: record){ // split stringstream ss(str); string doing, uid, nick; ss>>doing; ss>>uid; switch(doing[0]){ case 'E':{ ss>>nick; uid_nick[..