Foto de Eduardo R.
Eduardo há 2 anos
Enviada pelo
Site

Não entendi esses códigos, alguém poderia me explicar.

Estou em processo seletivo e nele tem questões próxima as questões que vão estar no desafio, porém não estou conseguindo entender a questão das perguntas. Eu fiz o mini curso e entendi sob array, loops, operadores lógicos, string, calcular porém quando chega nas pergunta não entendo, acho ser por conta de interpretação.

As perguntas são:

1- Implemente a função ao lado que recebe como parâmetros uma string e uma letra e deve retornar a quantidade de ocorrências da letra passada na string passada.

 

2- Implemente a função ao lado que recebe uma string como parâmetro e retorna a string original, mas com o número 1 no lugar das vogais

 

3- Implemente a função ao lado que recebe como parâmetro uma string, misturando letras e números, e deve retornar uma string contendo apenas as letras da string passada na mesma ordem

 

4- Implemente a função ao lado que recebe 2 números como parâmetros e retorna um array contendo os números consecutivos ao 1o parâmetro até o valor em que, ao somar todos os números no array, temos o valor passado no 2o parâmetro.

 

5- Implemente a função ao lado que recebe dois arrays como parâmetro e deve retornar true caso o 2o array seja uma subsequência do 1o array e false caso contrário

 

6- Implemente a função ao lado que recebe uma string como parâmetro e retorna um array contendo as letras repetidas na string passada

 

A linguagem é JavaScript, essas não são as perguntas para passar a próxima etapa do processo, e sim que são parecidas com elas. Elas foram passadas para praticar antes do processo. Precisaria entender o que está pedindo cada uma e de um exemplo para eu poder ir praticando. Agradeço desde já.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Professor Léo B.
Respondeu há 2 anos
Contatar Léo

Olá Eduardo! Tudo bem com você? Recomendo você dá uma revisada nos conceitos que foram postados. Você necontrará ótimos tutoriais na W3 Schools: https://www.w3schools.com/js/ se você tiver dificuldades com o inglês é só clicar com o botão direito na tela e traduzir para o português.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor Mateus S.
Respondeu há 2 semanas
Contatar Mateus

// 1. Contar a ocorrência de uma letra em uma string
function contarOcorrencias(texto, letra) {
    let quantidade = 0;
    for (let indice = 0; indice < texto.length; indice++) {
        if (texto[indice] === letra) {
            quantidade++;
        }
    }
    return quantidade;
}

// Testes:
console.log(contarOcorrencias("banana", "a")); // Saída: 3
console.log(contarOcorrencias("javascript", "j")); // Saída: 1


// 2. Substituir vogais por '1' em uma string
function substituirVogais(texto) {
    return texto.replace(/[aeiouAEIOU]/g, '1');
}

// Testes:
console.log(substituirVogais("javascript")); // Saída: "j1v1scr1pt"
console.log(substituirVogais("hello world")); // Saída: "h1ll1 w1rld"


// 3. Remover números de uma string, mantendo apenas as letras
function removerNumeros(texto) {
    return texto.replace(/[0-9]/g, '');
}

// Testes:
console.log(removerNumeros("abc123def456")); // Saída: "abcdef"
console.log(removerNumeros("1a2b3c4")); // Saída: "abc"


// 4. Criar um array de números consecutivos cuja soma atinja um valor
function criarArrayConsecutivo(numeroInicial, somaTotal) {
    let arrayNumeros = [];
    let somaAtual = 0;
    let numeroAtual = numeroInicial;

    while (somaAtual + numeroAtual <= somaTotal) {
        arrayNumeros.push(numeroAtual);
        somaAtual += numeroAtual;
        numeroAtual++;
    }

    return arrayNumeros;
}

// Testes:
console.log(criarArrayConsecutivo(1, 10)); // Saída: [1, 2, 3, 4]
console.log(criarArrayConsecutivo(5, 20)); // Saída: [5, 6, 7]


// 5. Verificar se um array é uma subsequência de outro array
function verificarSubsequencia(arrayPrincipal, arraySub) {
    let indice = 0;
    for (let elemento of arrayPrincipal) {
        if (elemento === arraySub[indice]) {
            indice++;
        }
        if (indice === arraySub.length) {
            return true;
        }
    }
    return false;
}

// Testes:
console.log(verificarSubsequencia([1, 2, 3, 4, 5], [2, 3, 4])); // Saída: true
console.log(verificarSubsequencia([1, 2, 3, 4, 5], [2, 4, 3])); // Saída: false


// 6. Retornar um array com letras repetidas em uma string
function encontrarLetrasRepetidas(texto) {
    let contadorLetras = {};
    let repetidas = new Set();

    for (let letra of texto) {
        if (contadorLetras[letra]) {
            repetidas.add(letra);
        } else {
            contadorLetras[letra] = 1;
        }
    }

    return Array.from(repetidas);
}

// Testes:
console.log(encontrarLetrasRepetidas("banana")); // Saída: ["a", "n"]
console.log(encontrarLetrasRepetidas("programming")); // Saída: ["r", "g", "m"]

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor