#include <iostream>
using namespace std;
// zdefiniuj funkcję
char szyfruj_znak(char znak, int klucz) {
int litera_alfabetu = int(znak) - 97;
int kod_nowej_litery = (litera_alfabetu + klucz) % 26;
return char (kod_nowej_litery + 97);
}
// zdefiniuj funkcję
string szyfruj2(string tekst, int klucz1, int klucz2) {
string wynik = "";
for(int i = 0; i < tekst.length(); i++) {
if(i % 2 == 0)
wynik += szyfruj_znak(tekst[i], klucz1);
else
wynik += szyfruj_znak(tekst[i], klucz2);
}
return wynik;
}
int main() {
string tekst = "abcd";
cout << szyfruj2(tekst, 1, 2) << endl; // test
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gemRlZmluaXVqIGZ1bmtjasSZCmNoYXIgc3p5ZnJ1al96bmFrKGNoYXIgem5haywgaW50IGtsdWN6KSAgewogICAgaW50IGxpdGVyYV9hbGZhYmV0dSA9IGludCh6bmFrKSAtIDk3OyAKICAgIGludCBrb2Rfbm93ZWpfbGl0ZXJ5ID0gKGxpdGVyYV9hbGZhYmV0dSArIGtsdWN6KSAlIDI2OyAKICAgIHJldHVybiBjaGFyIChrb2Rfbm93ZWpfbGl0ZXJ5ICsgOTcpOyAKfQoKLy8gemRlZmluaXVqIGZ1bmtjasSZCnN0cmluZyBzenlmcnVqMihzdHJpbmcgdGVrc3QsIGludCBrbHVjejEsIGludCBrbHVjejIpICB7CiAgICBzdHJpbmcgd3luaWsgPSAiIjsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IHRla3N0Lmxlbmd0aCgpOyBpKyspIHsKICAgICAgICBpZihpICUgMiA9PSAwKQogICAgICAgICAgICB3eW5payArPSBzenlmcnVqX3puYWsodGVrc3RbaV0sIGtsdWN6MSk7CiAgICAgICAgZWxzZQogICAgICAgICAgICB3eW5payArPSBzenlmcnVqX3puYWsodGVrc3RbaV0sIGtsdWN6Mik7CiAgICB9CiAgICAKICAgIHJldHVybiB3eW5pazsKfQoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgdGVrc3QgPSAiYWJjZCI7CiAgICBjb3V0IDw8IHN6eWZydWoyKHRla3N0LCAxLCAyKSA8PCBlbmRsOyAgLy8gdGVzdAogICAgcmV0dXJuIDA7Cn0=