C++/프로그래머스 문제풀이10 23-02-02 Level2 - 자연수 뒤집어 배열로 만들기 뭔가 오해하고 있었음. 다시 보니까 쉬운 문제였음.. #include #include #include using namespace std; #define DIGIT_COUNT (12) void recursion(long long _iN, vector& _vAnswer) { if (_iN b; }); return answer; } Level2 - 부족한 금액 계산하기 등차수열의 합공식과 등비수열의 합공식 정도는 외워도 좋을듯..? using namespace std; long long solution(int price, int money, int count) { long long answer = -1; long long a1 = price; long long d.. 2023. 2. 2. 23-01-20 Ex) Level1 - 3진법 뒤집기 #include #include using namespace std; int solution(int n) { int answer = 0; string strTrinary = ""; while (0 < n) { strTrinary += to_string(n % 3); n /= 3; } size_t uSizeOfTrinary = strTrinary.size(); for (size_t i = 0; i < uSizeOfTrinary; ++i) { answer = answer * 3 + (strTrinary[i] - '0'); } return answer; } Ex) Level1 - 이상한 문자 만들기 [X] #include #include #include using name.. 2023. 1. 20. 23-01-19 Ex) Level1 - 서울에서 김서방 찾기 find() 함수를 이용해서 나온 Iterator를 가지고, Iterator 간의 합차를 이용하면 인덱스를 얻을 수 있다. #include #include #include using namespace std; string solution(vector seoul) { string answer = ""; answer += "김서방은 "; size_t uIndex = find(seoul.begin(), seoul.end(), "Kim") - seoul.begin(); answer += to_string(uIndex) + "에 있다"; return answer; } Ex) Level1 - 나누어 떨어지는 숫자 배열 #include #include #include us.. 2023. 1. 19. 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. 이전 1 2 3 다음