Complie info
ExecutableCreationTime:
7/26/2023 4:39:08AM
ExecutableLastWriteTime:
7/26/2023 4:39:08AM
ExecutableHashSHA256:
9EB15669EDDE760F5D70D9B03E70DA4F6D7668A070469BD5193B79FBA70920E5
SettingsHashSHA256:
B5736D12DBE9C0F7B10339229BD1ABE1D1C8BD0B7331973D5DF752D8B033293A
AppStartDate:
2023-07-27 04:26:16.550
StylesHash:
D874A857C9AE35986454587CF15ED802E0DA670AA6BCBF2B7311FA7D0367145E
ScriptsHash:
B2860447F9AF448ED6C9353FCAD64AB324ABFB5D42697A9CA3F1A2C9535129E8
AdditionalHeadContentHash:
CDB97F7F404FBF14B9786071235C8E643776E7B3C78B6A356497F4AFAF322B64
InfoMaterialThemeConfigStringHash:
A0B5361259F167E7BC1971E1B32B1D4017582EC4D029B50DA3FFB2FB088EFF9B
HtmlTextFormaterStringHash:
7014D1B644A0580EAC6FEFF09C8851E6F2A1B8651187E1C539FF3ECF95353B54
HeaderHash:
32E97CCC90A1B0F0D42F16969725B3B6609EA18492A6CF6B8A43E824FA2D8EB7
FooterHash:
B8EA0644585A6D27C6B10FD167809CF1F1884EDC0374A494362B16876CE98B96
AdditionalMainDivContentHash:
D05224365F5F8632B8AC84C4032E59B7F61910A18D95DEB5F1C54140777D314C
Завдання
Завдання 1.1 - Ітерація 1
Додавання всіх чисел у масиві.
Створіть двовимірний масив заповнений числами.
Створіть функцію яка приймає цей двовимірний масив та повертає число яке є сумою всіх чисел цього масиву.
Завдання 1.2 - Ітерація 2
Пошук найдовшого слова.
Створіть двовимірний масив заповнений словами.
Створіть функцію яка приймає цей двовимірний масив та повертає масив з наступною структурою - [{найдовше-слово}, {його-довжина}] (найдовше слово з переданого двовимірного масиву).
Завдання 1.3 - Ітерація 3
Множення двох двовимірних масивів один на одного.
Створіть два двовимірних масиви matrixA та matrixB, кожен розміром 3х3, які представляють собою матриці для множення.
let matrixA = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
let matrixB = [
[9, 8, 7],
[6, 5, 4],
[3, 2, 1]
];
Тобто: Перший елемент першого рядку матриці A помножити на перший елемент першого рядку матриці Б(result[0][0] matrixA[0][0] * matrixB[0][0]).І так дальше:
(result[0][1] matrixA[0][1] * matrixB[0][1])
(result[0][2] matrixA[0][2] * matrixB[0][2])
Ваше завдання - знайти результат множення цих двох матриць і зберегти його у новий двовимірний масив resultMatrix.
Для знаходження результату множення, використайте наступний алгоритм:
Створіть новий двовимірний масив
resultMatrixз розміром 3х3, де початкові значення будуть всі рівні нулю.Здійсніть подвійний цикл, щоб пройтися по всім елементам матриць
matrixAтаmatrixB.Для кожного елемента на позиції
(x, y)матриціresultMatrix, знайдіть суму добутків елементів відповідних рядкаxматриціmatrixAна відповідні елементи стовпцяyматриціmatrixB.Запишіть отриманий результат у відповідний елемент матриці
resultMatrix.
Після завершення обчислень виведіть результат множення матриць matrixA та matrixB у вигляді нової матриці resultMatrix:
console.log(resultMatrix);
Завдання 1.4 - Ітерація 4
Множення двох двовимірних масивів один на одного (любого розімру).
Функція з завдання 1.3 приймає масиви з розміром 3х3, зробіть так щоб вона могла працювати з масивами любого розміру, але якщо користувач передав масиви різного розміру (наприклад один 5х5, а другий 5х6) вивидіть alert() з повідомленням про цю помилку.
Завдання 2.1 - Підрахунок
Підрахунок різних елементів масиву.
Створіть масив заповнений різними єлеметами (числами, строками).
Створіть функцію яка приймає цей двовимірний масив та повертає двовимірний масив який містить пари 'елемент-кількість'.
Наприклад:
let two_dim_arr = [
[1,2,2],
['hello','test',2],
['cat', 9, 'hello']
] Цей масив містить: 1-1, 2-3, 'hello'-2, 'test'-1, 'cat'-1, 9-1.
Тому результат функції буде:
let res = [
[1,2],
[2,3],
['hello',2],
['test', 1],
['cat', 1],
[9,1]
]Завдання 3.1 - ticTacToe
Основа для гри в хрестики-нулики.
Створіть двовимірний масив ticTacToe(3х3), який представляє собою дошку для гри у хрестики-нулики.
Наповніть масив наступними значеннями:
X | O | X
---------
O | X | O
---------
X | O | X
Після створення масиву, виконайте наступні дії:
Виведіть на екран поточний стан дошки, використовуючи символи 'X', 'O' та '|', '-'.
Перевірте, чи є переможець у грі (тобто, чи з'явились три однакових символи (X або O) в рядку, стовпці або діагоналі). Якщо так, виведіть повідомлення "Переможець: X" або "Переможець: O", залежно від того, хто переміг.
Якщо на дошці немає переможця, виведіть повідомлення "Гра закінчилась внічию".
Кожне завдання реалізуйте окремою функцією.