본문 바로가기
  • 공부, 여행 리뷰해요~~!!
반응형

전체 글124

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.
5. C++ string 크기 비교 (compare, cmp) * 개인 공부를 위하여 간단하게 정리한 것입니다. * 틀린 부분 지적은 늘 환영입니다. @ 숫자형태의 string을 조합하여 어떤 순서로 조합했을 때 큰 숫자를 반환할 수 있는지 비교할 때 유용한 방법입니다. 1. string "520"과 "42"를 생성하고, "52042"와 "42520" 중에서 어떤 수가 더 큰지 간단하게 확인해봅시다. string str1 = "520"; string str2 = "42"; string str12, str21; str12 = str1 + str2; str21 = str2 + str1; cout 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.
3. C++ 배열 생성 1. 배열 초기화 - 배열 원소의 개수를 n개로 설정하면 배열 인덱스트 0~(n-1)로 설정됩니다. int number[3] = { 6, 10, 2 }; 2. 배열의 크기 - 배열의 크기를 size_t로 지정하기 size_t numbers_len = sizeof(number)/sizeof(number[0]); - sizeof(number) : 배열의 Byte 수 - sizeof(number[0]) : 배열 첫번째 요소의 크기를 Byte 단위로 구한 것 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.
1. C++ Makefile 간단 사용법 C++에서 cpp 파일이나 header 파일을 사용하기 위해서 컴파일을 해야합니다. 함수를 구현하는 것도 어려운데 매번 라이브러리 경로, 파일 등을 입력하는 것을 한 번에 해결하기 위하여 Makefile이라는 툴을 사용합니다. Makefile 내부는 다음과 같이 구성하면 됩니다. [Makefile] myHeader.o: myHeader.h myHeader.cpp g++ -c myHeader.cpp main.o: myHeader.h main.cpp g++ -c main.cpp try: myHeader.o main.o g++ -o try main.o myHeader.o all: try clear: rm -f myHeader.o main.o try 어렵네요,, 이제 위에 나타난 Makefile 내용을 하나하나.. 2021. 8. 19.
반응형