0807 - Inlocuire 1
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>
- 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)
- Citim șirul de la tastatură
s = input()
- Apelăm funcția și afișăm rezultatul
print(inlocuire(s))
</syntaxhighlight>