|
@@ -0,0 +1,256 @@
|
|
|
+let taskName = prompt('Введите названия задания', '');
|
|
|
+switch(taskName) {
|
|
|
+ case 'assign: evaluation':
|
|
|
+ let a = 5;
|
|
|
+ let b, c;
|
|
|
+ b = (a * 5);
|
|
|
+ b = (c = (b/2));
|
|
|
+ console.log(b);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'semicolon: error':
|
|
|
+ console.log("n") //;
|
|
|
+ (function() {
|
|
|
+ console.log("n")
|
|
|
+ }());
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Number: age':
|
|
|
+ const age = +prompt('Enter your age','');
|
|
|
+ const date = new Date();
|
|
|
+ alert(date.getFullYear() - age);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Number: temperature':
|
|
|
+ const temp = +prompt('Enter temperature in degrees celsius', '');
|
|
|
+ alert(((temp * 9/5) + 32).toFixed(2));
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Number: divide':
|
|
|
+ const d = +prompt('Enter number','');
|
|
|
+ const e = +prompt('Enter number','');
|
|
|
+ (function (d, e) {
|
|
|
+ alert(Math.floor(d / e));
|
|
|
+ })(d, e);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Number: odd':
|
|
|
+ const str = prompt('Enter some number', '');
|
|
|
+ const num = +str;
|
|
|
+ if (isNaN(num) || typeof num !== 'number' || str === '') {
|
|
|
+ alert('Error')
|
|
|
+ } else {
|
|
|
+ if (num % 2 === 0) {
|
|
|
+ alert('Even!')
|
|
|
+ } else {
|
|
|
+ alert('Odd!')
|
|
|
+ }
|
|
|
+ };
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ case 'String: greeting':
|
|
|
+ const userName = prompt('What is your name?','');
|
|
|
+ alert(`Hello, ${userName}`);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'String: lexics':
|
|
|
+ let text = prompt('Enter some text', '');
|
|
|
+ const badWords = ['some', 'bad', 'words'];
|
|
|
+ for (let i = 0; i < badWords.length; i++) {
|
|
|
+ if (text.includes(badWords[i])) {
|
|
|
+ alert('Why so rude')
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ };
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Boolean: if':
|
|
|
+ const questions = ['Are you studying Javaskipt?', 'Maybe you know some other programming language?'];
|
|
|
+ let answers = [];
|
|
|
+ let answer1 = confirm(questions[0]);
|
|
|
+ // let answer2 = confirm(questions[1]);
|
|
|
+ if(answer1) {
|
|
|
+ alert('Great!');
|
|
|
+ } else {
|
|
|
+ alert('Perfect!');
|
|
|
+ };
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Array: booleans':
|
|
|
+ for (let i = 0; i < questions.length; i++) {
|
|
|
+ let answer = confirm(questions[i]);
|
|
|
+ answers.push(answer);
|
|
|
+ };
|
|
|
+ console.log(answers);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Array: plus':
|
|
|
+ let arr = [2,3];
|
|
|
+ arr[2] = arr[0] + arr[1];
|
|
|
+ console.log(arr);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Array: plus string':
|
|
|
+ let array = ['Some', 'simple', 'strings'];
|
|
|
+ console.log(arr.join(''));
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Object: real':
|
|
|
+ let myPC = {
|
|
|
+ CPU: 'Intel Core i5',
|
|
|
+ GPU: 'Radeon RX570',
|
|
|
+ MB: 'Asus b360',
|
|
|
+ RAM: 'Corsair 16Gb'
|
|
|
+ };
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Object: change':
|
|
|
+ myPC['CPU'] = 'Intel Core i5 9400f';
|
|
|
+ myPC.RAM = 'Corsair Vengeance RGB 16Gb';
|
|
|
+ console.log(myPC);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Ternary':
|
|
|
+ confirm('Are u man?') ? alert('U man') : alert('U woman');
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'Comparison: sizes':
|
|
|
+ let clothes = {
|
|
|
+ ru: {
|
|
|
+ sizes: [40,42,44,46,48,50,52,54]
|
|
|
+ },
|
|
|
+
|
|
|
+ usa: {
|
|
|
+ sizes: [6,8,10,12,14,16,18,20]
|
|
|
+ }
|
|
|
+ };
|
|
|
+ let size = +prompt('Enter your size', '');
|
|
|
+ let index;
|
|
|
+ for (let i = 0; i < clothes.ru.sizes.length; i++) {
|
|
|
+ if (size === clothes.ru.sizes[i]) {
|
|
|
+ index = i;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ alert(clothes.usa.sizes[index]);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'switch: if':
|
|
|
+ let color = prompt("Введите цвет","");
|
|
|
+ if (color === 'red') {
|
|
|
+ document.write("<div style='background-color: red;'>красный</div>");
|
|
|
+ } else if (color === 'black') {
|
|
|
+ document.write("<div style='background-color: black; color: white;'>черный</div>");
|
|
|
+ } else if (color === 'blue') {
|
|
|
+ document.write("<div style='background-color: blue;'>синий</div>");
|
|
|
+ } else if (color === 'green') {
|
|
|
+ document.write("<div style='background-color: green;'>зеленый</div>");
|
|
|
+ } else {
|
|
|
+ document.write("<div style='background-color: gray;'>Я не понял</div>");
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ // case 'prompt: or':
|
|
|
+ // const age = prompt('Enter your age','');
|
|
|
+ // if (age === '' || age === null) {
|
|
|
+ // alert('Error');
|
|
|
+ // } else {
|
|
|
+ // const date = new Date();
|
|
|
+ // alert(date.getFullYear() - age);
|
|
|
+ // };
|
|
|
+ // break;
|
|
|
+
|
|
|
+ case 'confirm: or this days':
|
|
|
+ let shoping = confirm('shoping?');
|
|
|
+ if (!shoping) {
|
|
|
+ alert('You b9ka');
|
|
|
+ };
|
|
|
+ break;
|
|
|
+
|
|
|
+ // case 'triple prompt default: or':
|
|
|
+ // let lastName = prompt('Enter your lastName', '') || 'Ivanov';
|
|
|
+ // let firstName = prompt('Enter your firstName', '') || 'Ivan';
|
|
|
+ // let patronymic = prompt('Enter your patronymic', '') || 'Ivani4';
|
|
|
+ // alert(`${firstName} ${lastName} ${patronymic}`);
|
|
|
+ // break;
|
|
|
+
|
|
|
+ case 'default: if':
|
|
|
+ let lastName = prompt('Enter your lastName', '');
|
|
|
+ let firstName = prompt('Enter your firstName', '');
|
|
|
+ let patronymic = prompt('Enter your patronymic', '');
|
|
|
+ if (!lastName) {
|
|
|
+ lastName = 'Ivanov';
|
|
|
+ };
|
|
|
+ if (!firstName) {
|
|
|
+ firstName = 'Ivan';
|
|
|
+ };
|
|
|
+ if (!patronymic) {
|
|
|
+ patronymic = 'Ivani4';
|
|
|
+ };
|
|
|
+ alert(`${firstName} ${lastName} ${patronymic}`);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'login and password':
|
|
|
+ let user = {
|
|
|
+ login: 'admin',
|
|
|
+ pass: 'qwerty'
|
|
|
+ };
|
|
|
+ (function auth () {
|
|
|
+ let login = prompt('Enter your login','');
|
|
|
+ let pass = prompt('Enter your pass','');
|
|
|
+
|
|
|
+ if (login === user.login && pass === user.pass) {
|
|
|
+ alert('Congats!');
|
|
|
+ } else {
|
|
|
+ alert('Error!');
|
|
|
+ }
|
|
|
+ })();
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'scissors':
|
|
|
+ let yourValue = prompt('Камень, ножницы или бумага?', '').toLowerCase();
|
|
|
+
|
|
|
+ let values = ['камень', 'ножницы', 'бумага'];
|
|
|
+
|
|
|
+ let pcValue = (Math.random() * 2).toFixed();
|
|
|
+ let pcStringValue = values[pcValue];
|
|
|
+
|
|
|
+ if (yourValue === pcStringValue) {
|
|
|
+ alert('Ничья');
|
|
|
+ };
|
|
|
+
|
|
|
+ if (yourValue === 'ножницы') {
|
|
|
+ if (pcStringValue === 'бумага') {
|
|
|
+ alert(pcStringValue);
|
|
|
+ alert('Вы победили');
|
|
|
+ };
|
|
|
+ if (pcStringValue === 'камень') {
|
|
|
+ alert(pcStringValue);
|
|
|
+ alert('Вы проиграли');
|
|
|
+ };
|
|
|
+ };
|
|
|
+ if (yourValue === 'камень') {
|
|
|
+ if (pcStringValue === 'ножницы') {
|
|
|
+ alert(pcStringValue);
|
|
|
+ alert('Вы победили');
|
|
|
+ };
|
|
|
+ if (pcStringValue === 'бумага') {
|
|
|
+ alert(pcStringValue);
|
|
|
+ alert('Вы проиграли');
|
|
|
+ };
|
|
|
+ };
|
|
|
+ if (yourValue === 'бумага') {
|
|
|
+ if (pcStringValue === 'камень') {
|
|
|
+ alert(pcStringValue);
|
|
|
+ alert('Вы победили');
|
|
|
+ };
|
|
|
+ if (pcStringValue === 'ножницы') {
|
|
|
+ alert(pcStringValue);
|
|
|
+ alert('Вы проиграли');
|
|
|
+ };
|
|
|
+ };
|
|
|
+ break;
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+
|