C++/programmers 코딩테스트(level 2) C++ 47

[C/C++] programmers Level 2 하노이의 탑

코드 #include using namespace std; void hanoi_tower(vector& answer, int n, int from, int tmp, int to){ if(n==1){ answer.push_back({from, to}); // from에 있는 한 개의 원판을 to로 옮긴다. }else{ hanoi_tower(answer, n-1, from, to, tmp); // from의 맨 밑의 원판을 제외한 나머지 원판들을 tmp로 옮긴다. answer.push_back({from,to}); // from에 있는 한 개의 원판을 to로 옮긴다. hanoi_tower(answer, n-1, tmp, from, to); // tmp의 원판들을 to로 옮긴다. } } vector solut..

[C/C++] programmers Level 2 전화번호 목록

코드 #include // substr() #include #include // 해시 using namespace std; bool solution(vector phone_book) { bool answer = true; unordered_map hashmap; // for(string number : phone_book) { hashmap[number]++; // key값으로 number을 주고 값을 더함 } // 접두사 체크 for (int i = 0; i < phone_book.size(); i++) { for (int j = 0; j < phone_book[i].size() - 1; j++) { string number = phone_book[i].substr(0, j + 1); // substr..