Перевести программу из Pascal в С#. Шифрование со сдвигом - C#
Формулировка задачи:
Вот сама задача: Зашифровать введенную с клавиатуры строку заменой исходных символов на символы с кодом, большим на три единицы. Провести дешифровку.
А это программа в Pascal:
Pascal
const
n=3;
var
i, len : integer;
s: string;
begin
readln(s);
len := length(s);
for i:=1 to len do
s[i] := chr(ord(s[i])+n);
writeln('Зашифрованная строка ', s);
for i:=1 to len do
s[i] := chr(ord(s[i])-n);
writeln('Исходная строка ', s);
end.Решение задачи: «Перевести программу из Pascal в С#. Шифрование со сдвигом»
textual
Листинг программы
using System.Linq;
using static System.Console;
static class test
{
const int n = 3;
static void Main()
{
string s = ReadLine();
WriteLine("\nзашифрованная строка :\n{0}\n", s = string.Concat(s.Select(x => (char)(x + n))));
WriteLine("исходная строка :\n{0}\n", string.Concat(s.Select(x => (char)(x - n))));
ReadKey(true);
}
}