VI. Uyga vazifa:
UYGA VAZIFA
1. Bitta satrdan iborat matn berilgan. Matnda har bir so‘z o‘zidan oldin necha marta ishtirok etganligini topish dasturini tuzing.
Dastur kodi:
01 print("""Bitta satrdan iborat matn berilgan. Matnda har bir so'z
02 o'zidan oldin necha marta ishtirok etganligini topish dasturi.""")
03 matn=(input("Satrli matn kiriting: ").split())
04 lugat1={}
05 natija=""
06 for i in range(len(matn)):
07 lugat1[i]=matn[i]
08 lugat2=lugat1.copy()
09 for i in range(len(matn)-1, -1, -1):
10 nomer=0
11 for j in range(len(matn)-1, -1, -1):
12 if lugat1[i]==lugat2[j]:
13 lugat2[i]=nomer
14 nomer=nomer+1
15 for qiymat in lugat2.values():
16 natija=natija+str(qiymat)+" "
17 print("Natija:", natija)
18 input()
Natija:
Bitta satrdan iborat matn berilgan. Matnda har bir so'z
o'zidan oldin necha marta ishtirok etganligini topish dasturi.
Satrli matn kiriting: uch bir uch ikki bir iki uch
Natija: 0 0 1 0 1 0 2
-------------------------------------------------------------
Do'stlaringiz bilan baham: |