1379: Кодування повідомлення

Переглянути як PDF

Надіслати розвʼязок

Бали: 14,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Катя написала повідомлення Васильку, яке є рядком ~S~ довжиною ~N~, і тепер хоче його закодувати за алгоритмом Василька, який є таким:

• Місцями міняються перша та друга літери, потім 3-я та 4-а і т.д. Якщо довжина рядка непарна, то остання літера не міняється.

• Кожне входження літери ~a~ замінюється на ~z~, кожне входження ~b~ - на ~y~ і т.д., кожне входження ~z~ на ~a~.

Допоможіть Каті закодовувати повідомлення.

Формат вхідних даних

Перший рядок вхідного потоку містить ~Т~ ~(1 ≤ T ≤ 1000)~ — кількість тестів.

Далі ідуть тести у наступному форматі:

Перший рядок кожного тесту містить ціле ~N~ ~(1≤N≤100)~.

Другий рядок тесту містить рядок ~S~.

Формат вихідних даних

Для кожного тесту вивести в окремому рядку один рядок — закодоване повідомлення.

Приклад вхідних даних

2
9
sharechat
5
admin

Приклад вихідних даних

shizxvzsg
wzrnm

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.