https://school.programmers.co.kr/learn/courses/30/lessons/70129?language=cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <bitset>
using namespace std;
vector<int> solution(string s) {
int count{0}, erase{0};
while (s != "1")
{
while (find(s.begin(), s.end(), '0') != s.end())
{
s.erase(find(s.begin(), s.end(), '0'));
++erase;
}
s = bitset<100>(s.length()).to_string();
s = s.substr(s.find('1'));
++count;
}
return { count, erase };
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] Lv 2. 다음 큰 숫자 (0) | 2023.05.19 |
---|---|
[Programmers] Lv 2. 숫자의 표현 (0) | 2023.05.18 |
[Programmers] (스택/큐) Lv 2. 올바른 괄호 (0) | 2023.05.15 |
[Programmers] Lv 2. 최솟값 만들기 (0) | 2023.05.12 |
[Programmers] Lv 2. JadenCase 문자열 만들기 (0) | 2023.05.11 |
댓글