Submissões Resolva no seu editor preferido (VS Code, PyCharm, Vim…), salve o arquivo e envie aqui para correção automática — igual ao run.codes. Seu programa roda isolado no navegador contra os testes do exercício (incluindo casos ocultos) e recebe uma nota de 0 a 100.
Exercício Fundamentos › Olá, mundo! Fundamentos › Variáveis e f-strings Fundamentos › Operadores: média e aprovação Fundamentos › FizzBuzz (clássico de entrevista) Coleções › Listas: soma dos pares Coleções › Strings: palíndromo Coleções › Dicionários: contar palavras Coleções › Sets: remover duplicados mantendo a ordem Funções › Parâmetros padrão, *args e **kwargs Funções › Lambda e ordenação com key Funções › Recursão: fatorial e achatar listas Python idiomático › List e dict comprehensions Python idiomático › enumerate e zip Python idiomático › Tratamento de erros com try/except Orientação a objetos › Classes: conta bancária Orientação a objetos › Herança e polimorfismo Orientação a objetos › dataclasses e métodos mágicos Avançado › Geradores com yield Avançado › Decorators: cache e contador Avançado › Context managers (with) Avançado › Type hints e processamento de dados Algoritmos e entrevistas › Busca binária Algoritmos e entrevistas › Two Sum com dicionário (O(n)) Algoritmos e entrevistas › Agrupar anagramas Algoritmos e entrevistas › JSON: tratando a resposta de uma API Entrada e saída (estilo run.codes) › Soma de dois inteiros Entrada e saída (estilo run.codes) › Média de N notas Entrada e saída (estilo run.codes) › Tabuada Entrada e saída (estilo run.codes) › Contando vogais por linha Entrada e saída (estilo run.codes) › Ranking de candidatos Fundamentos › console.log e template strings Fundamentos › Tipos, == vs === e truthy/falsy Fundamentos › Funções e arrow functions Arrays e objetos › map, filter e reduce Arrays e objetos › Destructuring e spread Arrays e objetos › Agrupar e indexar objetos Arrays e objetos › sort, find, some e every Funções avançadas › Closures: contador e debounce simplificado Funções avançadas › Classes, getters e campos privados Assíncrono › Promises e async/await Assíncrono › Retry com backoff Avançado › debounce (campo de busca) Avançado › Cópia profunda e comparação Avançado › EventEmitter (padrão Observer) Avançado › Cache LRU com Map Entrada e saída (estilo run.codes) › Soma com entrada padrão (Node.js) Entrada e saída (estilo run.codes) › Maior, menor e média Entrada e saída (estilo run.codes) › Frequência de palavras Fundamentos de tipos › Anotando tipos Fundamentos de tipos › Interfaces e propriedades opcionais Fundamentos de tipos › Union types e tipos literais Fundamentos de tipos › Narrowing: estreitando tipos Genéricos › Funções genéricas Genéricos › Utility types: Partial, Pick, Omit, Record Modelagem com tipos › Discriminated unions: Result Modelagem com tipos › Checagem exaustiva com never Modelagem com tipos › Validando dados externos (unknown + type guards) Genéricos › Repositório genérico com interface Tipos avançados › Mapped types e template literal types Tipos avançados › Cliente HTTP tipado Consultas básicas › SELECT: escolhendo colunas Consultas básicas › WHERE: filtrando linhas Consultas básicas › ORDER BY e LIMIT Consultas básicas › LIKE, IN e IS NULL Agregações › COUNT, SUM, AVG, MIN, MAX Agregações › GROUP BY e HAVING JOINs › INNER JOIN JOINs › LEFT JOIN: quem nunca comprou? JOINs › Faturamento por cliente Consultas avançadas › Subqueries Consultas avançadas › CASE WHEN: classificando Consultas avançadas › CTE (WITH): acima da média do departamento Consultas avançadas › Window functions: ranking por departamento Consultas avançadas › Self JOIN: funcionário e gestor Modificando dados › INSERT, UPDATE e DELETE Modificando dados › CREATE TABLE com chaves e restrições React essencial › Atualizando estado sem mutação React essencial › useReducer: carrinho de compras tipado React essencial › Lógica de paginação e busca Next.js › Route Handler GET com filtros Next.js › Route Handler POST com validação e auth Next.js › Formatadores de UI com Intl Web e APIs › Cliente HTTP: tratando status Linguagem: python · arquivo .py · 4 casos de entrada/saída (2 ocultos) · ver enunciado
Arraste o arquivo aqui ou clique para escolher
Histórico 0 submissões · 0 exercícios aceitos Nenhum envio ainda Cada vez que você clica em Testar ou envia um arquivo, o resultado aparece aqui com a nota e o código enviado.