본문 바로가기

C++53

프로그래머스 - 주식가격 (C++) #include #include using namespace std; vector solution(vector stock_prices_vec) { vector stock_price_retention_time_vec; // 맨 앞 시점부터 검사 for(int stock_price_index1 = 0; stock_price_index1 < stock_prices_vec.size(); stock_price_index1++){ // 현재 검사하는 시점의 바로 직후부터 맨 끝까지 검사해야 하지만, // 마지막 인덱스 검사 때문에, 현재 검사하는 시점의 인덱스부터 시작하게 했다. // 어차피 가격이 같은 경우는 상관 없으므로 괜찮다. for(int stock_price_index2 = stock_price_inde.. 2020. 4. 2.
프로그래머스 - 탑 (C++) #include #include using namespace std; vector solution(vector heights) { vector answer; // 맨 왼쪽 탑부터 순서대로, // 자신의 왼쪽에 있는 탑부터 처음 탑까지 순서대로 검사한다. // 맨 처음으로 나오는, 자기 자신보다 높은 높이를 가진 탑에, // 현재 검사하고 있는 탑의 신호가 수신된다. for(int tower_index = 0; tower_index < heights.size(); tower_index++){ // 현재 검사하는 타워의 바로 왼쪽 타워부터 인덱스 -1 까지 순서대로 검사 for(int reception_tower_check_index = tower_index - 1; reception_tower_check_.. 2020. 3. 31.
프로그래머스 - 124 나라의 숫자 (C++) #include #include using namespace std; /* 1 -> xx1 2 -> xx2 3 -> xx4 4 -> x11 5 -> x12 6 -> x14 7 -> x21 8 -> x22 9 -> x24 10 -> x41 11 -> x42 12 -> x44 13 -> 111 14 -> 112 15 -> 114 */ string solution(int n) { string answer = ""; // 현재 자리수에는 1들의 묶음, 2들의 묶음, 4들의 묶음 순으로 각 수들의 묶음이 // 순서대로, 순환적으로 나열되어 있다. n은 각 묶음들의 총 개수. // n이 0보다 큰 동안(현재 자리수에 수가 존재하는 동안) 반복한다. while(n > 0){ // n을 3으로 나눈 나머지를 구한다. .. 2020. 3. 30.
프로그래머스 - 스킬트리 (C++) 1234567891011121314151617181920212223242526272829303132333435363738394041424344#include #include using namespace std; int solution(string skill, vector skill_trees) { int answer = 0; for(int i = 0; i 2020. 3. 27.