# Complicação # Agora temos uma nova funcionalidade de produto: reservar dinheiro através do aplicativo móvel. # Para isso, na classe ATM, precisamos adicionar um novo método reserve(amount). Também devemos considerar a possibilidade de HardwareError nos métodos SDK.
Python
Fala-me mais sobre o teu último projeto: em que consistia, que tarefas realizaste, qual foi a tua área de responsabilidade?
Tem experiência em desenvolvimento frontend?
Como representaríamos um gráfico que precisamos para esta tarefa e como obteríamos a resposta (rota) dele?
Por qual princípio deve mover-se a fronteira esquerda da janela quando ela já cobre todo o alfabeto?
A partir de que valor está disposto a considerar uma proposta?
Tem experiência na conceção e implementação de aplicações ou sistemas distribuídos?
Tem experiência em desenvolvimento usando tecnologias de multithreading e assíncronas?
Tem experiência prática em programação em linguagens diferentes das usadas no projeto?
from collections import Counter def min_s(a: str, s: str) -> str: need = Counter(a) res = ""
Qual deve ser a sequência correta de funcionamento da entrega de dinheiro num ATM real?
Que outras linguagens de programação ou tecnologias utilizou nos seus projetos além do Python?
Como vamos encontrar a cidade inicial do percurso?
```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 ```
Partilhe a sua última experiência profissional e conquistas.
Que perguntas gostaria de fazer sobre a empresa durante a entrevista?
E por que devemos fazer isto? Qual é a ideia? Suponhamos que assim encontramos as cidades finais — em primeiro lugar, como as encontraremos? Em segundo lugar, como vamos reconstruir a rota em si?
Tem experiência no desenvolvimento de programas com multithreading ou assíncrono?
Podes descrever as principais responsabilidades e projetos nos quais trabalhaste na tua experiência anterior?
Avalie a complexidade temporal e espacial do algoritmo em relação ao comprimento do texto n e ao tamanho do alfabeto m.