[C++] 프로그래머스 최솟값 만들기
·
Algorithm/Programmers
#include #include using namespace std; int solution(vector A, vector B) { int answer = 0; sort(A.begin(), A.end()); sort(B.begin(), B.end(), greater()); for(int i = 0; i < A.size(); i++) { answer += A[i] * B[i]; } return answer; } 풀이 1. 낮은 순, 높은 순 정렬해서 곱을 더한다. 느낀점 sort함수가 정말 편리함을 느낀다. 직접 정렬을 만들어야 2레벨일듯하다. https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반..
[C++] 프로그래머스 JadenCase 문자열 만들기
·
Algorithm/Programmers
#include #include using namespace std; string solution(string s) { string answer = ""; bool firstString = true; for(int i = 0; i 47 && s[i] < 58) { answer += s[i]; if(firstString) { firstString = false; } } else if(s[i] == ' ') { answer += s[i]; firstString = true; } else { if(!firstString) { answer += tolower(s[i]); } else { answer += toupper(s[i]); firstString = fa..
[C++] 프로그래머스 최댓값과 최솟값
·
Algorithm/Programmers
#include #include #include #include using namespace std; string solution(string s) { string answer = ""; int minNum; int maxNum; stringstream ss(s); string num = ""; ss >> num; minNum = stoi(num); maxNum = stoi(num); while(ss >> num) { int i = stoi(num); if(minNum > i) { minNum = i; } if(maxNum < i) { maxNum = i; } } answer += to_string(minNum) + " "; answer += to_string(maxNum); return answer; ..
[Unreal] Socket, TileMap
·
Etc/Daily Log
Notion으로 작업테이블을 만들어서 작업 중인데 일지를 쓰는 것도 좋아보여서 작성을 시작한다. MuzzleSprite->SetupAttachment(WeaponSprite, "Muzzle"); 무기 스프라이트에 총구 소켓이 있으면 붙게하고 싶었는데, 위와 같이 하면 알아서 Muzzle이라는 소켓이 있으면 자동으로 해당 총구 스프라이트의 위치가 변경된다. 자동으로 소켓의 유무에 따라 알아서 붙는게 신기하다. 타일맵을 처음 깔아보는데 높이 설정을 찾아보니 장애물은 레이어를 다르게해서 두께 설정을 해서 조정을 하면 된다.
[C++] 프로그래머스 과제 진행하기
·
Algorithm/Programmers
#include #include #include #include using namespace std; //시간을 분으로 저장 struct goodPlan { string name; int time; int playTime; }; //시간순으로 정렬 bool sortPlans(goodPlan a, goodPlan b) { if (a.time < b.time) { return true; } return false; } vector solution(vector plans) { vector answer; vector resultPlan; //분으로 치환한 값을 넣어놓는다. for (int i = 0; i < plans.size(); ++i) { string time = ""; time += plans[i][1]..
[C++] 백준 13023 ABCDE
·
Algorithm/Baekjoon
#include #include using namespace std; bool visited[2000]{ false }; bool result = false; void dfs(int currNode, int count, const vector& friends) { if (count == 4) { result = true; return; } for (int i = 0; i < friends[currNode].size(); ++i) { int nextNode = friends[currNode][i]; if (visited[nextNode]) { continue; } visited[nextNode] = true; dfs(nextNode, count + 1, friends); visited[nextNode] =..