Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3770580
А
Аноним
2 дня назад · публичный вопрос
А
Аноним

Как начинающий сделай

Нейросеть2 дня назад

Қысқа жауап: тізімнің басы мен соңындағы элементтерді кезек-кезек салыстыру керек. Барлығы тең болса — True, бір жерде тең болмаса — False.

Python-да түсінікті нұсқа:

def is_palindrome(n):
    left = 0
    right = len(n) - 1

    while left < right:
        if n[left] != n[right]:
            return False
        left += 1
        right -= 1

    return True


print(is_palindrome([1, 2, 3, 2, 1]))  # True
print(is_palindrome([1, 2, 3, 4]))     # False

Қалай жұмыс істейді:

  1. left — тізімнің бірінші элементі, right — соңғы элементі.
  2. Оларды салыстырамыз.
  3. Тең болса, көрсеткіштерді ортаға қарай жылжытамыз.
  4. Бір жұп тең болмаса — бірден False қайтарамыз.
  5. Цикл аяқталса, барлық элементтер симметриялы — True.

Тексеру:

  • [1, 2, 3, 2, 1]: 1 = 1, 2 = 2, ортадағы 3 жалғыз қалады → True
  • [1, 2, 3, 4]: 1 ≠ 4 → False

Python-да қысқаша да жазуға болады:

def is_palindrome(n):
    return n == n[::-1]

Мұнда n[::-1] — тізімнің кері реті. Бірақ бірінші нұсқа принципті түсінуге ыңғайлырақ.

как начинающий сделай
**Қысқа жауап:** тізімнің басы мен соңындағы элементтерді кезек-кезек салыстыру керек. Барлығы тең болса — `True`, бір жерде тең болмаса — `False`. **Python-да түсінікті нұсқа:** ```python def is_palindrome(n): left = 0 right = len(n) - 1 while left < right: if n[left] != n[right]: return False left += 1 right -= 1 return True print(is_palindrome([1, 2, 3, 2, 1])) # True print(is_palindrome([1, 2, 3, 4])) # False ``` **Қалай жұмыс істейді:** 1. `left` — тізімнің бірінші элементі, `right` — соңғы элементі. 2. Оларды салыстырамыз. 3. Тең болса, көрсеткіштерді ортаға қарай жылжытамыз. 4. Бір жұп тең болмаса — бірден `False` қайтарамыз. 5. Цикл аяқталса, барлық элементтер симметриялы — `True`. **Тексеру:** - `[1, 2, 3, 2, 1]`: 1 = 1, 2 = 2, ортадағы 3 жалғыз қалады → `True` - `[1, 2, 3, 4]`: 1 ≠ 4 → `False` Python-да қысқаша да жазуға болады: ```python def is_palindrome(n): return n == n[::-1] ``` Мұнда `n[::-1]` — тізімнің кері реті. Бірақ бірінші нұсқа принципті түсінуге ыңғайлырақ.