Gabryelf / Gabryelf/StartCours

Lucky Ticket

Open Beginner friendly
#13 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.