Условие: № 9830 Основная волна (Уровень: Базовый)
Производилась двухканальная (стерео) звукозапись с частотой дискретизации 48 кГц и 24-битным разрешением. В результате получен файл размером 288 Мбайт без учёта размера заголовка и без сжатия данных. Определите длительность звукозаписи (в минутах). В качестве ответа укажите ближайшее к полученному времени записи целое число.
Решение через Python и комментарии к нему:
Комментарии к каждой строчки кода:
- I = 288 * 2 ** 23 - вычисляем значение переменной I как произведение 288 и 2 в степени 23, т.к нам нужен вес файла в битах.
- a = 2 - присваиваем переменной a значение 2, т.к. у нас двухканальная запись.
- b = 48000 - присваиваем переменной b значение 48000, т.к. работаем с наименьшей единицей измерения - гц.
- c = 24 - присваиваем переменной c значение 24.
- t = *print*(*round*(t))I / (a * b * c * 60) - вычисляем значение переменной t как результат деления значения переменной I на произведение значений переменных a, b, c и домножаем знаменатель еще на 60, т.к. нас просят найти длительность звукозаписи в минутах.
- *print*(*round*(t)) - выводим значение переменной t.
I = 288 * 2 ** 23
a = 2
b = 48000
c = 24
t = I / (a * b * c * 60)
print(round(t))
Решение ручками:
Комментарии к решению:
- Записываем формулу веса файла.
- Выражаем переменную t из формулы и получаем длительность звукозаписи в секундах.
- Округляем до ближайшего целого числа (т.к. после запятой у нас стоит 5, мы округляем в большую сторону).
- Находим длительность звукозаписи в секунду, поделив предыдущее число на 60, округляем до ближайшего целого числа (т.к. после запятой у нас стоит 4, мы округляем в меньшую сторону) и получаем ответ.