#include<bits/stdc++.h>usingnamespacestd;stringnumbers="0123456789ABCDEF";// 16진수 까지의 비트 문자열을 미리 만들어 놓는다// 진법 변환을 위한 함수 (암기 필)stringInvert(intn,intbase){stringr="";while(n>0){r+=numbers[n%base];n/=base;}reverse(r.begin(),r.end());returnr;}stringsolution(intn,intt,intm,intp){stringanswer="";stringa="0";// 0은 미리 담아 둔다// 구해야 하는 최대 길이 = t * m, a.size()의 길이를 종료 조건으로 생각한다for(inti=1;a.size()<=t*m;i++){a+=Invert(i,n);}for(inti=p-1;i<t*m;i+=m)answer+=a[i];returnanswer;}
평가
진법 변환을 자유 자재로 할 수 있도록 코드를 짜는 연습이 필수적으로 이루어져 한다
for 문의 세가지 조건에 다양한 조건을 주어 활용 하는 방법 -> 유연한 사고의 활용이 필요하다