[프로그래머스/C++] N진수 게임(진법 변환)
앞서 풀어본 문제들과 유사하다. #include #include using namespace std; string convert_num(int num, int n){ char code[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; string tmp = ""; while(num/n!=0){ tmp = code[num%n] + tmp; num = num/n; } tmp = code[num%n]+tmp; return tmp; } string solution(int n, int t, int m, int p) { string answer = ""; string tmp = ""; // 임시 배열 tmp에 t*m 정도의 숫자를 담는다...
[프로그래머스/C++] 튜플(문자열)
더럽게 풀었지만 초반 풀이. 1) {}만 제거하고 문자열 형식으로 vector에 담는다. ex) {{20,111},{111}} -> ["20,111","111"] 2) 문자열의 길이 순으로 sort한다. ex) ["20,111","111"] -> ["111", "20,111"] 3) ,을 기준으로 숫자로 변환하고 모두 vector에 담는다. 4) 중복을 제거한다. (정렬없는 중복제거 인터넷에서 찾아서 그냥 했음) #include #include #include #include #include template ForwardIterator remove_duplicates( ForwardIterator first, ForwardIterator last ) { auto new_last = first; for (..