๋ฌธ์
์ฝ๋
#include <string>
#include <vector>
#include <algorithm>
// 13:35~13:47
using namespace std;
int zero_cnt;
int trans_cnt;
string delete_zero(string s){
string bit = "";
for(char c:s){
if(c=='0') zero_cnt++;
else bit+=c;
}
return bit;
}
string make_bit(string s){
trans_cnt++;
int num = s.length();
string bit = "";
while(num!=0){
bit += to_string(num%2);
num /= 2;
}
reverse(bit.begin(),bit.end());
return bit;
}
vector<int> solution(string s) {
while(s!="1"){
s = delete_zero(s);
s = make_bit(s);
}
return {trans_cnt,zero_cnt};
}
ํ์ด(12๋ถ)
๋ฌธ์์ด์ ๋ค๋ฅผ ์ค ์๋๋, ๊ทธ๋ฆฌ๊ณ ์ด์ง ๋ณํ์ ํ ์ค ์๋๋๋ฅผ ๋ฌผ์ด๋ณธ ๊ฐ๋จํ ๋ฌธ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ์ค์ ์๊ฐํด๋ณด๋ฉด ์ด์ง ๋ณํ ๋ฌธ์ ๊ฐ ์ฐธ ๋ง์ ๊ฒ ๊ฐ๋ค์
'Algorithm ๐ง๐ปโ๐ป > ํ๋ก๊ทธ๋๋จธ์ค(Programmers)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ฅ ๋จผ ๋ ธ๋(Level 3) (0) | 2022.05.05 |
---|---|
[c++] ํ๋ก๊ทธ๋๋จธ์ค - [3์ฐจ] ํ์ผ๋ช ์ ๋ ฌ(Level 2) (0) | 2022.05.04 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ์ ์๊ฐ ์ด๋(Level 2) (0) | 2022.05.01 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ๊ตฌ๋ช ๋ณดํธ(Level 2) (0) | 2022.04.25 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ซ์์ ํํ(Level 2) (0) | 2022.04.24 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ ์ ๋ง๋ค๊ธฐ(Level 2) (0) | 2022.04.24 |
๋๊ธ