|
set s;
for (int i = 0; i < n; i++) {
|
bet | 9/10 | Sana | 14.05.2024 | Hajmi | 0,53 Mb. | | #233267 |
Bog'liq Xudoynazarov Qobiljonset s;
for (int i = 0; i < n; i++) {
if (arr[i] >= 1 && arr[i] <= m && s.find(arr[i]) == s.end()) {
s.insert(arr[i]);
} else {
return false;
}
}
return s.size() == m;
}
To'plamlarda qisqartma akslantirishlariga mos funksiyalar Python tilida kiritilgan:
def duz_toq_toplam(arr):
"To'plamdagi toq sonli indexlardagi elementlarni to'playdi"
result = 0
for i in range(len(arr)):
if i % 2 == 1:
result += arr[i]
return result
def juft_toq_toplam(arr):
"To'plamdagi juft sonli indexlardagi elementlarni to'playdi"
result = 0
for i in range(len(arr)):
if i % 2 == 0:
result += arr[i]
return result
def duz_toq_kopaytirish(arr):
"To'plamdagi toq sonli indexlardagi elementlarni ko'paytiradi"
result = 1
for i in range(len(arr)):
if i % 2 == 1:
result *= arr[i]
return result
def juft_toq_kopaytirish(arr):
"To'plamdagi juft sonli indexlardagi elementlarni ko'paytiradi"
result = 1
for i in range(len(arr)):
if i % 2 == 0:
result *= arr[i]
return result
Bu funksiyalar range funksiyasi yordamida to'plam elementlariga murojaat qilib, to'plam elementlarining toq va juft sonli indexlariga mos ravishda ishlaydilar. Juft toq to’plam funksiyasi to'plamning toq sonli indexlaridagi elementlarni qo'shadi, juft toq to’plam esa juft sonli indexlardagi elementlarni qo'shadi. Juft toq kopaytirish va juft toq ko’paytirish funksiyalari esa mos ravishda elementlarni ko'paytiradi.
Xulosa
Xulosa qilib aytganda to’plamlarda akslantirishlar bizga ko’p qulayliklarni keltirib chiqaradi. Zamonaviy dasturlash tillarida funktsiyalar juda keng qo’llaniladi. Ular bizga qism dasturlarni alohida ajratib hisoblash imkoniyatini beradi. Ba’zi dasturlash tillarida birmuncha ko’p uchraydigan sinx, logx, |x| kabi funktsiyalar uchun maxsus bazalar mavjud. Funktsional dasturlash tillarida sodda funktsiyalardan foydalanib, murakkab funktsiyalarni tadqiq qilish uchun biz funktsiyalar kompozitsiyalarini yaxshi bilishimiz kerak bo’ladi.
|
| |