elizavetaelise1
15.02.2023 14:33

Python. Help pls Дом за зеркалом
Ограничение времени 1 секунда

Ограничение памяти 64Mb

Ввод стандартный ввод

Вывод стандартный вывод

– Хочешь, расскажу, что я думаю насчёт дома там, за зеркалом? Во-первых, там есть комната, как наша гостиная, только вещи в ней стоят иначе. Книги у них такие же, как у нас, только все слова наоборот. Я знаю, потому что держала книгу перед зеркалом, а кто-то там тоже поднёс книгу к месту, где я стояла.

Напишите класс Зазеркальный Дом (LookingGlassHouse), экземпляр которого инициализируется с аргументом-строкой – вещи в доме (слова в строке записаны через пробел).

Класс обеспечивает реализацию следующих методов:

– reflect() – отразить – каждое слово в строке остается на своем месте, но переворачивается задом наперед. При этом, если у слова первая буква была прописной, то в перевертыше тоже первая буква должна остаться прописной, а остальные стать строчными;

– add_thing(value) – добавить вещь в конец строки вещей через пробел;

– sort_things() – располагает все вещи в обратном алфавитном порядке;

– get_things() – возвращает строку – вещи в доме.

Пример 1

Ввод
lgh = LookingGlassHouse('Mirror sofa fireplace')
lgh.add_thing('Picture')
lgh.reflect()
print(lgh.get_things())

Вывод
Rorrim afos ecalperif Erutcip

Пример 2

Ввод
lgh = LookingGlassHouse('Table chair Window')
lgh.add_thing('carpet')
lgh.sort_things()
lgh.reflect()
print(lgh.get_things())

Вывод
riahc teprac Wodniw Elbat

Примечания
В файле, сдаваемом в тестирующую систему, не должно быть ничего, кроме класса и, возможно, вс функций.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
таня647
14.04.2020 00:27
//Pascal
  var a,b, I, maxsumm, max : integer;
 
  function summdel(x:integer):integer; //результат - сумма делителей х
  var k,sum:integer;
  begin
    sum:=0;
    for k := 1 to x div 2 + 1 do
      if x mod k = 0 then sum:= sum+k;
    summdel:=sum;
  end;
 
  begin
   writeln('Введите границы a,b ');
   readln(a,b);
    maxsumm := 1;
    max := 1;
    for i := a to b do
     begin
        if summdel(i) > maxsumm then
          begin maxsumm:= summdel(i);
            max := i;
          end;
     end;
     writeLn('Максимальная сумма делителей - ', maxsumm, ' число - ',max)
  end.
0,0(0 оценок)
Ответ:
OakCadet
03.06.2023 20:21
Для всех заданий воспользуемся формулой N=2^i? где N -количество цветов, а i -количество бит на 1 пиксель.
Задача 1.
N=2^4=16 цветов.

Задача 2.
N=224=2^i, поскольку для кодирования 128 цветов необходимо 7 бит, а для кодирования 256 цветов -8 бит, выбираем большее число, то есть 8 бит или 1 байт.

Задача 3.
65536 это 2^16⇒требуется 16 бит или 2 байта.

Задача 4.
1. Узнаем общее количество пикселей 1280*1024=1310720
2. Полученное число умножаем на глубину цвета 1310720*32=41943040 бит = 41943040/8 = 5242880 байт = 5242880/1024 = 5120 кб =5120/1024 = 5 Мб
ответ: 5 Мб
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота