L'intervistatore chiarisce se il candidato vede la condizione del problema.
Python
Secondo quale principio bisogna muovere il limite sinistro della finestra quando copre già l'intero alfabeto?
# Complicazione # Ora abbiamo una nuova funzionalità di prodotto: riservare denaro tramite l'app mobile. # Per farlo, nella classe ATM, dobbiamo aggiungere un nuovo metodo reserve(amount). Dobbiamo anche considerare la possibilità di HardwareError nei metodi SDK.
Hai esperienza nello sviluppo frontend?
Come rappresenteremmo un grafo di cui abbiamo bisogno per questo compito e come otteneremmo la risposta (percorso) da esso?
Da quale somma sei disposto a considerare un'offerta?
Hai esperienza nello sviluppo utilizzando tecnologie multi-thread e asincrone?
Hai esperienza nella progettazione e implementazione di applicazioni o sistemi distribuiti?
Hai esperienza pratica di programmazione in linguaggi diversi da quelli usati nel progetto?
from collections import Counter def min_s(a: str, s: str) -> str: need = Counter(a) res = ""
Quali altri linguaggi di programmazione o tecnologie hai utilizzato nei tuoi progetti oltre a Python?
Qual è la sequenza corretta in cui dovrebbe funzionare la distribuzione di denaro in un bancomat reale?
```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 ```
Condividi la tua ultima esperienza professionale e i tuoi successi.
Hai esperienza nello sviluppo di programmi con multithreading o asincronia?
Come troveremo la città di partenza del percorso?
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
Quali domande vorresti porre sull'azienda durante il colloquio?
E perché dovremmo farlo? Qual è l'idea? Supponiamo che in questo modo troviamo le città finali — prima di tutto, come le troveremo? In secondo luogo, come ricostruiremo il percorso stesso?
""" Una sequenza di numeri interi è data. È necessario trovare il prodotto minimo possibile di una coppia di elementi della sequenza (coppia - due elementi qualsiasi, non necessariamente consecutivi). Ad esempio, per la sequenza di numeri 9 4 2 5 3, la risposta sarà 6. """ def find_min_product(arr: list[int]) -> int: ...