Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uses
- System.SysUtils;
- var
- StrIn, StrOut: String;
- Ch, ChStart, Ch1: Char;
- Changed, i: Integer;
- begin
- readln(StrIn);
- StrOut := '';
- for I := 0 to High(StrIn) do
- begin
- Ch := StrIn[i];
- ChStart := Ch;
- Changed := 0;
- for Ch1 := 'A' to 'Z' do
- Ch := StringReplace(Ch + '', Ch1, chr(ord(ch1) + 32), [])[1];
- Changed := -1 * (AnsiCompareStr(Ch, ChStart) mod 31);
- for Ch1 := 'a' to 'z' do
- Ch := StringReplace(Ch + '', Ch1, chr(ord(ch) - 32 + 32 * Changed), [])[1];
- StrOut := StrOut + Ch;
- end;
- writeln(StrOut);
- readln;
- end.
Advertisement
Add Comment
Please, Sign In to add comment