본문 바로가기

C++73

23-01-18 Ex) Level1 - 평균 구하기 accumulate() - numeric 헤더! #include #include #include using namespace std; double solution(vector arr) { double answer = 0; int iSum = accumulate(arr.begin(), arr.end(), 0); answer = iSum / (static_cast(arr.size())); return answer; } Ex) Level1 - 자릿수 더하기 #include using namespace std; int solution(int n) { int answer = 0; while (0 < n) { answer += n % 10; n /= 10; } return ans.. 2023. 1. 18.
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.