#프로그래머스 #기초트레이닝 #C++ 13

프로그래머스 - 정수를 나선형으로 배치하기 - C++

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

프로그래머스 - 배열 조각하기 - C++

https://school.programmers.co.kr/learn/courses/30/lessons/181893#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; vector slice(int s, int e, vector& ans) { vector a(e - s + 1); copy(ans.begin() + s, ans.begin() + e + 1, a.begin()); return a; } vector solution(vector arr, vector query) { vecto..

프로그래머스 - 정사각형으로 만들기 - C++

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

프로그래머스 - 배열 만들기 6 - C++

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

프로그래머스 - 전국 대회 선발 고사 - C++

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

프로그래머스 - 수열과 구간 쿼리 2 - C++

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

프로그래머스 - 문자열 여러번 뒤집기 - C++

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

프로그래머스 - 조건에 맞게 수열 변환하기 2 - C++

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

프로그래머스 - 문자열 묶기 - 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..