목록일상 (233)
Life Engineering
https://programmers.co.kr/learn/courses/30/lessons/42584 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr #include #include #include using namespace std; vector solution(vector prices) { vector answer(prices.size()); stack s; for (int i=0; iprices[i]){ //내려갔을 때 answer[s.top()]=i-s.top(..
https://programmers.co.kr/learn/courses/30/lessons/70129 코딩테스트 연습 - 이진 변환 반복하기 programmers.co.kr #include #include #include using namespace std; int zero=0; int cnt=0; int stepOne(string s){ int c=0; for (char i : s){ if (i=='0') zero++; else c++; } return c; } string stepTwo(int c){ string temp=""; while (true){ temp+=to_string(c%2); c=c/2; if (c==0) break; } reverse(temp.begin(), temp.end()); ..
https://www.acmicpc.net/problem/1038 1038번: 감소하는 수 음이 아닌 정수 X의 자릿수가 가장 큰 자릿수부터 작은 자릿수까지 감소한다면, 그 수를 감소하는 수라고 한다. 예를 들어, 321과 950은 감소하는 수지만, 322와 958은 아니다. N번째 감소하는 수를 www.acmicpc.net #include #include using namespace std; int N; int answer = 9; long long ans = -1; void backtracking(int n, int cnt, int jarisu, string s) { if (cnt == jarisu) { answer++; if (answer == N) { ans = stoll(s); } return;..
https://programmers.co.kr/learn/courses/30/lessons/12985 코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N programmers.co.kr #include using namespace std; int numbering(int n){ if (n%2==0) return n/2; else return (n+1)/2; } int solution(int n, int a, int b) { int answer = 0; while (a!=b){ a=numbering(a); b=number..