Иллюстрированный самоучитель по Perl

Вопросы и Упражнения

Упражнения

  1. Напишите программу, которая читает стандартный ввод, умножает каждое встретившееся число на 2 и выводит результирующую строку.
  2. Напишите программу, которая читает стандартный ввод, удваивает каждую букву и выводит результирующую строку.
  3. Напишите программу, подсчитывающую, сколько раз каждый алфавитно-цифровой символ встретился во входном файле.
  4. Напишите программу, которая считывает строку из стандартного файла ввода, меняет в ней порядок следования символов на обратный и выводит результат.
  5. Напишите программу, которая выполняет преобразование русского текста из одной системы кодировки в другую:
(Dos 866, Windows 1251, UNIX KOI8} < › (Dos 866, Windows 1251, UNIX, KOI8}

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

Таблица 10.3. Таблицы кодов русского алфавита.

Символ 866 1251 KOI8 Символ 866 1251 KOI8
А 80 СО Е1 а АО ЕО С1
Б 81 С1 Е2 б А1 Е1 С2
В 82 С2 F7 в А2 Е2 D7
Г 83 С3 Е7 г A3 Е3 С7
Д 84 С4 Е4 Д А4 Е4 С4
Е 85 С5 Е5 е А5 Е5 С5
Е FO А8 В3 е F1 В8 A3
Ж 86 С6 F6 ж А6 Е6 D6
3 87 С7 FA 3 А7 Е7 DA
И 88 С8 Е9 и А8 Е8 С9
И 89 С9 EA Й А9 Е9 СА
К СА EB к АА ЕА СВ
Л СВ EC л АВ ЕВ СС
М СС ED M АС ЕС CD
Н 8D CD ЕЕ Н AD ED СЕ
О СЕ EF 0 АЕ ЕЕ CF
П 8F CF FO П AF EF DO
Р 90 DO F2 Р ЕО FO D2
С 91 D1 F3 с Е1 F1 D3
Т 92 D2 F4 т Е2 F2 D4
У 93 D3 F5 У Е3 F3 D5
ф 94 D4 E6 ф Е4 F4 С6
X 95 D5 E8 X Е5 F5 С8
Ц 96 D6 E3 ц Е6 F6 СЗ
ч 97 D7 FE Ц Е7 F7 DE
ш 98 D8 FB ш Е8 F8 DB
Щ 99 D9 FD Щ Е9 F9 DD
ъ DA FF ъ ЕА FA DF
ы DB F9 ы ЕВ FB D9
ь DC F8 ь ЕС FC D8
э 9D DD FC э ED FD DC
ю DE EO ю ЕЕ FE СО
я 9F DF F1 я EF FF D1
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.