본문 바로가기
반응형

전체 글272

[알고리즘] c++ cpp 튜플 포인트 1. 튜플이라는 문제지만 튜플을 사용하지는 않습니다. 2. 문제의 핵심은 문자열 처리를 할 수 있는가 입니다. 저는 끝문자와 처음 문자를 그냥 없앴습니다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include #include using namespace std; vector solution (string s) { vector answer; s.erase (s.begin ()); s.erase (s.end () - 1); vector temp; vector vc; int num=0; for (int i=0; i < s.size (); i++) //처음의 { 과 }는 무시 { if (s[i] == '{') continue; // 그냥 통과 if (s.. 2020. 10. 22.
[알고리즘] c++ cpp 올바른 괄호 포인트 1. 괄호 관련된 문제는 stack 을 주로 쓰는 것 같다. (개인 적인 생각) 이 문제에서 주요 포인트는 stack top에 따라서 행동이 나누어 진다는 것 자료구조에서 요점은 비어있는 순간, 꽉차 있는 순간 어떻게 대처하는가이다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include using namespace std; bool solution(string s) { // 괄호를 이용한다는 것 -> 스택을 쓸 수 있다는것 bool answer = 1; stack stack; for (auto ele : s) { // string 값을 전부 확인한다. if (stack.empty()) { stack.push(ele); continue; } if .. 2020. 10. 22.
[알고리즘] c++ cpp 카카오프렌즈컬러링북 포인트 1. bfs를 잘 이해하고 있는가를 아는것이 중요한 것 같습니다. 이 문제는 같은 색깔인지까지 고려하는 모습을 볼 수 있습니다. 2. bfs 도 유형이 여러가지가 있습니다. (최대 넓이, 영역의 개수 등등) 이해를 하면서 넘어갑시다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include #include #include using namespace std; int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; bool visited[100][100]; int bfs(int a, int b, int m, int n, vector map) { queue q; q.push(make_pair(a, b)); visited[a][b] .. 2020. 10. 21.
[알고리즘] c++ cpp 하샤드 수 포인트 1. 각 자릿수의 값을 어떻게 더하는가? 본인은 주로 string 을 사용한다. 자릿구 10을 활용한 방법도 있다. 🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다. #include #include using namespace std; bool solution(int x) { string s = to_string(x); int a = 0; for(auto ele: s){ a+=ele - '0'; } if(x%a==0) return true; else return false; } 2020. 10. 21.
반응형