0807 - Inlocuire 1

From Bitnami MediaWiki
Revision as of 18:39, 2 November 2023 by AntalKrisztian (talk | contribs) (Pagină nouă: == Cerinţa == Se dă un şir de caractere ce conţine cuvinte formate din litere mici ale alfabetului englez, separate prin unul sau mai multe spații. Înaintea primului cuvânt nu există spații, și nici după ultimul. Să se modifice șirul dat, astfel încât să se înlocuiască fiecare cuvânt cu exact trei litere din șir cu simbolul '''*'''. == Date de intrare == Programul va citi de la tastatură şirul dat. == Date de ieşire == Programul va afişa pe ecran şiru...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerinţa

Se dă un şir de caractere ce conţine cuvinte formate din litere mici ale alfabetului englez, separate prin unul sau mai multe spații. Înaintea primului cuvânt nu există spații, și nici după ultimul. Să se modifice șirul dat, astfel încât să se înlocuiască fiecare cuvânt cu exact trei litere din șir cu simbolul *.

Date de intrare

Programul va citi de la tastatură şirul dat.

Date de ieşire

Programul va afişa pe ecran şirul transformat corespunzător.

Restricții și precizări

  • șirul dat va conține cel mult 255 caractere, litere mici ale alfabetului englez și spații

Exemplu

Intrare
bun este izvorul ce are apa rece
Ieşire
* este izvorul ce * * rece

Rezolvare

<syntaxhighlight lang="python" line>

  1. Definim funcția care va înlocui cuvintele cu trei litere

def inlocuire(s):

   # Împărțim șirul în cuvinte
   cuvinte = s.split()
   # Parcurgem fiecare cuvânt
   for i in range(len(cuvinte)):
       # Dacă lungimea cuvântului este 3
       if len(cuvinte[i]) == 3:
           # Înlocuim cuvântul cu '*'
           cuvinte[i] = '*'
   # Reunim cuvintele înapoi într-un șir și îl returnăm
   return ' '.join(cuvinte)
  1. Citim șirul de la tastatură

s = input()

  1. Apelăm funcția și afișăm rezultatul

print(inlocuire(s))

</syntaxhighlight>