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
Примечания
В файле, сдаваемом в тестирующую систему, не должно быть ничего, кроме класса и, возможно, вс функций.
var
A, B, K, R : longint;
begin
readln(A, B);
if (A mod 2 = 1) and (B mod 2 = 1) then
writeln('-1');
if (A mod 2 = 0) and (B mod 2 = 0) and
((A div 2 <> B) or (B div 2 <> A)) then
writeln('-1');
if (A mod 2 = 0) and (B mod 2 = 0) and
((A div 2 = B) or (B div 2 = A)) then
if A > B then
writeln(B, '0')
else
writeln('0', A);
if (A mod 2 = 1) and (B mod 2 = A) then begin
A := A-1;
B := B-2;
if (A div 2 = B) or (B div 2 = A) then
if A > B then
writeln(B, '0')
else
writeln('0', A);
end;
if (B mod 2 = 1) and (A mod 2 = B) then begin
B := B-1;
A := A-2;
if (B div 2 = A) or (A div 2 = B) then
if B > A then
writeln(B, '0')
else
writeln('0', A)
end;
end.
На Всё что могу.
Вы должны это знать:
· При регистрации на сайтах, старайтесь не указывать личную информацию, т.к. она может быть доступна незнакомым людям. Так же, не рекомендуется размещать свою фотографию, давая, тем самым, представление о том, как вы выглядите, посторонним людям.
· Используйте веб-камеру только при общении с друзьями. Проследите, чтобы посторонние люди не имели возможности видеть ваш разговор, т.к. он может быть записан.
· Нежелательные письма от незнакомых людей называются «Спам». Если вы получили такое письмо, не отвечайте на него. В случае, если Вы ответите на подобное письмо, отправитель будет знать, что вы пользуетесь своим электронным почтовым ящиком и будет продолжать посылась вам спам.
· Если вам пришло сообщение с незнакомого адреса, его лучше не открывать. Подобные письма могут содержать вирусы.
· Если вам приходят письма с неприятным и оскорбляющим вас содержанием, если кто-то ведет себя в вашем отношении неподобающим образом, сообщите об этом
· Если вас кто-то расстроил или обидел, расскажите все взрослому.
Объяснение: