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:
1E90C712192F71AB098E91BDBCBB139A82CD3A6587ACD1F4F4F60BD3ECF77AC7
HtmlTextFormaterStringHash:
88AD5554385C49D69CE9656F9A3A9B6F7B1A2D26F55A8A6291C97C75CF3DF88F
HeaderHash:
32E97CCC90A1B0F0D42F16969725B3B6609EA18492A6CF6B8A43E824FA2D8EB7
FooterHash:
B8EA0644585A6D27C6B10FD167809CF1F1884EDC0374A494362B16876CE98B96
AdditionalMainDivContentHash:
D05224365F5F8632B8AC84C4032E59B7F61910A18D95DEB5F1C54140777D314C
Завдання
Завдання 1.1
Створіть функцію яка приймає двовимірний масив та виводить його на сторінку (DOM).
Завдання 1.2
Створіть функцію яка приймає двовимірний масив та id контейнеру після цього виводить його в контейнер клас якого був переданий (DOM).
Завдання-доповнення до завдань з минулої теми - минула тема.
Завдання 2.1 (1.1) - Ітерація 1 - Доповнення
Додавання всіх чисел у масиві.
Створіть двовимірний масив заповнений числами.
Створіть функцію яка приймає цей двовимірний масив та повертає число яке є сумою всіх чисел цього масиву.
Додатково умова:
Виведіть на сторінку початковий масив та результат, відформатуйте так щоб користувачу було зрозуміло що це за інформація.
Завдання 2.2 (1.2) - Ітерація 2 - Доповнення
Пошук найдовшого слова.
Створіть двовимірний масив заповнений словами.
Створіть функцію яка приймає цей двовимірний масив та повертає масив з наступною структурою - [{найдовше-слово}, {його-довжина}]
(найдовше слово з переданого двовимірного масиву).
Додатково умова:
Виведіть на сторінку початковий масив та результат, відформатуйте так щоб користувачу було зрозуміло що це за інформація.
Завдання 2.3 (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);
Додатково умова:
Виведіть масив A, B та результат один білья одного.
Завдання 2.4 (1.4) - Ітерація 4 - Доповнення
Множення двох двовимірних масивів один на одного (любого розімру).
Функція з завдання 1.3 приймає масиви з розміром 3х3, зробіть так щоб вона могла працювати з масивами любого розміру, але якщо користувач передав масиви різного розміру (наприклад один 5х5, а другий 5х6) Виведіть alert() з повідомленням про цю помилку.
Додатково умова:
Виведіть масив A, B та результат один білья одного.
Завдання 3.1 (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]
]
Додатково умова:
Виведіть масив вхідний масив та результат один біля одного, відфоматуйте.
Завдання 4.1 (3.1) - ticTacToe - Доповнення
Основа для гри в хрестики-нулики.
Створіть двовимірний масив ticTacToe
(3х3), який представляє собою дошку для гри у хрестики-нулики.
Наповніть масив наступними значеннями:
X | O | X
---------
O | X | O
---------
X | O | X
Після створення масиву, виконайте наступні дії:
Виведіть на екран поточний стан дошки, використовуючи символи 'X', 'O' та '|', '-'.
Перевірте, чи є переможець у грі (тобто, чи з'явились три однакових символи (X або O) в рядку, стовпці або діагоналі). Якщо так, виведіть повідомлення "Переможець: X" або "Переможець: O", залежно від того, хто переміг.
Якщо на дошці немає переможця, виведіть повідомлення "Гра закінчилась внічию".
Кожне завдання реалізуйте окремою функцією.
Додатково умова:
Весь вивід який вимагається в завдані виконайте на сторінку, відформатуйте.