String67. Дано предложение, зашифрованное по правилу, описанному в задании String66. Расшифровать это предложение.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
program String62; var S,S2:String; i:integer; begin Write('S: '); Readln(S); i:=1; S2:=''; while (i<=(Length(S) div 2)+(Length(S) mod 2)) do begin S2:=S2+S[Length(s)-i+1]+S[i]; inc(i); end; if (Length(S) mod 2<>0) then delete(S2,Length(S2),1); Writeln(S2); end. |
Другие задачи из раздела String можно посмотреть здесь.
В общем-то то же самое только в for-е