გაუზიარე შენი ბოლო პროფესიული გამოცდილება და მიღწევები.
Python
რამდენი მონაცემი გჭირდებოდათ შენახვა მონაცემთა ბაზაში?
```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` сапындагы бардык белгилерди камтыган эң кичинекей бөлүмдү табуу.
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
""" მიცემულია მთელი რიცხვების სერია. საჭიროა იპოვოთ სერიის ორი ელემენტის მინიმალური შესაძლო გამრავლება (ცივი - ორი ნებისმიერი ელემენტი, არ არის აუცილებელი თანმიმდევრული). მაგალითად, სერიის 9 4 2 5 3 შემთხვევაში პასუხი იქნება 6. """ def find_min_product(arr: list[int]) -> int: ...
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
გაქვს მრავალმხრივი ან ასინქრონული პროგრამების განვითარების გამოცდილება?
როგორ გავიგოთ, თუ შესაძლებელია კონკრეტული სიმბოლოს (მაგალითად, სიმბოლო A) ამოღება მარცხნიდან ფანჯრის შემცირებისას, არ დაკარგოთ ანბანის დაფარვა?
# a = "abc", ცარიელი არაა, უნიკალური # s = "dfagabfkacebf" => "aceb" # s = ""
რომელი სამუშაო ფორმატი გსურთ?
რა არის ახლა ალგორითმის საბოლოო სირთულე მეოთხედის ოპერაციის აღმოფხვრის შემდეგ? მართალია თუ არა, რომ ანბანის m ზომა არანაირად არ ახდენს გავლენას დროის სირთულეზე?
""" ქალაქების წყვილების ნაკრებია მოცემული: - თითოეულ წყვილ ქალაქებს შორის, თანამშრომელმა პირდაპირი ფრენა განახორციელა; - ფრენის მიმართულების შესახებ ინფორმაცია დაკარგულია; - ასევე, ფრენების წესრიგიც დაკარგულია. ცხადია, რომ ყველა ფრენა ერთ მოგზაურობას მიეკუთვნება. ყოველი შემდეგი ფრენა იწყება იმ ქალაქიდან, სადაც დასრულდა წინამორბედი. არც ერთი ქალაქი არ ყოფილა თანამშრომლის მიერ ორჯერ მონახული. მოგზაურობის დასაწყისი ქალაქი განსხვავდება დასასრულისგან. შეიყვანეთ ქალაქები მარშრუტის წესრიგში. არსებობს ორი შესაძლო პასუხი, ნებისმიერი მისაღებია. მაგალითები: [("მოსკვა", "ბელგრად")] -> ["მოსკვა", "ბელგრად"] [(("მოსკვა", "ბელგრად"), ("მოსკვა", "ერევანი")) -> ["ერევანი", "მოსკვა", "ბელგრად"] """ Flight = tuple[str, str] def get_route(flights: list[Flight]) -> list[str]: ...
რომელ მონაცემთა სტრუქტურას შეიძლება გამოიყენოს ამ დავალებაში გრაფის გამოსახატავად?
რა მონაცემთა ბაზებს ან სხვა საცავებს იყენებ მუშაობის დროს?
ყველაზე დატვირთული სერვისი ერთ წამში რამდენი მოთხოვნა დაამუშავა?
ეს მთელი რიცხვების მიმდევრობაა. აუცილებელია იპოვოთ მიმდევრობის ორი ელემენტის მინიმალური შესაძლო გამრავლება (პარ – ორი ნებისმიერი ელემენტი, არ არის აუცილებელი თანმიმდევრული). მაგალითად, რიცხვების 9 4 2 5 3 მიმდევრობისთვის პასუხი იქნება 6.
გახსოვს თუ არა ადრე [კომპანიაში] ვაკანსიებს განიხილავდი, რეკრუტერებთან კონტაქტი გქონდა?