7. C++ 오름차순 정렬 (vector, sort, ascending, descending)
* 개인 공부를 위하여 간단하게 정리한 것입니다. * 틀린 부분 지적은 늘 환영입니다. @ 프로그래머스 정렬 문제를 풀기위한 노트입니다. 정렬 알고리즘을 간단하게 쓰기 위하여 algorithm 라이브러리의 sort 함수를 사용하겠습니다. 1. vector 정의 vector a = {5, 4, 1, 10, 9}; 2. 오름차순 정렬 sort(a.begin(),citations.end()); 3. 내림차순 정렬 3.1. a가 오름차순 정렬로 되어 있기 때문에 이를 reverse합니다. reverse(a.begin(),a.end()); 3.2. 조건을 추가하여 2를 진행하지 않고 곧장 내림차순으로 정렬합니다. sort(citations.begin(),citations.end(),greater());
2021. 8. 19.
6. C++ string 크기 비교 2 (compare, cmp)
* 개인 공부를 위하여 간단하게 정리한 것입니다. * 틀린 부분 지적은 늘 환영입니다. @ 프로그래머스 정렬 문제를 풀기위한 노트입니다. int형 배열 {5,9,11,5,42,3}을 나열한 숫자 중 가장 큰 수는 95542311 이 될 것입니다. 어떻게 구할까요? 한참을 고민하고 풀어봐도 못 풀어서 구글 선생님의 힘을 빌렸습니다...ㅠㅠ 1. string형 배열 생성 vector strs = { 5,9,11,5,42,3 }; string ans = solution(strs); 2. solution 함수는 다음과 같습니다. 2.2. to_string을 이용하여 strs 배열의 원소들을 int형으로 변환합니다. 2.2. sort 함수에 cmp라는 조건을 추가합니다. -> (3.으로) 2.3. vector를 ..
2021. 8. 19.
4. C++ Vector 공백 제거
다음과 같은 vector vct가 있을 때, vct = {"112","082 17", "1544 2311"} vct의 첫 번째 원소는 공백이 없지만, vct의 두 번째, 세 번째 원소에는 공백이 있습니다. erase를 이용하여 이 원소를 제거할 수 있습니다. 1. vector 생성 및 초기화 vector vct = {"112", "082 17", "1544 2311"}; 2. string을 임시로 저장하는 변수 선언 string tmp; 3. for 구문을 돌면서 vct 원소에 공백이 있을 경우 공백 제거 for (int i = 0; i < 3; i++) { tmp = vct[i]; tmp.erase(remove_if(tmp.begin(), tmp.end(), isspace), tmp.end()); cout
2021. 8. 19.
2. C++ vector 1차원, 2차원 초기화 및 출력
* 개인 공부를 위하여 간단하게 정리한 것입니다. 1. vector 초기화 1.1. 1차원 벡터 vector a = { 1,5,2,6,3,7,4 }; 1.2. 2차원 벡터 vector b = { {2},{5},{3} }; 2. 저장된 값 확인 2.1. 1차원 벡터에 저장된 값 확인 int d, e, f; d = a[0]; e = *a.begin(); f = a[6]; cout
2021. 8. 19.