Revisão - Processador de números
Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 65 de 78.
Desafio
FácilEscreva uma função chamada process_numbers que recebe um array de números inteiros, numbers, e retorna um novo array:
- Primeiro, descarte todos os números que sejam
0ou negativos. - Depois, dobre os números pares restantes e triplique os ímpares.
Mantenha a ordem original. Use filter() e map(), sem usar loops. Por exemplo, process_numbers([-4, 0, 5, 2, 8, -3, 7]) retorna [15, 4, 16, 21].
Os testes chamam process_numbers(). Não a chame e não imprima nada.
Experimente você mesmo
func process_numbers(numbers: Array[int]):
# Escreva o código aqui
pass
Todas as lições de Lógica e fluxo
1Strings em Profundidade
Métodos de StringBusca em StringsSubstituir e Remover EspaçosDividir e UnirRecapitulação - Verificação de Nome de Usuário4Dicionários - Parte 2
Dicionários aninhadosArrays de dicionáriosMesclando dicionáriosCopiando dicionáriosRevisão - Contador de frequência10Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Revisão - Ordenação com LambdaFunções Recursivas Parte 1Funções Recursivas Parte 2Revisão - Somando Array Aninhado13Sistema de Gerenciamento de Estoque
Visão Geral do ProjetoAdicionar Item2Tomada de Decisões Avançada
Correspondência com VariáveisGuards de CorrespondênciaPadrões de ArrayPadrões de DicionárioVerificações de PertinênciaRevisão - Analisador de Comandos5Aplicativo de Agenda de Contatos
Exibir menuAdicionar contato8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções de Alta Ordem
O método mapO método filterO método reduceany e allRevisão - Validador de e-mailRevisão - Processador de números3Arrays multidimensionais
Fundamentos de arrays 2DAcessando elementos de arrays 2DLaços aninhados com arrays 2DRevisão - arrays 2DArrays irregularesPadrões comuns de arrays 2DRevisão - tabuleiro de jogo6Conjuntos com Dicionários
O que é um conjunto?Dicionário como conjuntoAdicionando e removendoUnião e interseçãoDiferença entre conjuntosRevisão - Removendo duplicatas9Agregação Avançada de Dados
Somando ValoresEncontrando o Mínimo e o MáximoOrdenação PersonalizadaRevisão - Ordenador de DicionáriosPratique por conta própria: Compilador de GDScript online