0891 - Pasareste

From Bitnami MediaWiki

Cerinţa[edit | edit source]

Limba păsărească este foarte simplă; și asemănătoare cu limba română! Un text scris în română se traduce în păsărește astfel: după fiecare vocală se inserează litera p și vocala respectivă.

Se dă o propoziție scrisă în limba română. Să se traducă în păsărească.

Date de intrare[edit | edit source]

Programul citește de la tastatură un șir de caractere s.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran șirul t, reprezentând traducerea în păsărească a șirului s.

Restricţii şi precizări[edit | edit source]

  • șirurile s și t vor avea cel mult 255 de caractere
  • șirul s va conține litere mici ale alfabetului englez și spații
  • vocalele sunt: aeiou

Exemplu 1[edit | edit source]

Intrare
ana are mere
Iesire
Datele de intrare corespund restrictiilor impuse
apanapa aparepe meperepe


Exemplu 2[edit | edit source]

Intrare
Aceasta este o propozitie
Iesire
Datele de intrare nu corespund restrictiilor impuse


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line> def main():

   # Citirea șirului de caractere de la tastatură
   sir = input().strip()
   # Verifică dacă șirul respectă restricțiile
   if len(sir) > 255:
       print("Datele de intrare nu corespund restrictiilor impuse")
       return
   if any(not caracter.islower() and not caracter.isspace() for caracter in sir):
       print("Datele de intrare nu corespund restrictiilor impuse")
       return
   print("Datele de intrare corespund restrictiilor impuse")
   # Traducerea în păsărească
   vocale = 'aeiou'
   sir_pasareasca = .join([caracter + 'p' + caracter if caracter in vocale else caracter for caracter in sir])
   # Afișarea șirului obținut
   print(sir_pasareasca)


if __name__ == "__main__":

   main()

</syntaxhighlight>