본문 바로가기

C++/프로그래머스 문제풀이10

23-01-17 Ex) Level0 - 특이한 정렬 sort() 함수에 익명함수를 넣어서 해결해보았다. 굉장히 신박했음. 익명함수로 Compare()를 만들 생각을 하자. #include #include #include using namespace std; vector solution(vector numlist, int n) { vector answer; sort(numlist.begin(), numlist.end(), [=](int a, int b){ if (abs(a - n) == abs(b - n)) { return a > b; } return abs(a - n) < abs(b - n); }); answer = numlist; return answer; } Ex) Level0 - 저주의 숫자 3[X] #includ.. 2023. 1. 17.
23-01-16 Ex) Level0 - 캐릭터의 좌표 #include #include using namespace std; vector solution(vector keyinput, vector board) { vector answer; answer.resize(2, 0); size_t uSizeOfKeyInput = keyinput.size(); for (size_t i = 0; i < uSizeOfKeyInput; ++i) { switch (keyinput[i][0]) { case 'u': answer[1] += +1; answer[1] = max(answer[1], -(board[1] / 2)); answer[1] = min(answer[1], (board[1] / 2)); break; case 'd': answe.. 2023. 1. 16.
23-01-15 Ex) Level0 - 소인수분해 [X] 두 개의 풀이를 진행해보았으나, 둘다 100점이 아님. 문제점을 못 찾겠어서 일단 스킵. #include #include #include using namespace std; vector solution(int n) { vector answer; // 1번 풀이 for (int i = 2; i answer; while (false == ss.eof()) { ss >> chOperator; ss >> iOperand; switch (chOperator) { case '+': answer += iOperand; break; case '-': answer -= iOperand; break; default: break; } } return answer; } Ex) Lev.. 2023. 1. 15.
23-01-11 Ex) Level0 - 7의 개수 #include #include using namespace std; void Count(int _iN, int& _refAnswer) { if (_iN 2023. 1. 11.