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[..
title: "캐시" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-01" 문제 링크 캐시 C++ #include #include using namespace std; int solution(int cacheSize, vector cities) { int answer = 0; vector cache; for(string city: cities){ for(char& ch: city) ch=tolower(ch); // 소문자 변환 bool isHit=false; for(int i=0; icacheSize) cache.erase(cache.begin()); } } return answer; } JavaScript functio..
title: "프렌즈4블록" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-01" 문제 링크 프렌즈4블록 C++ #include #include #include using namespace std; bool check(vector& board, int x, int y){ char ch=board[x][y]; if(ch=='0') return false; else if(ch!=board[x][y+1]) return false; else if(ch!=board[x+1][y]) return false; else if(ch!=board[x+1][y+1]) return false; else return true; }..
title: "뉴스 클러스터링" category: 프로그래머스[Level-2] tags: [C++, JavaScript, 프로그래머스] date: "2021-02-01" 문제 링크 뉴스 클러스터링 C++ #include #include #include #include using namespace std; vector split(string str){ vector v; // 알파벳 소문자로 for(char& ch: str) ch=tolower(ch); // split for(int i=1; i='a'&&str[i-1]='a'&&str[i] { const result = []; str = str.toLowerCase(); // 일괄적으로 소문자 for (let i = 1; i <..