Implemente a função RLE (codificação por comprimento de execução) para comprimir uma string com caracteres repetidos: substitua sequências de caracteres idênticos pelo caractere e o número de repetições; se um caractere aparecer apenas uma vez, não exiba a contagem.
Frontend
Como o navegador renderiza uma página desde o momento em que recebe o HTML?
Tem experiência em desenvolvimento full-stack: criação de BFF ou manutenção do backend?
De que protege a cópia profunda de dados no backend?
Sem executar o código, determine a saída no console para um loop com var e callbacks assíncronos via setTimeout; como o resultado mudará ao substituir var por let e o que acontecerá com const?
Determine a saída e explique o comportamento da cadeia de Promises com then, catch, finally, throw e return new Error.
Conte-nos as suas impressões ao realizar a tarefa de teste: com que dificuldades se deparou, o que gostou e o que não gostou?
Como migrar uma tabela com milhões de linhas: adicionar uma nova coluna com um valor padrão e remover a antiga, sem causar bloqueio na produção durante a implantação?
Quais são as vantagens do RTK Query?
Liste os principais hooks do React.
Que gestão de estado utilizou no seu projeto Next.js?
Quais são as alternativas ao WebSocket?
Para além de useMemo, como mais pode reduzir re-renderizações desnecessárias de componentes React?
Que padrões de design utilizou no seu trabalho?
Qual é a complexidade temporal da ordenação por bolha?
Fale mais sobre useMemo e useCallback: qual é a diferença entre eles e quando usar cada um?
Como corrigir a lógica de inserção de anúncios após cada 10 publicações se o índice do array começa do zero?
Realize uma revisão de código de um componente com uma lista de posts, paginação, carregamento de dados, useLayoutEffect, Redux e inserção de uma oferta após cada 10 posts: identifique possíveis erros e sugira melhorias.
Reduza a grelha para 9 quadrados de tamanho 3×3. Após selecionar um quadrado, desative todos os outros, exceto os quadrados acima, abaixo, à esquerda e à direita do selecionado. Os quadrados vizinhos disponíveis devem permanecer vermelhos e podem ser trocados. Considere os limites da grelha.
Fale-nos sobre a sua experiência com gráficos: o que fez e com que problemas se deparou?