분류 전체보기 239

프로그래머스 - 문자열 묶기 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; int solution(vector strArr) { vector a(31); for(int i=0;i

프로그래머스 - 문자 개수 세기 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181902 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(string my_string) { vector answer; for (int i = 0; i 96) answer[my_str..

프로그래머스 - 2의 영역 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(vector arr) { vector answer for(int i=0;i=0;i--) { if(arr[i]==2) { se=i;break; } } for(int i=si;i

포인터(Pointer) 연산 - C++

포인터 관련한 연산의 종류는 4가지가 있다. 주소 연산자 1. & 연산 - 주소 연산자도 이전 글에서 소개했듯이, 변수의 주소에 접근하고 싶을 때, 앞에 붙여서 사용한다. int num = 1; int* p= # 만약 num 이 0x12 의 주소를 가지고 있다면 &num 연산을 통해서 0x12 라는 값이 도출된다. 산술연산자 1. + (더하기) - 첫번째로 더하기 연산이다. 포인터는 주소를 저장하는 변수 타입이다. 그리고 int형 포인터 변수는 int형 변수의 주소를 저장할 수 있다. 이 주소에 +1 을 한다고 하자. int* p; int num=2; p=# p++; 만약 이렇게 포인터 변수값을 1 증가시키면 결과적으로 4바이트 뒤에있는 주소를 가리키게 된다. num변수가 0x12 라는 주..

C++ 2023.07.31

프로그래머스 - qr code - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; string solution(int q, int r, string code) { string answer = ""; for(int i=0;i

프로그래머스 - 주사위 게임 3 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; int solution(int a, int b, int c, int d) { int answer = 0; int ans[6]={0,}; ans[a-1]++; ans[b-1]++; ans[c-1]++; ans[d-1]++; int max=-1; int maxId=-1; int min=7; for(int i=0;i

프로그래머스 - 왼쪽 오른쪽 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181890?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(vector s) { vector answer; for (int i = 0; i < s.size(); i++) { if (s[i] == "l" || s[i] == "r") { if (s[i] == "l") { if (i == 0)return answer; for (int j ..

프로그래머스 - 두 수의 합 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181846 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include #include using namespace std; string solution(string a, string b) { string answer = ""; int i; bool ch = false; reverse(a.begin(), a.end()); reverse(b.begin(), b.end()); for (i = 0; i < a.length(..

프로그래머스 - 그림 확대 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181836 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector solution(vector picture, int k) { vector answer; for(int i=0;i

포인터(Pointer) 기초 - C++

포인터(Pointer) 모든 변수는 메모리의 어느 공간에 2진수로 저장이 되어있다. 그리고 변수이름은 그 공간을 가리키는 별칭이고 변수이름을 통해 그 공간에 있는 값에 접근이 가능하다. 포인터는 그 주소를 저장할 수 있다. int num=2; int* p1 = &num; 포인터를 사용할 때는 타입 뒤에 * 을 붙인다. 그리고 어떤 변수의 주소값을 저장한다. 포인터가 아닌 어떤 변수의 주소에 접근할 때는 & 를 붙인다. 위의 코드는 p1 에 num 의 주소를 저장한다는 뜻이다. 이렇게 저장한 변수는 *p1 = 3; int num2 = *p1; 이런식으로 사용이 가능하다. 첫번째 *p1 의 의미는 p1이 가리키는 주소에 접근하라는 뜻으로 그 주소에 3 을 저장하라는 의미이다. 두번째는 p1이 가리키는 주소에..

C++ 2023.07.29