Професионална програма
Loading...
+ Нов въпрос
abelkov avatar abelkov 2 Точки

Technology Fundamentals - Half Cutter Exercise

Здравейте,

Бихте ли помогнали, тъй като не мога да изкарам 100/100 на посочената в заглавието задача, а не виждам къде е проблема. Изкарах 90/100, след като разбрах, че е изпусната "." в заданието.

 

function halfCutter(length){
    let n = Number(length);
    let counter = 0;
    while (n >= 1) {
        let devidedN = n / 2;
        n / 2;
        n = devidedN;
        counter ++;
    }
    console.log(`Length is ${n.toFixed(2)} cm. after ${counter} cuts.`);
}

Благодаря предварително.

0
Programming Fundamentals 26/09/2018 21:30:38
willystyle avatar willystyle 2465 Точки

Изглежда тълкуват "you have to cut in halves, until its size gets lower than one", като първо режеш, после мериш :)

т.е. дори в началото да е < 1 пак режеш. Не схванах за какво ти е променливата devidedN .

function halfCutter(length){
    let n = parseFloat(length);
    let counter = 0;    
    do {        
        n /= 2;        
        counter ++;
    } while (n >= 1);
    console.log(`Length is ${n.toFixed(2)} cm. after ${counter} cuts.`);
}
0
abelkov avatar abelkov 2 Точки

"Не схванах за какво ти е променливата devidedN ."

Защото реално след всяко делене замествам N с N/2.

 

Да, явно така ще да е...

 

Благодаря.

0
willystyle avatar willystyle 2465 Точки

За нищо, просто когато променяш стойността на променлива и не ти трябва предишната и стойност, най-добре направо в нея да я записваш.

0
abelkov avatar abelkov 2 Точки

Да, прав си:

 

function halfCutter(length){

let n = Number(length);

let counter = 0;

while (n >= 1) {

n /= 2;

counter++

}

console.log(`Length is ${n.toFixed(2)} cm. after ${counter} cuts.`);

}

 

 

Ей така става. Както е написано сданието, това би трябвало да е отговора, ама айде... :)

 

Поздрави.

0