Exercícios Corrigidos de JavaScript
Exercícios Corrigidos de JavaScript
Exercice 1:
Crie uma função que recebe dois números como argumentos e retorna
sua soma.
Exemplo:
adição(1, 2)➞ 3
adição(-2, -4)➞ -6
Corrigido
Solução:
funçãoadição(x, y) {
if(typeofx !=="number"||typeofy !=="number") {
Erro: por favor, insira dois números!
}
retorna x + y;
}
Exercício 2:
Escreva uma função que aceite um número inteiro de minutos e o converta em
segundos.
Exemplo:
minutoParaSegundo(4)➞ 240
minuteToSecond(3) ➞ 180
Corrigido
Solução:
função minutoParaSegundo(minutos) {
returnminutes * 60;
}
Exercício 3:
Crie uma função que recebe um número como argumento, incrementa o número
+1 e devolve o resultado.
Exemplo:
incrementar(1)➞ 2
incrementar(4)➞ 5
Corrigido
Solução:
função incrementar(n) {
return++n;
}
Exercício 4:
Escreva uma função que recebe a base e a altura de um triângulo e retorna
a superfície. Note que a área de um triângulo é: (base * altura) / 2
Exemplo:
getSurface(8, 2) ➞ 8
Corrigido
(base * altura) / 2
Solution:
functionobterSuperficie(base, altura) {
base de retorno * altura / 2
}
Exercício 5:
Écrivez un programme JavaScript pour inverser une chaîne de caractères.
Exemplo:
strInverter('WayToLearnX')➞ XnraeLoTyaW
olleH➞ olleH
Corrigido
Solution:
função strReverter(str) {
[Link]("").reverse().join("");
}
Exercício 6:
Écrivez un programme JavaScript pour trouver le plus grand des trois entiers
dados.
Exemplo:
getMax(5, 9, 1)➞ 9
getMax(2, 3, 10)➞ 10
Corrigido
Solution:
função getMax(a, b, c) {
max =0;
se(a > b){
max = a;
}
senão{
max = b;
}
se(c > max){
max = c;
}
returnmax;
}
Exercice 7:
Crie uma função que aceita um array e retorna o primeiro elemento. Observação
que o primeiro elemento de um array começa sempre pelo índice 0.
Exemplo:
getPrimeiro([1, 2, 3])➞ 1
Corrigido
Solução:
functiongetFirst(tab) {
returntab[0];
}
Exercício 8:
Escreva um programa JavaScript para recuperar a URL de um site da Web.
Corrigido
Solution:
[Link]([Link]);
Veja também: Como recuperar a URL da página atual com JavaScript
Exercice 9:
Escreva um programa JavaScript para retornar o resto de dois números. Ele
existe um único operador em JavaScript, capaz de fornecer o resto de uma
divisão. Dois números são transmitidos como parâmetros. O primeiro
parâmetro dividido pelo segundo parâmetro.
Exemplo:
resteDiv(1, 3) ➞ 1
resteDiv(2, 4) ➞ 2
resteDiv(3, 3)➞ 0
Corrigido
Solution:
functionresteDiv(a, b) {
returna % b;
}
Exercice 1:
Corrija o seguinte código (Erro de sintaxe) para calcular o quadrado.
Exemple:
carre(2)➞ 4
carre(4) ➞ 16
Corrigido
Solução:
funçãocarre(b) {
retornarb*b;
}
Exemplo:
verifique(5, 20)➞ verdadeiro
// 5 + 20 = 25
Exercício 3:
Escreva uma função que converta horas em segundos. Observe que há
60 segundos em um minuto e 60 minutos em uma hora.
Exemplo:
horaSegunda(1)➞ 3600
heureSeconde(5)➞ 18000
Corrigido
Solução:
function horaEmSegundos(hora) {
returnheure * 3600;
}
Exercício 4:
Crie uma função que aceita um número e retorna VERDADEIRO se for
inferior ou igual a zero, caso contrário retorne FALSE.
Exemplo:
checkNbr(1)➞ falso
checkNbr(-1) ➞ verdadeiro
checkNbr(0) ➞ verdadeiro
Corrigido
Solução:
functioncheckNbr(n) {
returnn <=0;
}
Exercício 5:
Crie uma função que retorne VERDADEIRO quando nbr1 for igual a nbr2; caso contrário
retorne FALSO.
Exemple:
éIgual(3, 6)➞ falso
Exercício 6:
Crie uma função que retorne TRUE se um inteiro for divisível por 5,
senão retorne FALSO.
Exemple:
isDivisível(5)➞ verdadeiro
éDivisível(10)➞ verdadeiro
isDivisível(6)➞ falso
Corrigido
Solução:
functionisDivisível(n) {
returnn %5===0;
}
Exercício 7:
Escreva uma função que receba dois inteiros (horas, minutos) e os
converter em segundos.
Exemplo:
hmTos(1, 10)➞ 4200
hmTos(0, 0)➞ 0
Corrigido
Solution:
functionhmTos(heure, minute) {
retornar(heure*3600)+(minute*60);
}
Exercice 8:
Escreva uma função para inverter um array. Atenção: Não use a
método integrado reverse();
Exemple:
reverseTab([1, 2, 3])➞ [3,2,1]
Exercício 9:
Crie uma função que pegue um array e retorne o último elemento dele.
tabela.
Exemplo:
getLastElem([1, 2, 3, 4])➞ 4
Exercício 1:
Crie uma função que verifique a igualdade de dois parâmetros a e b. O valor e o tipo de
os parâmetros devem ser testados para ter uma igualdade. A função deve retornar TRUE se os
os parâmetros são iguais e FALSE se forem diferentes.
Exemplo:
verificarIgual(5, 5)➞
verdadeiro
// número = número: seu tipo e seu valor são iguais
Corrigido
Solução:
Gestor de transição, deve-se ser...
Pausar
Ativar som
Carregado: 41,52%
Tela cheia
functioncheckEq(a, b) {
returna === b;
}
Ver também:Différence entre == et === en JavaScript
Exercício 2:
Crie uma função que retorne VERDADEIRO se uma string estiver vazia e, caso contrário, retorne FALSO.
Exemplo:
isEmpty("1")➞ falso
isEmpty("WayToLearnX")➞ falso
estáVazio(" ")➞ falso
isEmpty("")➞ verdadeiro
Corrigido
Solução:
functionisEmpty(str) {
[Link]==0;
Exemplo:
concatStr("A", "B")➞ A | B
Corrigido
Solution:
functionconcatStr(str1, str2) {
Exercício 4:
Crie uma função que aceita um nome e retorna uma mensagem de boas-vindas na forma de um
cadeia. Não use uma função normal, mas use umfunção flechada
Exemple:
Corrigido
Solution:
Exercício 5:
Escreva uma função que retorne o comprimento de uma string. Use uma função recursiva.
Exemplo:
tamanho("alex")➞ 5
tamanho("x")➞ 1
size("") ➞ 0
Corrigido
Solução:
functiontamanho(str, n = 0) {
se(str[n]=== indefinido) {
retornar
}
tamanhodaretorno(str, n +1)
Exercice 6:
Crie uma função que recebe duas strings str1 e str2 como argumentos e retorna VERDADEIRO se
o número total de caracteres na primeira cadeia é igual ao número total de caracteres
na segunda cadeia, caso contrário, retorne FALSO.
Exemplo:
Corrigido
Solution:
functioncompararTamanho(str1, str2) {
[Link]=== [Link];
Exercício 7:
Crie uma função que receba a altura e a largura e encontre o perímetro de um retângulo.
Exemplo:
obterPerímetro(2, 6)➞ 16
obterPerímetro(3, 10)➞ 26
getPerimeter(1, 5) ➞ 12
Corrigido
A fórmula para calcular o perímetro de um retângulo é (altura + largura) * 2
Solution:
. poulets = 2 pattes
. vaches = 4 pattes
. chevaux = 4 pattes
O fazendeiro contou seus animais e lhe deu um subtotal para cada espécie. Você
Você deve implementar uma função que retorne o número total de patas de todos os animais.
Exemplo:
nbrsPattes(1, 4, 2)➞ 26
nbrsPattes(2, 2, 2)➞ 20
nbrsPattes(2, 0, 3)➞ 16
Não se esqueça de que o agricultor quer saber o número total de patas e não o número
total de animais.
Corrigido
Solution:
Exemple:
verificar(2)➞ par
verificar(7)➞ prejudicar
verificar(22)➞ par
Corrigido
Solução:
functioncheck(n) {
returnn %2?'ímpar':'par';
Exercício 1:
Crie uma função para concatenar dois arrays inteiros.
Exemplo:
concatener([1, 2], [3, 4]) ➞ [1, 2, 3, 4]
Corrigido
Os três pontos (…) representam o operador "Spread" no ES6 que permite a
expressão de ser ampliada.
Solution:
functionconcatener(tab1, tab2) {
retornar[...tab1,...tab2]
}
Exercice 2:
Crie uma função que encontre o índice de um elemento dado. Se o elemento não existir,
retorne -1.
Exemplo:
encontre([2, 7, 1], 7)➞ 1
Corrigido
Solution:
function encontrar(tab, val) {
for(vari =0; i < [Link]; i++){
se(tab[i] == val)retorna i;
}
retornar-1;
}
Exercice 3:
Escreva uma função para verificar se um array contém um número específico.
Exemplo:
nbrExist([6, 7, 8], 7)➞ verdadeiro
Corrigé
Solution:
functionnbrExist(tab, val) {
for(vari =0; i < [Link]; i++){
se(tab[i]=== val){
retornar verdadeiro;
}
}
retornar falso;
}
Como se tornar gerente de transição...
Pausa
Desmutar
Carregado: 25,60%
Exercício 4:
Crie uma função que recebe uma string (um nome aleatório). Se o último caractere do nome for
um « s », retorne TRUE, caso contrário retorne FALSE.
Exemplo:
verificarS("Thomas")➞ verdadeiro
verificarS("Ali")➞ falso
verificarS("Alex")➞ falso
verificarS("Alvis")➞ verdadeiro
Corrigido
Solution:
functioncheckS(str) {
returnstr[[Link]-1]==="s";
}
Exercício 5:
Crie uma função que retorne TRUE se uma string contiver espaços. Caso contrário, retorne
FALSO.
Exemplo:
containSpaces("Thomas") ➞ falso
containSpaces("")➞ falso
Corrigido
Solução:
functioncontémEspaços(str) {
[Link](' ')
}
Exercício 6:
Crie uma função que aceite um objeto como argumento e retorne uma string que representa
uma pessoa. Os atributos da pessoa deverão ser extraídos das três propriedades do objeto:
. nome
. idade
. endereço
La chaîne doit avoir le format suivant: X a Y ans. Il habite à Z. (où X est le nom de la
pessoa, Y é a idade e Z é o endereço).
Exemplo:
formatPrs({
nom: "Thomas",
age: "25",
adresse: "Paris"
})
formatarPrs({
nom: "Emily",
age: "22",
adresse: "Nantes"
})
Corrigido
Solução:
functionformatPrs(personne) {
return`${[Link]} a ${[Link]} ans. Il habite à ${[Link]}.`;
}
Exercício 7:
Crie uma função que receba uma string representando o humor e retorne uma frase.
formato seguinte: "Hoje, eu me sinto {feeling} ". No entanto, se nenhum argumento for
passé, retournez « Aujourd’hui, je me sens neutre ».
Exemplo:
Corrigido
Solução:
functionmyFeeling(feeling) {
Hoje, eu me sinto ${feeling || "neutro"}
}
Exercício 8:
Crie uma função que retorne o número de argumentos com os quais foi chamada.
Exemple:
nbrArgs()➞ 0
nbrArgs({})➞ 1
nbrArgs("A")➞ 1
nbrArgs("A", "B")➞ 2
Corrigido
Solution:
função nbrArgs() {
[Link];
}
Exercice 9:
Crie uma função que recebe uma palavra e determina se ela é plural ou singular. Uma palavra plural
é aquele que termina em « s ». Se for plural, retornar VERDADEIRO, caso contrário FALSO.
Exemplo:
crianças➞ verdadeiro
verificar("filles")➞ verdadeiro
verifique("fille")➞ falso
criança➞ falso
Corrigé
Solução:
functioncheck(str) {
returnstr[[Link]-1]=='s';
}
Exercício 1:
Escreva uma função que recebe um inteiro e:
Exemplo:
verificarNum(3)➞ Olá
checkNbr(5) ➞ Mundo
Corrigido
Solução:
functioncheckNbr(n) {
returnn %15===0 ? "Olá Mundo" : n %3===0 ? "Olá" : "Mundo";
}
Exercício 2:
Escreva a expressão regular que revela a mensagem oculta. Você deve remover todos os
nombres pour révéler le message. Utilisez la classe de caractères \D dans votre expression.
Corrigido
\Dest usado para encontrar o caractere não numérico. realizar uma correspondência
global
Solução:
varpatt =/ * /g;
Exercice 3:
Crie uma função que aceita um array com números e retorna um array com os
éléments multipliés par deux.
Exemplo:
tabX2([1, 2, 3])➞ [ 2, 4, 6 ]
Corrigido
Solution:
functiontabX2(tab) {
[Link](i=>i *2)
}
Exercice 4:
Crie uma função que recebe três números como argumentos e retorna VERDADEIRO se é um
triângulo, senão retorna FALSO.
Exemplo:
Corrigido
Determinar se o comprimento dos três lados pode formar um triângulo é mais fácil. Tudo que
o que você precisa fazer é usar o teorema da desigualdade, que afirma que a soma dos comprimentos
A soma dos comprimentos de dois lados de um triângulo é sempre superior ao comprimento do terceiro lado. Se isso for verdade para os
três combinações, você terá um triângulo.
A fórmula:
a+b>c
a+c>b
b+c>a
Solution:
função éTriângulo(a, b, c) {
returna + b > c && b + c > a && c + a > b
}
Exercice 5:
Crie uma função que retorne o valor ASCII do caractere transmitido.
Exemple:
charParaAscii("A")➞ 65
charToAscii("a") ➞ 97
charParaAscii("+")➞ 43
Corrigido
O método charCodeAt() retorna um inteiro entre 0 e 65535 representando a unidade de
código UTF-16 no índice dado.
Solução:
function charToAscii(c) {
[Link](0);
}
Exercício 6:
Com uma fração em forma de uma string, indique se ela é maior ou não que 1
quando é avaliada.
Exemplo:
FracSup1("2/2")➞ falso
FracSup1("8/2")➞ verdadeiro
FracSup1("1/2")➞ falso
Corrigido
eval()est une fonction globale en JavaScript qui évalue une chaîne spécifiée en tant que code
JavaScript e executa.
Solution:
functionFracSup1(f) {
returneval(f)>1;
}
Exercício 7:
Crie uma função que aceita um array e retorna a soma de todos os números do array.
Exemplo:
soma([1, 1, 1])➞ 3
soma([1, 2, 3])➞ 6
soma([-2, 2, 1])➞ 1
Corrigido
Solução:
função soma(tab) {
vamos = 0
for(let i = 0; i < [Link]; i++) {
s += aba[i]
}
retornos
}
Exercice 8:
Crie uma função que receba um array de palavras e o transforme em um array de comprimento de
cada palavra.
Exemplo:
Corrigido
Solução:
functioncountStr(tab) {
[Link](str=>[Link]);
}
Exercício 9:
Crie uma função que retorne o número de sílabas em uma string.
Exemple:
nbrDeSilabas("SOSOSOSO")➞ 4
nbrOfSyllables("HAHAHAHAHA") ➞ 5
nbrOfSyllables("RIRIRIRIRIRIRIRIRIRI") ➞ 10
Solution:
functionnbrOfSyllables(str) {
[Link]/2;
}
Exercício 1:
Crie uma função que recebe uma string e retorna TRUE ou FALSE, dependendo se os caracteres
estão em ordem ou não.
Exemplo:
checkOrder("abc") ➞ verdadeiro
checkOrder("zyx") ➞ falso
verificarPedido("123")➞ verdadeiro
verificarPedido("aabbcc")➞ verdadeiro
Corrigido
Solution:
functioncheckOrder(str) {
Exercício 2:
Créez une fonction qui ajoute une sous-chaîne à la fin de chaque chaîne du tableau.
Exemplo:
["aceitar","achatado","adaptável"]➞ ["aceitável","encontrável","adaptável"]
["aimant","actant","ardant"]➞ ["imã","agente","ardente"]
Corrigido
Solution:
functionaddEnd(tabela, fim) {
[Link](mot=>mot + fin);
Exercice 3:
Crie uma função que verifique se o argumento é um inteiro ou uma string. Retorne "int" se ele
trata-se de um inteiro e "string" se for uma cadeia.
Exemplo:
checkIntOrStr("WayToLearnX") ➞ cadena
checkIntOrStr(1) ➞ int
checkIntOuStr("250")➞ string
Corrigido
Solução:
functioncheckIntOuStr(x) {
se(typeofx ==="número") {
retornar "int";
retornar"string";
Exercício 4:
Crie uma função que recebe uma frase e retorna o número de palavras.
Exemplo:
Bem-vindo ao WayToLearnX➞ 3
contar("Olá Mundo")➞ 2
Corrigido
Exercice 5:
Crie uma função recursiva que retorne o total de todos os números ímpares até
n(inclus). n será dado como um número ímpar.
Exemple:
sommeImpair(3)➞ 4
// 1 + 3 = 4
sommeImpair(7)➞ 16
sommeImpair(59) ➞ 900
Corrigido
Solution:
função sommeImpair(n) {
Exercício 6:
Crie uma função que retorne TRUE se a string passada como parâmetro contiver apenas
letras maiúsculas ou minúsculas.
Exemplo:
éMesmaCaso("WayToLearnX")➞ falso
isSameCase("waytolearnx")➞ verdadeiro
éMesmaCaso("WAYTOLEARNX")➞ verdadeiro
Corrigido
Solution:
functionisSameCase(str) {
Exercício 7:
Crie uma função para multiplicar todos os valores de um array pelo comprimento do array
dado.
Exemplo:
mulByLen([1, 1, 1])➞ [ 3, 3, 3 ]
mulPorTam([1, 2, 3])➞ [ 3, 6, 9 ]
Corrigido
Solution:
função mulByLen(tab) {
[Link](x=>x * [Link]);
Exercício 8:
Créez une fonction pour supprimer toutes les valeurs nulles d’un tableau.
Exemplo:
Corrigido
Solução:
functiondeleteNull(tab) {
[Link](i=>i !==null)
Exercice 9:
Um ano bissexto tem um dia adicionado a fevereiro para se sincronizar com o ano
sazonal. Um ano bissexto aparece com uma frequência regular, determinada por
regra abaixo:
Um ano deve ser divisível por 400 ou divisível por 4 e não por 100.
Você deve implementar uma função que retorne VERDADEIRO se for um ano bissexto, ou
FALSO se não for o caso.
Exemplo:
bissexto(2000)➞ verdadeiro
Corrigido
Solution:
função bissexto(ano) {
Exercício 1:
Créez une fonction qui trouve tous les nombres pairs de 1 au nombre donné.
Exemplo:
nbrPaire(6) ➞ [2, 4, 6]
nbrPaire(4) ➞ [2, 4]
nbrPaire(2) ➞ [2]
Corrigido
Solution:
functionnbrPaire(n) {
letpaire =[];
se(i %2===0) {
[Link](i);
retornoaparar
Exercício 2:
Escreva uma função que retorna VERDADEIRO se todos os caracteres de uma string forem idênticos,
senão retorna FALSO.
Exemplo:
éMesmo("bbbbbb")➞ verdadeiro
isSame("abababab")➞ falso
éIgual("111111")➞ verdadeiro
Corrigido
Solution:
functionisSame(str) {
Exercice 3:
Você tem um array de números, transforme esse array em espelho.
Exemplo:
espelho([1, 2, 3])➞ [1, 2, 3, 2, 1]
Corrigido
Solução:
funçãomiroir(tab) {
Exercício 4:
Escreva uma função recursiva que encontre a soma dos n primeiros números naturais.
Exemplo:
soma(3)➞ 6
// 1 + 2 + 3 = 6
soma(2)➞ 3
soma(10)➞ 55
Corrigido
Solution:
funçõesomem(n) {
se(n ==0) {
retornar;
Exercice 5:
Crie uma função para extrair o nome da categoria de sua URL.
Exemplo:
getCategory("[Link] html
getCategory("[Link] css
getCategoria("[Link] javascript
Corrigido
Solução:
função obterCategoria(url) {
[Link]("/")[3]
Exercício 6:
Escreva uma função que retorne VERDADEIRO se um objeto estiver vazio, caso contrário, retorne FALSO.
Exemplo:
isObjEmpty({ a: 1 }) ➞ falso
isObjEmpty({})➞ verdadeiro
Corrigido
Solução:
functionisObjVazio(obj) {
retornar.length
Exercício 7:
Escreva uma função que recupere os n últimos elementos de um array.
Exemplo:
Corrigido
Solução:
função listarNitem(t, n) {
}
Exercício 8:
Escreva uma função que remova todos os caracteres especiais de uma string.
Exemplo:
removeCaractereEspecial("@W*-a?;+y!°T-8o_&L?e!=r%$n<X") ➞ WayToLearnX
removeSpecialChar(",A@[L]?e*$!x") ➞ ALex
Hellow➞ Olá
Corrigido
Solution:
functionremoverCaracteresEspeciais(str) {
[Link](/[^a-z]/gi,'');
Exercício 9:
Escreva uma função que retorne VERDADEIRO se um número for um palíndromo.
Exemplo:
checkPalindrome(212) ➞ verdadeiro
verificarPalíndromo(123)➞ falso
verificarPalíndromo(75257)➞ verdadeiro
Solução:
functioncheckPalindrome(n) {
returnString(n).split('').reverse().join('')==String(n);
}
Exercício 1:
A distância de Hamming é o número de caracteres que diferem entre duas cadeias. Vamos pegar
um exemplo :
Str1: « abcdde »
Str2: « abcdbe »
Crie uma função que calcule a distância de Hamming entre duas cadeias.
Exemple:
distanceHamming("abcdde", "abcdbe")➞ 1
distanceHamming("abefcd", "cdfgea") ➞ 6
distanceHamming("agresser", "adresser") ➞ 1
distânciaHamming("atenção", "intenção")➞ 2
Corrigido
Solução:
#YouTube teria implementado um nou...
Reprodução
Ativar som
Carregado: 100,00%
Tela Cheia
Exercício 2:
Crie uma função que recebe um array de números e retorne o mínimo e o máximo
em uma tabela [Mín, Máx].
Exemplo:
getMinMax([5]) ➞ [5, 5]
Corrigido
Solution:
function obterMinMax(tab) {
return[[Link](...tab), [Link](...tab)];
Exercício 3:
Crie uma função que conte o número de maiúsculas em uma cadeia de caracteres.
Exemplo:
countMaj("abcdEFG")➞ 3
contarMaj("WayToLearnX")➞ 4
countMaj("abcdefghigklmnopkrstvuwxyz")➞ 0
Corrigido
Solution:
functioncountMaj(str) {
[Link](/[A-Z]/).length-1;
Exercício 4:
Crie uma função que conta o número de sílabas de uma palavra. Cada sílaba é separada
por um hífen -.
Exemplo:
nbrOfSlab("prin-temps") ➞ 2
nbrOfSlab("ar-rê-te")➞ 3
nbrOfSlab("ther-mo-mè-tre") ➞ 4
Corrigido
Solution:
functionnbrOfSlab(str) {
[Link]("-").length;
Exercice 5:
Implantar uma função que retorne a distância dada em quilômetros convertida em milhas.
Você deve arredondar o resultado até a quarta casa decimal.
Exemple:
paraMilhas(5)➞ 3.1069
paraMilhas(7)➞ 4.3496
paraMilhas(10)➞ 6.2137
Corrigido
Solution:
returnparseFloat((km *0.621371).toFixed(4))
Exercício 6:
Crie uma função que receba um número (de 1 a 12) e retorne o nome do mês
correspondente na forma de string. Por exemplo, se você receber 4 como entrada, seu
a função deve retornar Abril, pois Abril é o 4º mês.
1 Janeiro
2 Fevereiro
3 Marte
4 Abril
5 Maio
6 Junho
7 Julho
8 Agosto
9 Setembro
10 Outubro
11 Novembro
12 Décembre
Exemplo:
nomDuMois(3) ➞ Marte
nomDuMois(12) ➞ "Décembre"
junho➞ Junho
Corrigido
Solution:
functionnomDoMes(n) {
constmois ={
1:'Janvier',
2:'Février',
3:'Mars',
4:'Avril',
5:'Mai',
6:'Juin',
7:'Juillet',
8:'Août',
9:'Septembre',
10:'Octobre',
11:'Novembre',
12:'Décembre'
};
returnmois[n];
}
Exercício 7:
Crie uma função que retorne "Maiúscula" se todas as letras de uma palavra estiverem em
majusculas, « Minúscula » se todas as letras de uma palavra estão em minúsculas e « Mix » se
contém tanto maiúsculas quanto minúsculas.
Exemplo:
caseOf("WAYTOLEARNX") ➞ Maiúscula
caseOf("waytolearnx") ➞ Minúsculo
FormaDeAprenderX➞ Mistura
Corrigido
Solução:
functioncasoDe(str) {
Exercício 8:
O tempo tem um formato: horas:minutos. As horas e os minutos têm dois dígitos, como
07:00. Escreva a expressão regular para encontrar o tempo (horas:minutos) na cadeia.
Exemplo:
Corrigido
Solução:
varexpr =/\d{2}\:\d{2}/
Exercício 9:
Escreva uma função que recebe um número binário de 8 bits na forma de um array e
converta-o em decimal.
Exemplo:
binToDec([0, 0, 0, 1, 1, 1, 1, 1])➞ 31
binToDec([0, 0, 0, 0, 0, 0, 0, 1])➞ 1
Corrigido
Solução:
functionbinParaDec(tab) {
Exercício 1:
Um palíndromo é uma palavra que é escrita da mesma maneira após a inversão da mesma.
'ada' é um palíndromo. Escreva um método que verifique se uma string é um palíndromo.
Exemple:
éPalíndromo("NÃO")➞ verdadeiro
éPalíndromo("TOTO")➞ falso
isPalindrome("SOS")➞ true
éPalíndromo("SELLES")➞ verdadeiro
Corrigido
Solution:
functionisPalíndromo(str) {
retornar[...str].reverter().unir("") == str
Exercício 2:
Escreva uma função que receba dois números e retorne se eles devem ser somados,
soustraídos, multiplicados ou divididos para obter 8. Se nenhuma das operações puder resultar em 8,
retorne NULL.
Exemplo:
operation(4, 4) ➞ adicionar
operation(10, 2) ➞ subtrair
operation(32, 4) ➞ dividir
operation(6, 6) ➞ NULO
Corrigido
Solução:
se(n1 + n2 ===8) {
retornar 'adicionar';
retornar 'multiplicador';
retornar 'subtrair';
retornar'divisor';
}else{
retornar nulo;
Exercício 3:
Você contratou três vendedoras e está pagando a elas. Crie uma função que receba três
nomes (o salário horário de cada vendedora) e retorna a diferença entre
commerciale le mieux payé et le moins payé.
Exemplo:
//200 - 10 = 190
[Link](...arguments)- [Link](...arguments)
Exercício 4:
Você tem um array de números, crie uma função que retorne o mesmo array, mas com
o índice de cada elemento no array adicionado a ele mesmo. Isso significa que você adiciona 0
no número no índice 0, adicione 1 ao número no índice 1, adicione 2 ao número no índice 2, etc...
Exemplo:
Corrigido
Solução:
function adicionarÍndiceAElemento(tab) {
[Link]((val,i)=>val + i);
Exercice 5:
Crie uma função que recebe uma string e retorna uma string com espaços entre todos os
caractere.
Exemplo:
addSpace("waytolearnx") ➞ w a y t o l e a r n x
addSpace("Olá BoB")➞ O l á B o B
Obrigado➞ O b r i g a d o
Corrigido
Solution:
função adicionarEspaço(str) {
return[...str].join(' ');
Exercício 6:
Você tem uma tabela de bebidas, cada bebida sendo um objeto com duas propriedades: nome e
prix. Créez une fonction qui a le tableau des boissons comme argument et retournez l’objet
bebidas organizadas por preço em ordem crescente.
boissons = [
Exemplo:
ordenarPorPreço(bebidas)➞ [
Corrigido
Solution:
functionsortByPrice(boissons) {
Exercício 7:
Um número uniforme é um número positivo composto pelo mesmo dígito.
Créez une fonction qui prend un entier et retourne s’il s’agit d’un nombre uniforme ou non.
Exemplo:
isUniforme(444)➞ verdadeiro
isUniforme(-444)➞ falso
isUniforme(0)➞ verdadeiro
Corrigé
Solução:
functionisUniforme(n) {
Exercice 8:
Com duas cadeias, crie uma função que retorne o número total de caracteres únicos da
cadeia concatenada.
Exemplo:
uniqueChr("attention", "intention") ➞ 6
a, t, e, n, i, o
uniqueChr("plus", "tous") ➞ 6
uniqueChr("bis", "lis")➞ 4
Corrigido
Solução:
funçãouniqueChr(s1, s2) {
Exercice 9:
Escreva uma função recursiva que encontra a soma de um array.
Exemplo:
soma([1, 2, 3])➞ 6
somme([1, 2]) ➞ 3
soma([])➞ 0
Corrigido
Solução:
função some(tab) {
se([Link]===0)
return0;
caso contrário
[Link]()+somme(tab);
Exercice 1:
Crie uma função que aceite dois parâmetros e, se os dois parâmetros forem strings,
some integer or if both parameters are integers,
concatene-os.
Exemplo:
adicionar("2", "3")➞ 5
adicionar(2, 3)➞ 23
Corrigido
Solution:
função adicionar(a, b) {
se(typeofa !==typeofb)
return null;
return`${a}${b}`;
Exercice 2:
Crie uma função que retorne o produto de todos os inteiros ímpares em um array.
Exemplo:
prodImp([1, 2, 3, 4])➞ 3
prodImp([1, 0, 1, 0, 1, 0])➞ 1
Corrigido
Solution:
function prodImp(tab) {
Exercice 3:
Crie uma função que repete cada caractere em uma string n vezes.
Exemplo:
Corrigido
Solução:
function repetirChr(str, n) {
returnstr
.split('')
.map(c=>[Link](n))
.join('');
Exercice 4:
Você tem uma tabela com palavras aleatórias, mas seu programa não aceita as palavras.
começando com a letra maiúscula "Z". Remova as palavras não aceitas e retorne o
novo quadro.
Exemplo:
["Bob","Alex","Zoello"]➞ ["Bob","Alex"]
Corrigido
Solução:
functionfilterWords(tab) {
[Link](str=>/^[^Z]/.test(str))
}
Exercício 5:
Écrivez une fonction qui prend un tableau d’éléments et ne renvoie que les entiers.
Exemplo:
Corrigido
Solução:
functiongetInt(tab) {
[Link]([Link]);
Exercice 6:
Crie uma função que converta duas matrizes de coordenadas x e y em uma matriz de
coordenadas (x, y).
Exemplo:
convert([1], [2]) ➞ [ [ 1, 2 ] ]
Corrigido
Solução:
função converter(tabX, tabY) {
Exercice 7:
Crie uma função que substitui todas as vogais de uma string por um caractere especificado.
Exemple:
v$y$ll$➞ v$y$ll$
b@ch@➞ b@@ch@
Corrigido
Solution:
function substituirVogal(str, c) {
[Link](/[aeoiu]/g, c);
Exercício 8:
Créez une fonction pour calculer le déterminant d’une matrice 2 x 2.
[[a, b],
[c, d]]
Exemplo:
det(
[1, 1],
[2, 3]
]) ➞ 1
det([
[6, 4]
[2, 3]
]) ➞ 10
det(
[2, 4],
[4,2]
]) ➞ -12
Corrigido
Solução:
função det(matriz) {
retornar(matriz[0][0]*matriz[1][1]- matriz[1][0]*matriz[0][1]);
Exercice 9:
Escreva uma função que retorne a extensão dos arquivos.
Exemplo:
Corrigido
Solution:
functiongetExtension(files) {
[Link](file=>[Link](".").pop())