Python
Confronta Kafka e RabbitMQ: per quali compiti usi ciascuno?
Puoi fare un esempio di un compito difficile nella tua esperienza lavorativa, con i problemi incontrati e come li hai risolti?
Quanto tempo ci vuole per aggiungere all'inizio e alla fine di una lista in Python?
Per cosa hai usato Apache Airflow? Perché hai scelto proprio quello?
Qual è stato il volume di codice implementato nel tuo ultimo progetto?
Quante integrazioni hai progettato e realizzato in totale in [azienda] in tre anni?
Qual è la differenza tra EXPLAIN e EXPLAIN ANALYZE in PostgreSQL?
Perché nella funzione quicksort la condizione è len(arr) <= 1?
```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 and \ window[char] += 1 if window[char]: 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 ``` L'obiettivo è implementare una funzione `min_s(a: str, s: str) -> str` che trovi la sottostringa minima in `s` che contiene tutti i caratteri della stringa `a`.
Come viene visualizzato l'errore standard nel sistema operativo e in cosa si differenzia dalla uscita standard?
Come garantire l'uso corretto degli oggetti dopo il loro ripristino dai dati serializzati?
Hai usato l'ereditarietà multipla?
Hai esperienza nello sviluppo di programmi con multithreading o asincronia?
Quali sono i tipi e le classi di test del software esistenti?
A quale squadra sicuramente non ti unirai?
Come ti comporti quando i requisiti cambiano durante il lavoro?
Se all'interno del gestore di contesto si effettua un return della connessione, questa verrà restituita aperta o chiusa?
class C: def __init__(self, x): self.x = x def calculate(self): return self.x * 2 + 1 class A(C): def __init__(self, x, y): super().__init__(x) self.y = y def calculate(self): return super().calculate() + self.y class B(A): def __init__(self, x, y, z): super().__init__(x, y) self.z = z def calculate(self): return self.z - super().calculate() a = C(2) b = A(4, 7) c = B(1, 3, 5) print(a.calculate()) print(b.calculate()) print(c.calculate())
Quanto velocemente ti familiarizzi con una tecnologia nuova e sconosciuta?
Come impari nuove tecnologie e strumenti? Hai un piano (roadmap) o è situazionale? Fai un esempio di ciò che hai imparato negli ultimi sei mesi.