Gabryelf / Gabryelf/StartCours
Lucky Ticket
- Dominant language
- HTML
- Stars
- 0
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Алгоритмы и массивы
Задача для новичков с изюминкой
---
## Задача — поиск счастливого билета 🎫
- [x] Дан массив целых чисел `tickets`. Каждый элемент — это номер на билете (от 0 до 9). Билет считается **счастливым**, если сумма первой половины цифр равна сумме второй половины.
- [x] Напишите функцию `isLucky(tickets)`, которая принимает массив чётной длины и возвращает `true`, если билет счастливый, и `false` в противном случае.
- [x] Дополнительно напишите функцию `testLucky()`, которая проверяет работу `isLucky` на нескольких примерах и выводит результат в консоль.
> ⚡ Бонус: если передать массив нечётной длины, функция должна возвращать `null` и выводить предупреждение в консоль.
## Примеры
```Входные данные:```
```tickets = [1, 2, 3, 4, 5, 6]``` (длина 6)
```Первая половина:``` [1, 2, 3] → сумма = 6
```Вторая половина:``` [4, 5, 6] → сумма = 15
```Выходные данные:```
```false```
```Входные данные:```
```tickets = [1, 2, 2, 1]```
```Первая половина:``` [1, 2] → сумма = 3
```Вторая половина:``` [2, 1] → сумма = 3
```Выходные данные:```
```true```
```Входные данные:```
```tickets = [9, 8]```
```Выходные данные:```
```false```
```Входные данные:```
```tickets = [1, 2, 3]``` (нечётная длина)
```Выходные данные:```
```null``` и сообщение в консоль: `"Ошибка: массив должен содержать чётное количество элементов"`
---
---
Contributor guide
No contributing guide indexed for this repository
Research direction
No file or test path is named in the issue. Start by locating the JavaScript entry point for the relevant frontend exercise, then implement isLucky and testLucky according to the examples, including the odd-length warning and null result. Done means the listed even- and odd-length cases produce the stated outputs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 65/100