Piszę rozwiązanie do zadania z code wars https://www.codewars.com/kata/59fca81a5712f9fa4700159a/train/javascript. Mianowicie chciałbym napisać kod który przeliczy mi z systemu dziesiętnego na binarny. Napisałem taki prosty kod
function calculate(n){
let resultOfDivision = n / 2;
return resultOfDivision;
}
function restOfDivsionByTwo(calculate){
let restOfDivision = calculate % 2;
return restOfDivision;
}
restOfDivsionByTwo(5);
jedna funkcja mi liczy wynik z dzielenia a druga resztę z dzielenia. I to działa tylko że dla liczby 1 bo teraz muszę napisać warunek sprawdzający czy wynik z funkcji calculate jest większy od zera i ten kod który jest w tej funckji musi się wykonywać tyle razy nie dopóki wynik działania nie będzie równy 0. I moje pytanie jest takie. Jak do tego podejść. Napisać ten warunek w funkcji calculate czy lepiej odrębną funckje która będzie sprawdzać ten warunek i na tej podstawie będzie określać ile razy funkcja calculate ma się jeszcze wykonać.