OldSchool1705
@OldSchool1705
I want to become a programmer

Как вывести всё что больше ста до 0?

function funcCounter() {
    var i = 0; 
    return function (start,asd) {
      i = start || i
     
        i++;      
        return i ;     
 
    }; 
    
    }
var counter =funcCounter();





console.log(counter());  
console.log(counter());  
console.log(counter(98));  
console.log(counter());  
console.log(counter());
console.log(counter());
console.log(counter(110));
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());


//Создать функцию funcCounter(), которая способна
//считать количество своих вызовов. Если передать в эту
//функцию число меньше 100, то функция считает
//количество вызовов от этого числа до бесконечности,
//если передать число больше 100, то функция считает
//количество от этого числа до 0
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 2
dollar
@dollar
Делай добро и бросай его в воду.
В чём сложность? Задание на знание языка.
Можно сделать как-то так
function funcCounter(num) {
	let cnt = this.cnt || 0; //Создаем счетчик вызовов
	cnt++; //увеличиваем счетчик вызовов
	this.cnt = cnt; //Запоминаем счетчик
	if (typeof num != "number" || !isFinite(num)) return cnt;
	if (num < 100) { //вызовы от этого числа
		if (cnt >= num) return cnt - num;
		return 0;
	}
	if (num > 100) { //от 0 до числа
		if (num < cnt) return num;
		return cnt;
	}
	return cnt; //num is 100
}
Ответ написан
OldSchool1705
@OldSchool1705 Автор вопроса
I want to become a programmer
//Ответ
function funcCounter(x) {
var i = 10;
var a;
if(x>100){
a = function () {
if(i==0){
return 0;
}else{
return --i;
}


}
}else{
a = function(){
return ++i;
};


}
return a;
}
var counter = funcCounter(88);

console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
console.log(counter());
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы