PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018
Внимание! Если программа не работает, обновите версию!
begin
var s := ReadlnString.ToLower;
var (p, r) := (1, 0);
for var i := s.Length downto 1 do
begin
if Pos(s[i], 'аеёиоуыэюя') > 0 then r += p;
p *= 2
end;
System.Convert.ToString(r, 16).ToUpper.Println
end.
программирование
24AB