본문 바로가기

C++73

7. Implementation 7.1 Implementation해커랭크3DSurface)  공간지각력 싸움.#pragma once#include using namespace std;int surfaceArea(vector> A) { int H = A.size(); int W = A[0].size(); int ResultArea = 0; for (int i = 0; i  해커랭크ClimbingTheLeaderboard)  순위를 구하는 문제. 단, 중복제거 로직이 필요한 문제.  sort() -> unique() -> erase() 순서의 로직을 통해 중복 제거. 그리고 순서 비교.#pragma once#include #include std::vector climbingLeaderboard(std::vector r.. 2023. 2. 7.
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.