점점 문제를 요란하게 풀어가고 있는 중이다. . . .
function solution(s) { let count = 0 let zero = 0 let oldlen = 0 let newlen = 0 let answer = [] change (s) function change (s){ oldlen = s.split("").length if(newlen === 1){ return s } else{ newlen = s.split("").filter(ele=>ele==="0"?false:true).length zero = zero + oldlen - newlen count += 1 change(newlen.toString(2)) } } answer.push(count,zero) return answer }
처음 들어온 배열의 값 - 0을 뺀 배열의 값을
더한다. // 이렇게 할 경우 사라진 0의 갯수를 확인할 수 있다.뭐랄까 순차적으로 한단계씩 올라가는거 이거 엄청 재밌는 것 같다. 푸는 맛도 나고