Sobes.tech

Python

L'intervistatore chiarisce se il candidato vede la condizione del problema.

137

Secondo quale principio bisogna muovere il limite sinistro della finestra quando copre già l'intero alfabeto?

136

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

136

Hai esperienza nello sviluppo frontend?

Junior — Middle
134

Come rappresenteremmo un grafo di cui abbiamo bisogno per questo compito e come otteneremmo la risposta (percorso) da esso?

132

Da quale somma sei disposto a considerare un'offerta?

131

Hai esperienza nello sviluppo utilizzando tecnologie multi-thread e asincrone?

Junior — Middle
130

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

128

Quali altri linguaggi di programmazione o tecnologie hai utilizzato nei tuoi progetti oltre a Python?

Junior — Middle
127

Qual è la sequenza corretta in cui dovrebbe funzionare la distribuzione di denaro in un bancomat reale?

127

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

127

Condividi la tua ultima esperienza professionale e i tuoi successi.

Junior — Middle
127

Hai esperienza nello sviluppo di programmi con multithreading o asincronia?

126

Come troveremo la città di partenza del percorso?

125

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

125

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?

125

""" 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: ...

124
/5