코딩테스트 (71) 썸네일형 리스트형 프로그래머스_1단계_삼총사 C++ 문제풀이: 비트마스크와 재귀함수를 이용해서 문제를 풀어야한다.#include #include using namespace std;int solution(vector number) { int answer = 0; int n = number.size(); for (int i = 0; i 프로그래머스_1단계_가운데 글자 가져오기C++ 문제풀이:#include #include using namespace std;string solution(string s) { string answer = ""; if(s.size() %2 ==0) { answer.push_back(s[s.size()/2-1]); answer.push_back(s[s.size()/2]); } else answer.push_back(s[s.size()/2]); return answer;} 프로그래머스_0단계_카운트 다운 C++ 문제풀이:#include #include using namespace std;vector solution(int start, int end_num) { vector answer; for(int i=start; i>=end_num; i--) { answer.push_back(i); } return answer; } 프로그래머스_0단계_순서 바꾸기 C++ 문제풀이: 2번풀이로뭔가 긴거같아서 최적화해보자 1번풀이:#include #include using namespace std;vector solution(vector num_list, int n) { vector answer; vector first; vector second; for(int i=0; i 2번풀이:#include using namespace std;vector solution(vector num_list, int n) { vector answer; for(int i = n; i 프로그래머스_0단계_배열의 길이에 따라 다른 연산하기 C++ 문제풀이:#include #include using namespace std;vector solution(vector arr, int n) { vector answer; //길이가 짝수일때 if(arr.size()%2==0) { for(int i=0; i 프로그래머스_0단계_인덱스 바꾸기 C++ #include #include using namespace std;string solution(string my_string, int num1, int num2) { string answer = ""; for(int i =0; i문제풀이: 프로그래머스_1단계_콜라츠 추측 C++ 문제풀이: #include using namespace std; int solution(int num){ long long n = num; int answer = 0; while(true){ if(n==1) break; n%2 == 0 ? n/=2 : n = 3*n + 1; answer++; if(answer==500){ answer=-1; break; } } return answer; } 프로그래머스_1단계_약수의 합 C++ 문제풀이: 첫번째풀이는 n이클경우 비효율적일수있다 2번째방법으로 구해보자 #include #include using namespace std; int solution(int n) { int answer = 0; for(int i=1; i 이전 1 2 3 4 ··· 9 다음