본문 바로가기

알고리즘/프로그래머스4

프로그래머스 - 정수 내림차순으로 배치하기 문제의 포인트는 정수형을 문자열로 변환 -> 정렬 -> 다시 정수형으로 #include #include #include using namespace std; long long solution(long long n) { long long answer = 0; string s = ""; s = to_string(n); sort(s.begin(), s.end(), greater()); answer = stoll(s); return answer; } 변환함수는 여러가지가 있다. 1. to_string 문자열로 변환 2. stoi 문자열을 int로 3. stol 문자열을 long으로 4. stoll 문자열을 long long으로 5. stof 문자열을 flotat으로 6. stod문자열을 double로 2019. 9. 6.
프로그래머스 - 문자열 내림차순으로 배치하기 #include #include #include using namespace std; string solution(string s) { string answer = ""; sort(s.begin(), s.end(), greater()); answer = s; return answer; } 2019. 9. 6.
프로그래머스 - 가운데 글자 가져오기 문제의 포인트는 문자열의 수가 짝수일때와 홀수일때를 어떻게 구분하고 처리할것인지 #include #include #include using namespace std; string solution(string s) { string answer = ""; int loc=0; if((s.size() %2) != 0) { loc = (s.size() / 2) +1; answer = s[loc-1]; } else { loc = s.size() /2; answer = s[loc-1]; answer += s[loc]; } return answer; } 2019. 9. 6.
프로그래머스 - 모의고사 c++ 문제의 주요포인트는 아래와 같다. 1. 학생 1,2,3 의 찍기 패턴을 설정하는것 2. 문제의수가 찍기 패턴보다 많을시 어떻게 할것인지 #include #include #include using namespace std; vector first = {1,2,3,4,5}; //5 vector second = {2, 1, 2, 3, 2, 4, 2, 5}; //8 vector third = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5}; //10 int cnt1; int cnt2; int cnt3; vector solution(vector answers) { vector answer; int cnt =0; for(int i=0; i< answers.size(); ++i){ int i1 = i%5; i.. 2019. 9. 6.