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 2472 Точки

Изглежда тълкуват "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 2472 Точки

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

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
willystyle avatar willystyle 2472 Точки

Щом държиш на while, а не do while :) :

function halfCutter(length){

let n = Number(length);

n /= 2;

let counter = 1;

while (n >= 1) {

n /= 2;

counter++

}

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

}

0
abelkov avatar abelkov 2 Точки

Разбра ме погрешно. Решението би трябвало да е ок, според сданието на задачата. :)

Инак твоето решение си е 100/100

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.