Вводится поток данных следующей структуры: в начале идёт некоторый текст в кодировке UTF-8. Затем — нулевой байт. Затем несколько фрагментов в случайной кодировке из набора CP866, CP1251, KOI8-R или ISO-8859-5, после каждого их которых снова следует нулевой байт. Для каждого фрагмента определить, является ли он (после соответствующей перекодировки) точной цитатой из текста, в этом случае вывести "Yes", идаче — "No". В примере показан шестнадцатеричный дамп, сам файл см. в приложении.

00000000  d0 be 20 d1 82 d0 be d0  bc 2c 20 d1 87 d1 82 d0  |.. ......, .....|
00000010  be d0 b1 d1 8b 20 d0 b4  d1 83 d1 88 d0 b5 d0 b2  |..... ..........|
00000020  d0 bd d0 be d0 b5 20 d0  bd d0 b0 d1 81 d1 82 d1  |...... .........|
00000030  80 d0 be d0 b5 d0 bd d0  b8 d0 b5 20 d0 bc d0 be  |........... ....|
00000040  d0 b3 d0 bb d0 be 20 d1  82 d0 be d1 82 d1 87 d0  |...... .........|
00000050  b0 d1 81 20 d0 b6 d0 b5  20 d0 b8 d0 b7 d0 bc d0  |... .... .......|
00000060  b5 d0 bd d0 b8 d1 82 d1  8c 20 d0 b5 d0 b3 d0 be  |......... ......|
00000070  20 d0 b2 0a d1 81 d0 be  d0 bf d1 80 d0 b8 d0 ba  | ...............|
00000080  d0 be d1 81 d0 bd d0 be  d0 b2 d0 b5 d0 bd d0 b8  |................|
00000090  d0 b8 20 d1 81 20 d0 b4  d0 b5 d0 b9 d1 81 d1 82  |.. .. ..........|
000000a0  d0 b2 d0 b8 d1 82 d0 b5  d0 bb d1 8c d0 bd d0 be  |................|
000000b0  d1 81 d1 82 d1 8c d1 8e  2e 20 d0 9d d0 b5 20 d0  |......... .... .|
000000c0  b4 d0 be d0 b5 d0 b7 d0  b6 d0 b0 d1 8f 00 de 20  |............... |
000000d0  e2 de dc 2c 20 dd d0 e1  e2 e0 de d5 dd d8 d5 20  |..., .......... |
000000e0  d4 e3 e8 d5 d2 dd de d5  20 e7 e2 de d1 eb 20 dc  |........ ..... .|
000000f0  de d3 db de 00 c9 da cd  c5 ce c9 d4 d8 20 c5 c7  |............. ..|
00000100  cf 20 d7 0a d3 cf d0 d2  c9 cb cf d3 ce cf d7 c5  |. ..............|
00000110  ce c9 c9 20 d3 20 c4 c5  ca d3 d4 d7 c9 d4 c5 cc  |... . ..........|
00000120  d8 ce cf d3 d4 d8 c0 2e  20 ee c5 00              |........ ...|

Текст заканчивается по адресу 0xcd, первый фрагмент — по адресу 0xf4. Фрагмента всего два.

No
Yes


CategoryHomework

LecturesCMC/PythonIntro2025/Homework_FragEncode (последним исправлял пользователь FrBrGeorge 2025-11-16 22:02:03)