본문 바로가기

코딩테스트

(71)
프로그래머스_0단계_첫 번째로 나오는 음수 C++ 문제풀이: #include #include using namespace std; int solution(vector num_list) { int answer = -1; for(int i=0;i
프로그래머스_0단계_대문자와 소문자 C++ 문제풀이: #include #include #include using namespace std; string solution(string my_string) { string answer = ""; for(char c : my_string) { if(c>='A'&& c='a'&& c
프로그래머스_0단계_뒤에서 5등 위로 C++ 문제풀이: #include #include #include using namespace std; vector solution(vector num_list) { vector answer; // num_list에서 가장 작은 5개의 수를 제외한 수를 answer에 추가 for (int i = 0; i < num_list.size(); ++i) { answer.push_back(num_list[i]); } // 오름차순으로 정렬 sort(answer.begin(), answer.end()); for (int i = 0; i < 5; i++) { answer.erase(answer.begin()); } return answer; }
프로그래머스_0단계_소문자로 바꾸기 C++ 문제풀이: #include #include #include using namespace std; string solution(string myString) { string answer = ""; for(char c : myString) { answer+= tolower(c); } return answer; }
프로그래머스_0단계_홀수 vs 짝수 C++ 문제풀이: #include #include #include using namespace std; int solution(vector num_list) { int answer = 0; int even; int odd; for(int i=0; i
프로그래머스_0단계_5명씩 C++ 문제풀이: #include #include using namespace std; vector solution(vector names) { vector answer; // names 리스트가 비어있지 않은 동안 반복 while (!names.empty()) { // 한 그룹을 구성할 벡터 vector group; // 한 그룹에 최대 5명을 추가 for (int i = 0; i < 5; ++i) { // names가 비어있으면 반복 종료 if (names.empty()) break; // names의 맨 앞에 있는 사람을 그룹에 추가하고 삭제 group.push_back(names.front()); names.erase(names.begin()); } // 한 그룹의 맨 앞에 있는 사람을 answer에 추..
프로그래머스_0단계_할 일 목록 C++ 문제풀이: #include #include using namespace std; vector solution(vector todo_list, vector finished) { vector answer; for (int i = 0; i < finished.size(); ++i) { if (!finished[i]) { // 아직 마치지 못한 일인 경우 answer.push_back(todo_list[i]); // 결과 배열에 추가 } } return answer; }
프로그래머스_2단계_올바른 괄호_C++ 문제풀이: #include #include using namespace std; bool solution(string s) { stack st; for (char c : s) { if (c == '(') { st.push(c); // 열린 괄호를 스택에 푸시 } else if (!st.empty() && st.top() == '(') { st.pop(); // 닫힌 괄호를 만나고 스택이 비어있지 않으면 짝을 이루는 괄호가 있으므로 팝 } else { return false; // 올바르지 않은 괄호이므로 false 반환 } } return st.empty(); // 모든 문자열을 순회한 후에도 스택이 비어있어야 올바른 괄호입니다. } 틀렸던 문제풀이: 이유: 짝지어서를 생각안했다. ex. ())() 처럼..