UșoarăC++17

Mesaj deplasat în alfabet

Enunț

Paznicul farului trimite mesaje folosind un disc cu cele 26 de litere mici ale alfabetului englez. Înainte de transmitere, înlocuiește fiecare literă cu cea aflată cu k poziții mai departe pe disc. După z urmează din nou a. Toate literele unui mesaj sunt deplasate cu aceeași valoare k.

Cerință

Determină mesajul transmis după această transformare. Ordinea literelor și lungimea cuvântului rămân neschimbate.

Date de intrare

Se citește numărul k, apoi cuvântul s.

Date de ieșire

Afișează cuvântul obținut, fără spații între litere.

Restricții

1 ≤ k ≤ 26; 1 ≤ lungimea cuvântului ≤ 200; s conține numai litere mici a-z. O deplasare cu 26 de poziții păstrează litera inițială.

Explicație

În primul exemplu, k=3: a devine d, b devine e, iar c devine f. Cuvântul abacaba devine dedfded. În al doilea exemplu, deplasarea cu o poziție transformă a în b. Regula este circulară: de exemplu, cu k=3, z ar deveni c.

Observații

Selecție Algo25 pentru pregătirea interviurilor: text și frecvențe.

Reper tematic pentru pregătire: https://www.hackerrank.com/interview/interview-preparation-kit

Exemple

2 EXEMPLE

Exemplul 1

Date de intrare

3
abacaba

Date de ieșire

dedfded

Exemplul 2

Date de intrare

1
a

Date de ieșire

b
UN MIC IMPULS

Ai nevoie de un indiciu?

Descoperă doar cât îți trebuie. Indiciile nu scad punctajul.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Se verifică autentificarea…

Deschide atelierul cu sugestii și teste locale în 4 limbaje →

Un pas, apoi următorul.Înapoi sus ↑