목록전체 글 (253)
bdfgdfg
#include #include using namespace std; vector solution(vector arr) { vector answer; int n = arr.size(); int i, pos = 0; for (i = 0; i < n - 1; ++i) { if (arr[i] != arr[i + 1]) { answer.push_back(arr[i]); pos = i + 1; } } int index = answer.size() - 1; if (arr[pos] != answer[index] || index == -1) answer.push_back(arr[pos]); return answer; } 다른 사람의 풀이에서 매우 좋은 함수를 보았는데. 바로 unique함수. arr.erase(uniq..
#include #include #include using namespace std; vector solution(vector arr, int divisor) { vector answer; int len = arr.size(); for(int i = 0; i < len; ++i) { if(arr[i] % divisor == 0) answer.push_back(arr[i]); } if(answer.size() == 0) { answer.push_back(-1); return answer; } sort(answer.begin(),answer.end()); return answer; }
#include #include #include #include using namespace std; struct Compare // 함수 객체 { bool operator()(const pair& lhs, pair& rhs) { if (lhs.second == rhs.second) return lhs.first < rhs.first; else return lhs.second < rhs.second; } }; vector solution(vector strings, int n) { vector answer; const int LEN = strings.size(); vector data; data.reserve(LEN); for (int i = 0; i < LEN; ++i) { data.push_back(..
#include #include using namespace std; bool solution(string s) { bool answer = true; int len = s.size(); int pCount = 0, yCount = 0; for(int i = 0; i < len; ++i) { if(s[i] == 'p' || s[i] == 'P') ++pCount; else if(s[i] == 'y' || s[i] == 'Y') ++yCount; } if(pCount != yCount) answer = false; return answer; } 다른 사람의 코드를 보면 다 비슷하게 풀었더라.