重複バイナリ・フォーマットのコピー-JavaScript
反復プログラマレベル2-バイナリ変換
📌 と考える
📌 に答える
function solution(s) {
let count = 0; // 연산 횟수
let deletedZeros = 0; // 삭제된 0의 갯수
while (s.length !== 1) {
// 1이 될때까지 해당 연산을 반복
s = s.split("").map((item) => +item);
let withZero = s.filter((number) => number === 0); // 0만 저장
let withoutZero = s.filter((number) => number === 1); // 1만 저장
deletedZeros += withZero.length; // withZero만큼 deletedZeros를 증가
s = withoutZero.length.toString(2); // withoutZero 값으로 다음 연산 값을 준비
count++; // 매 연산마다 count를 증가
}
return [count, deletedZeros];
}
Reference
この問題について(重複バイナリ・フォーマットのコピー-JavaScript), 我々は、より多くの情報をここで見つけました https://velog.io/@tnehd1998/프로그래머스-이진-변환-반복하기-JavaScriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol