//Сформируйте строку вида ".#.#.#.#.#." с помощью цикла for.
//оценочное время 20мин
//время выполнения 60мин
// for (var i = '.#.', n = '.#', count =1; count<=2 ; count++){
// 	n = n + n;
// };
// console.log(n + i);

//Напишите цикл с шагом 1, в теле которого распечатываются квадраты каждого четного значения счетчика.
//оценочное время 40мин
//время выполнения 10мин
// for (var count = 1, square; count <= 10; count++) {
// 	if (!(count % 2)) {
// 		 square = count * count;
// 		 console.log(square);
// 	}
// }

// Используя любой цикл, напишите программу, которая в консоли выводит текстовое поздравление. 
// Программа поздравляет того, чье имя определяется в переменной username:
//оценочное время 40мин
//время выполнения 5мин
// var username = 'Tony';
// for (count = 1;count <= 3; count++) {
// 	console.log ('Happy birthday to you');
// 	if (count== 2){
// 		console.log('Happy birthday dear ' + username);
// 	}
// }

//Напишите цикл с confirm, который продолжается при нажатии на Отмена и прерывается при нажатии на Ok.
//оценочное время 40мин
//время выполнения 10мин
// while (confirm('') === false) {
// 	confirm('');
// } 

// В окно prompt вводится число. Напишите цикл, в котором суммируются все нечетные числа до диапазона, 
// введенного пользователем. Результат отобразите в окне alert.
//оценочное время 40мин
//время выполнения 60мин
// for (var i = +prompt('Enter number'), sum = 0, count=1;count <=i; count++) {
// 	if(count % 2){
// 		sum = sum +count;
// 		console.log(sum);
// 	}
// }

// Напишите бесконечный цикл, который прерывается при помощи команды break, когда Math.random() > 0.9. 
// Выведите в окно alert случайное число, прервавшее цикл, и количество итераций цикла.
//оценочное время 20мин
//время выполнения 90мин
// debugger;
// for (var i, j= 0;;) {
// 	j++;
// 	i = Math.random();
// 	if (Math.random() > 0.9) break;
// }
// console.log(j, i);

//Используя вложенные циклы, распечатайте на странице значения таблицы умножения: 1х1=1, 1x2=2 ... 2x1=2, 2x2=4... 
//оценочное время 40мин
//время выполнения 15мин
// for (var x=1;x<=10;x++){
	// for (var y=1, sum;x<=10,y<=10;y++){
			// sum = x * y; 
			// console.log(x + 'x' + y + '=' + sum);
		// 
	// }
// }

//С помощью цикла for с пустым телом сформируйте строку, представляющую из себя ряд Фибоначчи: 0 1 1 2 3 5 8 13...
//оценочное время 40мин
//время выполнения 120мин                                          
// for(var  max = 666, i = 0, j = 1, sum = 0;i <=max;console.log(i), sum = i+j, i = j ,j = sum){
// }

// Запустите цикл, в котором пользователю предлагается вводить число с клавиатуры, до тех пор, пока не будет нажата Отмена.
// После выхода из цикла распечатайте количество введенных чисел, их общую сумму и среднее арифметическое.
//оценочное время 120мин
//время выполнения 150мин
for (var anyNymber, i=0, sum=0, average;;i++) {
	anyNymber = prompt('Enter any number');
	if (anyNymber === null){
		break;
	}
	sum += +anyNymber;
}
console.log(i, sum, average = sum / i);

// Напишите проверку пароля, введенного пользователем.
// Если введенный пароль правильный, то программа выдает сообщение “Вы успешно авторизованы”. 
// Если пароль неправильный, программа снова выдает запрос пароля – до тех пор, пока пользователь не введет правильный пароль или не нажмет Отмена.
// В случае отмены авторизации, выдать окно подтверждения с текстом: “Вы уверены, что хотите отменить авторизацию?”. 
// Если ответ утвердительный, тогда выдать сообщение “Вы отменили авторизацию”, если ответ отрицательный, тогда снова выдать запрос пароля.
//оценочное время 120мин
//время выполнения 10мин
// for (password = '', correctpassword = 'qazxsw', answer = ''; password !== correctpassword;) {
// 	password = prompt('Enter password');
// 	if (password == null){
// 		answer = confirm('Are you sure you want to quit?');
// 		if (answer == true){
// 			alert('You canceled the authorization');
// 			break;
// 		} else if (answer == false) {
// 			continue;
// 		}
// 	}
// 	alert ('You are authorized');
// }