Мини-урок · перед практикой

Число десятков

Убираем единицы, затем берём последнюю оставшуюся цифру.

Как к ней подойти

Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.

Коротко о теме

Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.

Ключевая идея · Рекомендуемое решение

Деление на 10 убирает единицы, остаток по 10 выделяет десятки.

Проверьте перед запуском

  • Нужно получить цифру десятков, а не количество полных десятков.
  • У однозначного числа цифра десятков равна 0.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение

Деление на 10 убирает единицы, остаток по 10 выделяет десятки.

n = int(input())
print(n // 10 % 10)

Время: O(d) на чтение d цифр; арифметика зависит от размера числа. Память: O(d) для записи числа.

Ещё один способ

Дополняем запись слева нулём до двух символов и читаем предпоследнюю цифру.

s = input().strip().zfill(2)
print(int(s[-2]))

Время: O(d) на чтение d цифр; арифметика зависит от размера числа. Память: O(d) для записи числа.