Tazatel upřesňuje, zda kandidát vidí podmínku úlohy.
Python
Podle jakého principu je třeba posunout levou hranici okna, když již pokrývá celý abecedu?
# Zkomplikování # Nyní máme novou funkci produktu: rezervaci peněz přes mobilní aplikaci. # K tomu je třeba do třídy ATM přidat novou metodu reserve(amount). Také je třeba vzít v úvahu možnost HardwareError v metodách SDK.
Máte zkušenosti s vývojem frontend?
Máte zkušenosti s navrhováním a implementací distribuovaných aplikací nebo systémů?
Jak bychom představili graf, který potřebujeme pro tento úkol, a jak z něj získat odpověď (trasu)?
Od jaké částky jste ochoten zvážit nabídku?
Jak najdeme výchozí město trasy?
Máte zkušenosti s vývojem s využitím vícevláknových a asynchronních technologií?
Jaké další programovací jazyky nebo technologie jste použili ve svých projektech kromě Pythonu?
V jakém správném pořadí by měla fungovat výdej peněz v reálném bankomatu?
Máte praktické zkušenosti s programováním v jazycích odlišných od těch používaných v projektu?
from collections import Counter def min_s(a: str, s: str) -> str: need = Counter(a) res = ""
""" Zadána je posloupnost celých čísel. Je třeba najít minimální možný součin dvojice prvků této posloupnosti (dvojice - dva libovolné prvky, nemusí být po sobě). Například, pro posloupnost čísel 9 4 2 5 3, bude odpověď 6. """ def find_min_product(arr: list[int]) -> int: ...
Podělte se o své poslední profesní zkušenosti a úspěchy.
Jaké otázky byste chtěli položit o společnosti během pohovoru?
```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 ```
Máš zkušenosti s vývojem programů s vícenásobným vláknem nebo asynchronními operacemi?
Proč bychom to měli dělat? Jaký je nápad? Předpokládejme, že takto najdeme konečná města — za prvé, jak je najdeme? Za druhé, jak obnovíme samotnou trasu?
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