다른 분들도 위 방법과 비슷하게 푼듯.
#include <string>
#include <vector>
using namespace std;
void to_binary(int num, string &s)
{
string tmp = "";
while(1) {
tmp.insert(0, to_string(num % 2));
num = num / 2;
if(num == 0)
break;
}
s = tmp;
}
vector<int> solution(string s) {
vector<int> answer;
int iter = 0, total = 0;
while(1) {
int size = s.size();
int zero_cnt = 0;
for(int i=0;i<size;i++) {
if(s[i] != '0')
continue;
zero_cnt++;
}
total += zero_cnt;
iter++;
to_binary(size - zero_cnt, s);
if(s.compare("1") == 0)
break;
}
answer.push_back(iter);
answer.push_back(total);
return answer;
}