Gabryelf / Gabryelf/StartCours

Зеркальный массив

Open Beginner friendly
#14 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] Дан массив целых чисел `numbers`. Нужно проверить, является ли массив **зеркальным** (симметричным относительно центра).

- [x] Напишите функцию `isMirror(numbers)`, которая принимает массив и возвращает `true`, если массив зеркальный, и `false` в противном случае.

- [x] Дополнительно напишите функцию `testMirror()`, которая проверяет работу `isMirror` на нескольких примерах и выводит результат в консоль.

---

## 📊 Примеры

### Пример 1:
```javascript
Вход: numbers = [1, 2, 3, 2, 1]

Проверка:
• 1 === 1 ✅ (первый и последний)
• 2 === 2 ✅ (второй и предпоследний)
• 3 === 3 ✅ (центр)

Выход: true
```

### Пример 2:
```javascript
Вход: numbers = [1, 2, 3, 4, 5]

Проверка:
• 1 === 5 ❌ (уже не совпадает)

Выход: false
```

### Пример 3:
```javascript
Вход: numbers = [1, 2, 2, 1]

Проверка:
• 1 === 1 ✅ (первый и последний)
• 2 === 2 ✅ (второй и предпоследний)

Выход: true
```

### Пример 4:
```javascript
Вход: numbers = [1, 2, 3, 3, 2, 1]

Проверка:
• 1 === 1 ✅
• 2 === 2 ✅
• 3 === 3 ✅

Выход: true
```

---

## Подсказки

Нажми, чтобы раскрыть подсказку 1

**Сравнение элементов:**
Первый элемент сравниваем с последним, второй с предпоследним и так далее.

Нажми, чтобы раскрыть подсказку 2

**Индексы:**
Для элемента с индексом `i` парным будет элемент с индексом `numbers.length - 1 - i`.

Нажми, чтобы раскрыть подсказку 3

**Поиск места "поломки":**
Как только нашли несовпадение — запоминаем индекс `i` и выходим из цикла.

---





---

Contributor guide

No contributing guide indexed for this repository

Research direction

Locate the JavaScript exercise entry point and read the surrounding array tasks. Confirm the isMirror and testMirror requirements against the four examples; done means symmetric and non-symmetric arrays produce the documented boolean results and the examples can be checked in the console.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
1/5
Estimated time
Under an hour
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
76/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.