Máte skúsenosti s vývojom frontend?
Python
Od akej sumy ste pripravení zvážiť ponuku?
# Zloženosť # Teraz máme novú funkciu produktu: rezerváciu peňazí cez mobilnú aplikáciu. # Na to je potrebné pridať do triedy ATM novú metódu reserve(amount). Tiež je potrebné zvážiť možnosť HardwareError v SDK metódach.
Máte skúsenosti s navrhovaním a implementáciou distribuovaných aplikácií alebo systémov?
Aké máte skúsenosti s Pythonom a ako dlho ho používate vo svojich projektoch?
Aký približne časový úsek je potrebné venovať na prípravu na pohovor o algoritmoch a dátových štruktúrach?
from collections import Counter def min_s(a: str, s: str) -> str: need = Counter(a) res = ""
Máte skúsenosti s vývojom s využitím viacvláknových a asynchrónnych technológií?
Povej mi več o zadnjem projektu: o čem je bil, katere naloge si opravljal, kakšna je bila tvoja odgovornost?
Máte praktické skúsenosti s programovaním v jazykoch odlišných od tých, ktoré sa používajú v projekte?
Aké ďalšie programovacie jazyky alebo technológie ste použili vo svojich projektoch okrem Pythona?
Aké otázky by ste chceli položiť o spoločnosti počas pohovoru?
Ako nájdeme počiatočné mesto trasy?
V akom správnom poradí by mala fungovať výdaj peňazí v reálnom bankomate?
Zakaj bi to morali storiti? Kakšen je namen? Predpostavimo, da tako najdemo končna mesta — najpre, kako jih bomo našli? Drugič, kako bomo obnovili pot?
```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: 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 ```
Zdieľajte svoju poslednú profesionálnu skúsenosť a úspechy.
Môžeš opísať hlavné povinnosti a projekty, na ktorých si pracoval na predchádzajúcom pracovisku?
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
Ohodnoťte časovú a priestorovú zložitosť algoritmu vzhľadom na dĺžku textu n a veľkosť abecedy m.