728x90
programmers.co.kr/learn/courses/30/lessons/70129
단순한 구현 문제다.
- c++
#include <string>
#include <vector>
using namespace std;
vector<int> solution(string s) {
vector<int> answer(2, 0);
int cnt = 0, zero = 0;
while(s != "1") {
cnt++;
string temp;
for (int i = 0; i < s.length(); ++i) {
if (s[i] == '1') temp.push_back(s[i]);
if (s[i] == '0') zero++;
}
int len = temp.length();
temp = "";
while(len != 0) {
int num = len % 2;
temp = temp + to_string(num);
len /= 2;
}
s = temp;
}
answer[0] = cnt;
answer[1] = zero;
return answer;
}
|
cs |
728x90
'PS' 카테고리의 다른 글
프로그래머스 - JadenCase 문자열 만들기 (0) | 2020.12.09 |
---|---|
프로그래머스 - N 개의 최소공배수 (0) | 2020.12.09 |
프로그래머스 - 행렬의 곱셈 (0) | 2020.12.09 |
프로그래머스 - 짝지어 제거하기 (0) | 2020.12.08 |
프로그래머스 - 땅따먹기 (0) | 2020.12.08 |