Sobes.tech

Python

```python # a = "abc", bo'sh emas, noyob (m) # s = "dfaga[bfkac]ebf" => "aceb" (n) O(n) # s = "cfaafb" => "cfaafb" # s = "affb" => "" from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need and \ window[char] += 1 if window[char]: c += 1 ```

115

```python from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need and \ window[char] += 1 if window[char]: c += 1 while c == len(need): if right - left + 1< best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res ``` Vazifa `min_s(a: str, s: str) -> str` ni amalga oshirish, `s` ichida `a` satridagi barcha belgilarni o'z ichiga olgan eng kichik bo'lakni topish uchun.

115

from file import ATM, SDK import pytest BILLS = {5000, 1000, 500, 100, 50} @pytest.mark.parametrize( "bills_count_const,expected", [ ({5000: 0, 1000: 0, 500: 0, 100: 0, 50: 0}, False), ({5000: 100, 1000: 100, 500: 100, 100: 100, 50: 100}, True) ] ) def test_false(bills_count_const, expected): atm = ATM(SDK()) atm.bills_count = bills_count_const amount = 1000 res = atm.withdraw(amount) assert res == expected return

115

""" Berilgan butun sonlar ketma-ketligi. Ketma-ketlikdagi elementlar juftligining minimal mumkin bo'lgan ko'paytmasini topish kerak (juftlik - ikkita istalgan element, ketma-ket bo'lishi shart emas). Masalan, 9 4 2 5 3 sonlar ketma-ketligi uchun javob 6 bo'ladi. """ def find_min_product(arr: list[int]) -> int: ...

114

from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need: window[char] += 1 if window[char] == 1: c += 1 while c == len(need): if right - left + 1 < best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res

114

Chap harfni (masalan, A harfi) chap tomondan oynasini qisqartirishda alfavitni qamrab olishini yo'qotmasdan olib tashlash mumkinligini qanday bilish mumkin?

111

Ko'p ipli yoki asinxronlik bilan dasturlar ishlab chiqishda tajribangiz bormi?

111

Kvadrat operatsiyasini olib tashlagandan so'ng algoritmning yakuniy murakkabligi nima? Alfavit m ning o'lchami vaqt murakkabligiga hech qanday ta'sir qilmayaptimi?

110

Qaysi ish formatini ko'rib chiqyapsiz?

110

""" Shaharlar juftligi to'plami berilgan: - har bir juft shahar orasida xodim to'g'ridan-to'g'ri parvoz qilgan; - parvoz yo'nalishi haqida ma'lumot yo'qotilgan; - shuningdek, parvozlar tartibi ham yo'qotilgan. Barcha parvozlar bitta sayohatga tegishli ekanligi ma'lum. Har bir keyingi parvoz avvalgi tugagan shahar bilan boshlanadi. Hech qanday shahar xodim tomonidan ikki marta tashrif buyurilmagan. Sayohat boshlanish shahrining oxirgi nuqtadan farqi ham bor. Shaharlarni marshrut bo'yicha tartibda chiqarib bering. Ikki mumkin bo'lgan javoblar mavjud, istalgan biri mos keladi. Misollar: [("Moskva", "Belgrad")] -> ["Moskva", "Belgrad"] [(("Moskva", "Belgrad"), ("Moskva", "Erevan")) -> ["Erevan", "Moskva", "Belgrad"] """ Flight = tuple[str, str] def get_route(flights: list[Flight]) -> list[str]: ...

110

Ushbu vazifada grafikni tasvirlash uchun qanday ma'lumotlar tuzilmasi ishlatilishi mumkin?

110

# a = "abc", bo'sh emas, noyob # s = "dfagabfkacebf" => "aceb" # s = ""

109

Ishingizda qanday ma'lumotlar bazalari yoki boshqa saqlash joylaridan foydalanasiz?

108

Bu butun sonlar ketma-ketligi. Ketma-ketlikdagi elementlar juftligining minimal mumkin bo'lgan ko'paytmasini topish kerak (juftlik - ikkita element, ketma-ket bo'lishi shart emas). Masalan, 9 4 2 5 3 sonlar ketma-ketligi uchun javob 6 bo'ladi.

104

Eng yuqori yuklangan xizmat bir soniyada qancha so'rovni qayta ishlagan?

104

Oldin [kompaniya]da bo'sh ish o'rinlarini ko'rib chiqqanmisiz, rekruterlar bilan bog'langanmisiz?

97
/5