프로그래머스101 프로그래머스 : 모의고사(lv1) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; // 정답의 반복을 벡터로 구성 vector Person1 = { 1, 2, 3, 4, 5 }; vector Person2 = { 2, 1, 2, 3, 2, 4, 2, 5 }; vector Person3 = { 3, 3, 1, 1, 2, 2, 4, 4, 5, 5 }; // 수포자의 정답 개수를 .. 프로그래머스/lv1 2022. 11. 4. 프로그래머스 : 최소직사각형(lv1) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; int solution(vector sizes) { int answer = 0; size_t Size = sizes.size(); int Width = 0; int Height = 0; for(size_t i = 0; i < Size; ++i) { // 큰값을 전부 0번인덱스로 옮겨준다 // 즉 0번인덱스 값이.. 프로그래머스/lv1 2022. 11. 4. 프로그래머스 : 입국심사(lv3) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; long long solution(int n, vector times) { long long answer = 0; // 호춘쿠키님의 글을 보고 적고 공부내용임 // 주석 걸린내용 대부분 호춘쿠키님의 주석내용(이해가기 쉽게 주석 완벽히 달아놓으셔서 그대로 작성하였고 // 두 가지 부분만 다르게 생.. 프로그래머스/lv3 2022. 11. 3. 프로그래머스 : 가장 큰 수(lv2) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; bool Function(const string& a, const string& b) { return a + b > b + a; } string solution(vector numbers) { string answer = ""; vector vecString; size_t Size = numbe.. 프로그래머스/lv2 2022. 10. 20. 프로그래머스 : 영어 끝말잇기(lv2) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include #include #include using namespace std; vector solution(int n, vector words) { vector answer; unordered_map mapIsSaved; size_t Size = words.size(); mapIsSaved.insert(make_pair(words[0], t.. 프로그래머스/lv2 2022. 10. 19. 프로그래머스 : 카카오프렌즈 컬러링북 (lv2) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/1829 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; // 전역 변수를 정의할 경우 함수 내에 초기화 코드를 꼭 작성해주세요. vector solution(int m, int n, vector picture) { int AreaCount = 0; int MaxSize = 0; // 어디로 이동할지 순차적으로 정해줄 녀석 int dx[4] = {1, 0, -1, 0}.. 프로그래머스/lv2 2022. 10. 6. 프로그래머스 : k진수에서 소수 개수 구하기 (lv2) C++ #include #include #include #include using namespace std; int solution(int n, int k) { int answer = 0; // 스트링을 이용해서 k진수로 변환 string Convert = ""; while (n > 0) { Convert += to_string(n % k); n /= k; } reverse(Convert.begin(), Convert.end()); string AddString = ""; for (char Text : Convert) { if (Text == '0') { if (!AddString.empty()) { long long LNumber = stoll(AddString); bool Enable = true; if(L.. 프로그래머스/lv2 2022. 10. 6. 프로그래머스 : 괄호 회전하기 (lv2) C++ #include #include #include using namespace std; int solution(string s) { int answer = 0; size_t StringSize = s.size(); while(StringSize - 1 > 0) { stack sSave; for(size_t i = 0; i < s.size(); ++i) { if(s[0] == ')' || s[0] == '}' || s[0] == ']') { sSave.push(s[i]); break; } if(sSave.empty()) { sSave.push(s[i]); continue; } else { char Top = sSave.top(); if(Top == '(' && s[i] == ')') { sSave.pop().. 프로그래머스/lv2 2022. 10. 6. 프로그래머스 : 멀리 뛰기 (lv2) #include #include using namespace std; long long solution(int n) { long long answer = 0; int Array[2001] = {}; Array[0] = 0; Array[1] = 1; Array[2] = 2; for(int i = 3; i 프로그래머스/lv2 2022. 10. 6. 프로그래머스 : 짝지어 제거하기 (lv2) #include #include #include using namespace std; int solution(string s) { int answer = -1; stack sSave; size_t Size = s.size(); for(size_t i = 0; i < Size; ++i) { if(!sSave.empty()) { if(sSave.top() == s[i]) { sSave.pop(); continue; } } sSave.push(s[i]); if(sSave.top() == s[i + 1]) { sSave.pop(); ++i; } } if(sSave.empty()) { answer = 1; } else { answer = 0; } return answer; } 프로그래머스/lv2 2022. 10. 6. 프로그래머스 : 카펫 (lv2) #include #include #include using namespace std; vector solution(int brown, int yellow) { vector answer; int MaxCount = brown + yellow; int Height = 1; // 여기서 Width를 MaxCount부터 --하는 이유는 제한사항에 // 가로길이는 세로 길이와 같거나 길기때문이다 // 1부터 증감연산자를 이용해 반복문을 돌게되면 ex : 8 * 6이 아니라 6 * 8이 됨 for(int Width = MaxCount; Width > 0; --Width) { Height = MaxCount / Width; // 갈색 격자는 무조건 사이드에 배치되어 있기 때문에 // Height과 Width -2를 .. 프로그래머스/lv2 2022. 10. 6. 프로그래머스 : 다음 큰 숫자 (lv2) C++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(10100.. 프로그래머스/lv2 2022. 10. 6. 이전 1 ··· 5 6 7 8 9 다음