#include <string> #include <vector> #include <iostream> using namespace std; string change(int num, int n) { string temp; if(num == 0) { return "0"; } while(num > 0) { if(num % n < 10) { temp = to_string(num % n) + temp; } else { if(num % n == 10) { temp = "A" + temp; } else if(num % n == 11) { temp = "B" + temp; } else if(num % n == 12) { temp = "C" + temp; } else if(num % n == 13) { temp = "D" + temp; } else if(num % n == 14) { temp = "E" + temp; } else if(num % n == 15) { temp = "F" + temp; } } num /= n; } return temp; } string solution(int n, int t, int m, int p) { string answer = ""; string num; int cnt = 0; while(num.size() < t*m) { num = num + change(cnt, n); cnt++; } for(int i = p-1; i < num.size(); i += m) { answer += num[i]; if(answer.size() == t) { return answer; } } } | cs |
'Programmers > Level 2' 카테고리의 다른 글
[프로그래머스 2] 멀쩡한 사각형 (C/C++) (★) (0) | 2020.01.06 |
---|---|
[프로그래머스 2] 압축 (C/C++) (0) | 2020.01.06 |
[프로그래머스 2] 다트게임 (C/C++) (0) | 2020.01.05 |
[프로그래머스 2] 비밀지도 (C/C++) (0) | 2020.01.05 |
[프로그래머스 2] 캐시 (C/C++) (0) | 2020.01.05 |