Решить: поставь вместо букв такие цифры, чтобы равенство оказалось верным. (одинаковые буквы обозначают одинаковые цифры, разные буквы - разные цифры.) наука + учеба = работа
Потому что в ascii всего 2^8 = 256 символов (обычно это цифры, символы, латиница большие и маленькие буквы, национальный алфавит большие и маленькие буквы) в юникоде же все сложнее. utf-16 действительно занимает 16 бит на символ и имеет в себе 2^16 = 65`536 символов, куда помещается множество алфавитов разных языков, в том числе куча иероглифов, которые в ascii просто не помещались. описание наборов символов есть на вики но есть еще и utf-8 юникодная кодировка которая организована куда сложнее, занимает по 8 бит на символ для латиницы, но дальше идет расширение. например символы кириллицы занимают уже по 16 бит в юникоде есть и другие типы кодировок типа utf-32le соответственно 32 бита на символ так что утверждение что " код unicode-2 байта на символ" вообще говоря сомнительно без уточнения конкретной кодировки.
Vladimirovna
07.06.2021
Program zzz; var t: string; l: integer; i, x: byte; begin writeln('введите текст'); readln (t); l: =length(t); x: =0; for i: =1 to l-1 do begin if (t[i]='о') or (t[i]='о') then if (t[i+1]='й') or (t[i+1]='й') then begin writeln ('символ: ',t[i+2]); x: =1 end; end; if x=0 then writeln ('буквосочетание ''ой'' не встречается'); end.
12342
+
12342
=
123452 вот так?