-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
105 lines (93 loc) · 4.1 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
let x = 1;
let y = 2;
x = x.toString();
let res1 = x + y;
console.log(res1); // Допишіть код, необхідно використовувати змінні x і y // ""12""
console.log(typeof res1); // ""string""
x = Boolean(!!x).toString();
let res2 = x + y;
console.log(res2); // Допишіть код, необхідно використовувати змінні x і y // ""true2""
console.log(typeof res2); // ""string""
let res3 = Boolean(!!(x + y));
console.log(res3); // Допишіть код, необхідно використовувати змінні x і y // true
console.log(typeof res3); // ""boolean""
let res4 = x.toString()- y;
console.log(res4); // Допишіть код, необхідно використовувати змінні x і y // NaN
console.log(typeof res4); // ""number""
//Task 3
let isAdult = prompt("How old are you?");
if (isAdult >= 18) {
alert("Ви досягли повнолітнього віку");
} else {
alert("Ви ще надто молоді");
}
// 4.
// Задано масив чисел, знайти число яке найбільш часто входить в масив, занести це число в новий масив і видалити всі входження цього числа із поточного масиву.
// let arr = [4, 5, 2, 1, 6, 5, 3, 5, 2, 5]
// let data = ...
let arr = [4, 5, 2, 1, 6, 5, 3, 5, 2, 5];
let data = [];
if (arr.length === 0) {
console.log("arr is empty");
} else {
let count = {};
let maxCount = 0;
let frequentNum;
for (let num of arr) {
if (count[num]) {
count[num]++;
} else {
count[num] = 1;
}
if (count[num] > maxCount) {
maxCount = count[num];
frequentNum = num;
}
}
data.push(frequentNum);
arr = arr.filter((num) => num !== frequentNum);
console.log(
"The number that is most often included in the array is:",
frequentNum
);
console.log("New array:", data);
console.log("Updated original array:", arr);
}
// }
//Task 5
let a = +prompt("Enter the side length of the triangle");
let b = +prompt("Enter the side length of the triangle");
let c = +prompt("Enter the side length of the triangle");
if (a <= 0 || b <= 0 || c <= 0 || isNaN(a) || isNaN(b) || isNaN(c)) {
console.log("Invalid data");
} else {
let p = (a + b + c) / 2;
let area = Math.sqrt(p * (p - a) * (p - b) * (p - c)).toFixed(3);
console.log("The area of the triangle is - ", +area);
}
if (
a ** 2 + b ** 2 === c ** 2 ||
a ** 2 + c ** 2 === b ** 2 ||
b ** 2 + c ** 2 === a ** 2
) {
console.log("The triangle is right triangle.");
} else {
console.log("The triangle is not right triangle.");
}
let currentTime = new Date();
let hour = currentTime.getHours();
if ((hour) => 5 && hour <= 11) {
console.log("Доброго ранку");
} else if (hour > 11 && hour < 17) {
console.log("Доброго дня");
} else if (hour > 17 && hour < 23) {
console.log("Доброго дня");
} else {
console.log("Доброї ночі");
} // + switch ???
// ⭐⭐⭐
// (Ускладнене. Задача не оцінюється. Для тих, кому хочеться поробити ще щось)
// Вася працює програмістом і отримує 50$ за кожні 100 рядків коду(99 рядків - 0$, 199 рядків - 50$). За кожне третє запізнення Васю штрафують на 20$. Реалізувати меню :
// користувач вводить бажаний дохід Васі і кількість запізнень, порахувати, скільки рядків коду йому треба написати
// користувач вводить кількість рядків коду, написану Васею, і бажаний обсяг коштів. Порахувати, скільки разів Вася може запізнитися.
// користувач вводить кількість рядків коду і кількість запізнень, визначити, скільки грошей заплатять Васі і чи заплатять взагалі.