Sobes.tech

Python

Máte skúsenosti s vývojom frontend?

Junior — Middle
130

Od akej sumy ste pripravení zvážiť ponuku?

129

# 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.

129

Aké máte skúsenosti s Pythonom a ako dlho ho používate vo svojich projektoch?

Junior — Middle
126

Aký približne časový úsek je potrebné venovať na prípravu na pohovor o algoritmoch a dátových štruktúrach?

Junior — Middle
126

from collections import Counter def min_s(a: str, s: str) -> str: need = Counter(a) res = ""

125

Máte skúsenosti s vývojom s využitím viacvláknových a asynchrónnych technológií?

Junior — Middle
125

Povej mi več o zadnjem projektu: o čem je bil, katere naloge si opravljal, kakšna je bila tvoja odgovornost?

125

Aké ďalšie programovacie jazyky alebo technológie ste použili vo svojich projektoch okrem Pythona?

Junior — Middle
124

Ako nájdeme počiatočné mesto trasy?

123

V akom správnom poradí by mala fungovať výdaj peňazí v reálnom bankomate?

122

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?

121

```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 ```

121

Zdieľajte svoju poslednú profesionálnu skúsenosť a úspechy.

Junior — Middle
120

Môžeš opísať hlavné povinnosti a projekty, na ktorých si pracoval na predchádzajúcom pracovisku?

Junior — Middle
119

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

118

Ohodnoťte časovú a priestorovú zložitosť algoritmu vzhľadom na dĺžku textu n a veľkosť abecedy m.

118
/5