> For the complete documentation index, see [llms.txt](https://shpp.gitbook.io/zero/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shpp.gitbook.io/zero/tutorials/codewars/logical-calculator.md).

# Калькулятор логіки

[**Ця задача на Codewars: Logical calculator**](https://www.codewars.com/kata/logical-calculator/train/javascript)

Обчислити єдине логічне значення масиву (в якому містяться булеві значення). Тестові масиви є одновимірними, а їх розмір знаходиться в діапазоні від 1 до 50.

Посилання, що належать до логічних операцій:

* [AND](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%8A%D1%8E%D0%BD%D0%BA%D1%86%D0%B8%D1%8F)
* [OR](https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B7%D1%8A%D1%8E%D0%BD%D0%BA%D1%86%D0%B8%D1%8F)
* [XOR](https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8E_2)

Ви повинні почати з першого значення і послідовно застосовувати логічну операцію до всіх інших елементів в масиві.

Перший приклад:

```javascript
Введення: true, true, false, оператор: AND
Кроки: true AND true -> true, true AND false -> false
Виведення: false
```

Другий приклад:

```javascript
Введення: true, true, false, оператор: OR
Кроки: true OR true -> true, true OR false -> true
Виведення: true
```

Третій приклад:

```javascript
Введення: true, true, false, оператор: XOR
Кроки: true XOR true -> false, false XOR false -> false
Виведення: false
```

**Вхідні дані:** *масив з логічними значеннями, рядок з іменем оператора: 'AND', 'OR', 'XOR'.*

**Виведення:** *логічне значення обчислене на основі застосування оператора до логічних значень з масиву*

*Перевірте рішення автотестами на сторінці самої задачі (і **Test**, і **Attempt**).*\
*Про всяк випадок, ось* [*інструкція з Codewars*](/zero/tutorials/codewars.md)*.*

{% hint style="warning" %}
**Увага**! На Сodewars можна самостійно перевірити, чи правильно працює код. А нюанси стилю можна зрозуміти, порівнюючи своє рішення із чужими. Тому **волонтери не рев'ювають задачі з Сodewars.**
{% endhint %}

*Виникли питання або труднощі?* [*Зверніться за допомогою до Ш++.*](/zero/arrangements/support.md)
