Codi Cèsar P33371


Statement
 

pdf   zip

html

Feu un programa que criptografiï missatges amb el “codi Cèsar”, utilitzat per Juli Cèsar per comunicar-se amb els seus generals. Donada una constant k, es canvia cada lletra del missatge original per la lletra que es troba alfabèticament k posicions a la seva dreta (sical, circularment). Per exemple, si k = 5, cal canviar ‘a’ per ‘f’, ‘b’ per ‘g’, …, ‘y’ per ‘d’, i ‘z’ per ‍‘e’.

Per resoldre aquest exercici, us pot ser útil usar una funció

char codificat(char c, int k);

que retorni el caràcter corresponent a c quan la constant és k.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb un natural k > 0, seguit d’un text compost només per lletres minúscules i caràcters separadors, però sense espais, i acabat en un punt.

Sortida

Per a cada cas, escriviu en una línia el text criptografiat, usant lletres majúscules. Canvieu cada ‘_’ per un espai en blanc, i deixeu els altres caràcters separadors tal qual.

Public test cases
  • Input

    1
    soc_un_exemple.
    
    22
    veni,vidi,vinci.
    
    26000031
    yzznhzzn-eznczo-wjiz-yjnzaz_ypqzhv-zidozhjnn.
    

    Output

    TPD VO FYFNQMF
    RAJE,REZE,REJYE
    DEESMEES-JESHET-BONE-DOSEFE DUVEMA-ENITEMOSS
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++ Java Python
    User solutions
    C++ Java Python