Sobes.tech

გაუზიარე შენი ბოლო პროფესიული გამოცდილება და მიღწევები.

Junior — Middle
116

რამდენი მონაცემი გჭირდებოდათ შენახვა მონაცემთა ბაზაში?

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 ``` Максаты — `min_s(a: str, s: str) -> str` функциясын ишке ашыруу, `s` ичинде `a` сапындагы бардык белгилерди камтыган эң кичинекей бөлүмдү табуу.

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

""" მიცემულია მთელი რიცხვების სერია. საჭიროა იპოვოთ სერიის ორი ელემენტის მინიმალური შესაძლო გამრავლება (ცივი - ორი ნებისმიერი ელემენტი, არ არის აუცილებელი თანმიმდევრული). მაგალითად, სერიის 9 4 2 5 3 შემთხვევაში პასუხი იქნება 6. """ def find_min_product(arr: list[int]) -> int: ...

115

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

გაქვს მრავალმხრივი ან ასინქრონული პროგრამების განვითარების გამოცდილება?

112

როგორ გავიგოთ, თუ შესაძლებელია კონკრეტული სიმბოლოს (მაგალითად, სიმბოლო A) ამოღება მარცხნიდან ფანჯრის შემცირებისას, არ დაკარგოთ ანბანის დაფარვა?

111

# a = "abc", ცარიელი არაა, უნიკალური # s = "dfagabfkacebf" => "aceb" # s = ""

110

რომელი სამუშაო ფორმატი გსურთ?

110

რა არის ახლა ალგორითმის საბოლოო სირთულე მეოთხედის ოპერაციის აღმოფხვრის შემდეგ? მართალია თუ არა, რომ ანბანის m ზომა არანაირად არ ახდენს გავლენას დროის სირთულეზე?

110

""" ქალაქების წყვილების ნაკრებია მოცემული: - თითოეულ წყვილ ქალაქებს შორის, თანამშრომელმა პირდაპირი ფრენა განახორციელა; - ფრენის მიმართულების შესახებ ინფორმაცია დაკარგულია; - ასევე, ფრენების წესრიგიც დაკარგულია. ცხადია, რომ ყველა ფრენა ერთ მოგზაურობას მიეკუთვნება. ყოველი შემდეგი ფრენა იწყება იმ ქალაქიდან, სადაც დასრულდა წინამორბედი. არც ერთი ქალაქი არ ყოფილა თანამშრომლის მიერ ორჯერ მონახული. მოგზაურობის დასაწყისი ქალაქი განსხვავდება დასასრულისგან. შეიყვანეთ ქალაქები მარშრუტის წესრიგში. არსებობს ორი შესაძლო პასუხი, ნებისმიერი მისაღებია. მაგალითები: [("მოსკვა", "ბელგრად")] -> ["მოსკვა", "ბელგრად"] [(("მოსკვა", "ბელგრად"), ("მოსკვა", "ერევანი")) -> ["ერევანი", "მოსკვა", "ბელგრად"] """ Flight = tuple[str, str] def get_route(flights: list[Flight]) -> list[str]: ...

110

რომელ მონაცემთა სტრუქტურას შეიძლება გამოიყენოს ამ დავალებაში გრაფის გამოსახატავად?

110

რა მონაცემთა ბაზებს ან სხვა საცავებს იყენებ მუშაობის დროს?

108

ყველაზე დატვირთული სერვისი ერთ წამში რამდენი მოთხოვნა დაამუშავა?

105

ეს მთელი რიცხვების მიმდევრობაა. აუცილებელია იპოვოთ მიმდევრობის ორი ელემენტის მინიმალური შესაძლო გამრავლება (პარ – ორი ნებისმიერი ელემენტი, არ არის აუცილებელი თანმიმდევრული). მაგალითად, რიცხვების 9 4 2 5 3 მიმდევრობისთვის პასუხი იქნება 6.

104

გახსოვს თუ არა ადრე [კომპანიაში] ვაკანსიებს განიხილავდი, რეკრუტერებთან კონტაქტი გქონდა?

98
/5