0% acharam este documento útil (0 voto)
8 visualizações55 páginas

Exercícios Corrigidos de JavaScript

O documento apresenta uma série de exercícios corrigidos em JavaScript, abrangendo conceitos básicos e avançados da linguagem. Cada exercício é acompanhado de uma descrição, exemplos e soluções corrigidas. Os tópicos incluem operações matemáticas, manipulação de strings e arrays, além de funções para verificar condições e retornar valores.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações55 páginas

Exercícios Corrigidos de JavaScript

O documento apresenta uma série de exercícios corrigidos em JavaScript, abrangendo conceitos básicos e avançados da linguagem. Cada exercício é acompanhado de uma descrição, exemplos e soluções corrigidas. Os tópicos incluem operações matemáticas, manipulação de strings e arrays, além de funções para verificar condições e retornar valores.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Exercício JavaScript Corrigido – Parte 1

14 de abril de 2020 5 Comentários desafios de programação, corrigido, desafio


programmation,entretien,exemple test,javascript pratique,langage javascript
test,recrutement,solution,test en ligne,test technique javascript,tp javascript

A com exercícios corrigidos em JavaScript, você praticará diversos


conceitos da linguagem JavaScript. Você começará com exercícios
JavaScript de base à des exercices plus avancés. La solution est fournie pour
cada exercício. Você deve tentar resolver cada problema por
você mesmo antes de verificar a solução. Se você tiver perguntas
quanto a cada problema, encorajamos você a postá-los em
notreforum.

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

obterSuperficie(7, 3)➞ 10.5

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

getFirst([50, 60, 70])➞ 50

Corrigido
Solução:
functiongetFirst(tab) {
returntab[0];
}

Exercício 8:
Escreva um programa JavaScript para recuperar a URL de um site da Web.

// Écrivez votre code ici

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;
}

Exercício 2: < 100


Com dois números, retorne TRUE se a soma dos dois números for
inferior a 100. Caso contrário, retorne FALSO.

Exemplo:
verifique(5, 20)➞ verdadeiro
// 5 + 20 = 25

verificar(60, 55)➞ falso


// 60 + 55 = 115
Corrigido
Solution:
functioncheck(a, b) {
retorna + b <100;
}

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

isEqual(1, ‘1’) ➞ falso

isEqual(1, 1)➞ verdadeiro


Corrigido
Solution:
functionisEqual(nbr1, nbr2) {
returnnbr1 === nbr2
}

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, 59)➞ 3540

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]

reverseTab([1, 1, 2, 2, 3])➞ [3, 2, 2, 1, 1]


Corrigido
Solution:
funçãoreverterTab(tab) {
letres =[];
para(let i = [Link]-1; i >-1; i--) {
[Link](tab[i]);
}
returnres;
}

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

getLastElem([‘Alex’, ‘Bob’, ‘Emily’])➞ ‘Emily’


Corrigido
Solution:
function getLastElem(tab) {
returntab[[Link]-1]
}

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

checkEq(5, 0)➞ falso


// número = número: seus tipos são iguais e seus valores são diferentes

checkEq(5, false) ➞ falso


// número <> booleano: seu tipo é diferente

checkEq(5, '5')➞ falso


// número <> string: seu tipo é diferente

Corrigido
Solução:
Gestor de transição, deve-se ser...
Pausar

Ativar som

Carregado: 41,52%

Tempo Remanescente -4:07

Tela cheia

Gerente de transição, é necessário ser independente?

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;

Exercice 3: Concaténer deux chaînes en une seule chaîne


Com duas cadeias, str1 e str2, retorne uma única cadeia no formato « str1 | str2 ».

Exemplo:

concatStr("True", "False") ➞ "True | False"

Em|Desligado➞ Ligado | Desligado

concatStr("A", "B")➞ A | B

Corrigido
Solution:

functionconcatStr(str1, str2) {

retornar `${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:

Thomas➞ Olá Thomas, Bem-vindo ao WayToLearnX!

msg("Alex") ➞ Olá Alex, Bem-vindo ao WayToLearnX!

msg("Emily") ➞ Olá Emily, bem-vinda ao WayToLearnX!

Corrigido
Solution:

constmsg = name=>`Hello ${name}, Welcome to WayToLearnX!`


Ver também:As funções de seta em Javascript

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:

compareSize("AA", "BB") ➞ verdadeiro

compareSize("123", "1") ➞ false

compararTamanho("Ali", "Bob")➞ verdadeiro

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:

function calcularPerímetro(altura, largura) {

return(a altura + a largura) * 2;

Exercício 8: O problema do fazendeiro


Neste desafio, um fazendeiro pede que você lhe diga quantas patas podem ser contadas.
entre todos os seus animais. Há três espécies:

. 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.

A ordem dos animais transmitida à função énbrsPattes(poucos, vacas, cavalos).

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:

functionnbrsPattes(poulets, vaches, chevaux) {

returnpoulets *2+(vaches + chevaux)*4;

Exercício 9: Número par ou ímpar


Crie uma função que recebe um número como argumento e retorna "par" para os
nombres pairs et « impair » pour les nombres impairs.

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]

concatenar([9, 8], [1, 5, 6, 7])➞ [9, 8, 1, 5, 6, 7]

concatenar([1, 1, 1], [2, 2, 2])➞ [1,1,1,2,2,2]

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

encontrar([6, 9, 5], 6)➞ 0

encontrar([6, 7, 8], 9)➞ -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

nbrExist([1, 2, 3], 5)➞ falso

nbrExist([], 0)➞ falso

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%

Tempo Restante -6:15


Tela cheia

Como se tornar um gestor de transição

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

contémEspacos("Olá Mundo!")➞ verdadeiro


contémEspacos(" ")➞ verdadeiro

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"

})

➞ Thomas tem 25 anos. Ele mora em Paris.

formatarPrs({

nom: "Emily",
age: "22",

adresse: "Nantes"

})

➞ Emily tem 22 anos. Ela mora em 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:

myFeeling("heureux") ➞ Hoje, eu me sinto feliz

myFeeling("triste") ➞ Hoje, eu me sinto triste

meuSentimento()➞ Hoje, eu me sinto neutro

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:

. Se o número é um múltiplo de 3, retorne « Olá ».

. Se o número for um múltiplo de 5, retorne "Mundo".

. Se o número for múltiplo de 3 e de 5, retorne "Hello World".

Exemplo:

verificarNum(3)➞ Olá

checkNbr(5) ➞ Mundo

checkNbr(15)➞ Olá 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 ]

tabX2([5, 10, 20])➞ [ 10, 20, 40 ]

tabX2([100, 200, 300])➞ [ 200, 400, 600 ]

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:

éTriângulo(2, 3, 4)➞ verdadeiro

éTriângulo(2, 4, 5)➞ verdadeiro

éTriângulo(8, 2, 1)➞ falso

Observe que a, b e c são os comprimentos dos lados do triângulo.

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:

contarStr(["A", "B", "C"])➞ [1, 1, 1]


contarStr(["Bem-vindo", "Para", "WayToLearnX"])➞ [7, 2, 11]

contarStr(["Bob", "Ali", "Thomas"])➞ [3, 3, 6]

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) {

returnstr === [Link]("").sort().join("")

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";

}else if(typeofx ==="string") {

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

count("I am going to my school") ➞ 6

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) {

se(n === 1)retorna1

retornar +sommeImpair(n -2)

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) {

[Link]()=== str || [Link]()=== 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 ]

mulByLen([0, 0, 0, 0, 2])➞ [0,0,0,0,10]

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:

deleteNull(["Alex", null, "Emily", "Bob"])➞ ["Alex", "Emily", "Bob"]

deleteNull([0, 1, null, 2, null, 3]) ➞ [0,1,2,3]

removerNulo([nulo, nulo, nulo])➞ []

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:

ano bissexto(2020)➞ verdadeiro

// Dividido por 4 e não por 100.


bissexto(1200)➞ falso

// Dividido por 4, mas também dividido por 100.

bissexto(2000)➞ verdadeiro

// Dividido por 400.

Corrigido
Solution:

função bissexto(ano) {

returnyear %400===0|| year %4===0&& year %100!==0;

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 =[];

for(let i = 1; i <= n; i++) {

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) {

return new Set([...str]).size === 1;

Exercice 3:
Você tem um array de números, transforme esse array em espelho.

Exemplo:
espelho([1, 2, 3])➞ [1, 2, 3, 2, 1]

espelho([9, 8, 7])➞ [9,8,7,8,9]

espelho([10, 20])➞ [ 10, 20, 10 ]

Corrigido
Solução:

funçãomiroir(tab) {

retornar [...tab, ...[Link](0, [Link]-1).reverse()]

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;

retornam +soma(n -1);

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:

isObjVazio({ a: 1, b: 2 })➞ falso

isObjEmpty({ a: 1 }) ➞ falso
isObjEmpty({})➞ verdadeiro

Corrigido
Solução:

functionisObjVazio(obj) {

retornar![Link](obj).length

Exercício 7:
Escreva uma função que recupere os n últimos elementos de um array.

Exemplo:

últimosNitem([8, 1, 5, 2, 4, 9], 3)➞ [2, 4, 9]

últimosNitem([1, 2, 3], 1)➞ [3]

últimosNitem([1, 2, 3, 4], 10)➞ invalido

últimosNitem([1, 2, 3, 4], 0)➞ []

Corrigido
Solução:

função listarNitem(t, n) {

returnn <= [Link]? [Link]([Link]-n, [Link]):"inválido";

}
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 »

A distância de Hamming = 1 "d" e "b" é a única diferença.

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%

Tempo Restante -0:00

Tela Cheia

#YouTube teria implementado um novo sistema impedindo o uso da extensão #AdBlock

função distânciaHamming(str1, str2) {


return [...str1].filter((x, i) => x != str2[i]).length

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([8, 1, 9, 2, 6]) ➞ [1, 9]

getMinMax([22, 2])➞ [2, 22]

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:

função para Milhas(km) {

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.

Nombre Nom du mois

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) {

returnstr === [Link]() ? 'Maiúsculo' :

str === [Link]()?'Minúsculo':'Mistura';

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:

O restaurante abre às 08:00 localizado na avenida do 200:200➞ "08:00"

Eu tomei meu café da manhã às 10:30.➞ "10:30"


Eu vou ao cinema amanhã às 18:00 da noite.➞ "18:00"

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

binToDec([1, 0, 0, 0, 0, 0, 0, 0])➞ 128

Corrigido
Solução:

functionbinParaDec(tab) {

return parseInt([Link](""), 2);

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:

função operação(n1, n2) {

se(n1 + n2 ===8) {

retornar 'adicionar';

}else if(n1 * n2 ===8) {

retornar 'multiplicador';

}else if(n1 - n2 ===8) {

retornar 'subtrair';

}else if(n1 / n2 ===8) {

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:

getDiff(200, 10, 90)➞ 190

//200 - 10 = 190

getDiff(56, 29, 16) ➞ 40

obterDiferenca(2, 10, 5)➞ 8


Corrigido
Solução:

funçãodiferenca(c1, c2, c3) {

[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:

adicionarIndiceAElem([0, 0, 0, 0])➞ [0, 1, 2, 3]

addIndexeToElem([2, 1, 0, 1]) ➞ [2, 2, 2, 4]

addIndexeToElem([9, 8, 7, 6]) ➞ [9, 9, 9, 9]

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.

Supposons que le tableau d’objets de boisson suivant doit être trié:

boissons = [

{nom: "citron", prix: 50},

{nom: "menthe", prix: 35},

{nom: "fraise", prix: 5}

A saída do objeto bebidas classificadas será:

Exemplo:

ordenarPorPreço(bebidas)➞ [

{nom: "fraise", prix: 5},


{nom: "menthe", prix: 35},

{nom: "citron", prix: 50}

Corrigido
Solution:

functionsortByPrice(boissons) {

[Link]((a, b)=>[Link]- [Link]);

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) {

return new Set('' + n).size === 1

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

// "attentionintention" a 6 caracteres únicos:

a, t, e, n, i, o

uniqueChr("plus", "tous") ➞ 6

uniqueChr("bis", "lis")➞ 4

Corrigido
Solução:

funçãouniqueChr(s1, s2) {

return new Set(s1 + s2).size;

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

adicionar("2", 3)➞ null

Corrigido
Solution:

função adicionar(a, b) {

se(typeofa !==typeofb)

return null;

se(typeofa === 'string')


returnNumber(a)+Number(b);

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([3, 6, 8, 5, 5, 7]) ➞ 525

prodImp([1, 0, 1, 0, 1, 0])➞ 1

Corrigido
Solution:

function prodImp(tab) {

[Link](i=>i %2!==0).reduce((a,b)=>a * b);

Exercice 3:
Crie uma função que repete cada caractere em uma string n vezes.

Exemplo:

repeteChr("alex", 3)➞ aaallleeexxx

repeatChr("waytolearnx", 1)➞ caminhoaprendermarcadodex


repeatChr("bob", 2) ➞ bboobb

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"]

filterWords(["Lion", "Zebra", "Gazelle"]) ➞ ["Leão","Gazela"]

filterWords(["Mercedes", "Bmw", "Audi"]) ➞ ["Mercedes","Bmw","Audi"]

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:

getInt([1, 2, "3", "4", "5", 6])➞ [1, 2, 6]

getInt(["Vache", 20, "Cheval", 1, "Poule", 50]) ➞ [20,1,1]

getInt(["Str", falso, 5.56, 6])➞ [6]

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([0, 2, 5], [8, 6, 9]) ➞ [[0,8],[2,6],[5,9]]

converter([2, 2], [4, 8])➞ [ [ 2, 4 ], [ 2, 8 ] ]

convert([1], [2]) ➞ [ [ 1, 2 ] ]

Corrigido
Solução:
função converter(tabX, tabY) {

[Link]((ix, iy)=>[ix, tabY[iy]])

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$

replaceVoyel("boulevard", "?") ➞ boulevard

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]]

O determinante da matriz acima é: ad – bc:

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:

getExtension(["[Link]", "[Link]"])➞ ["html","js"]


obterExtensao(["[Link]", "[Link]", "[Link]"])➞ ["jpg", "png", "gif"]

getExtension(["[Link]", "[Link]", "[Link]"]) ➞ ["pdf", "txt", "docx"]

Corrigido
Solution:

functiongetExtension(files) {

[Link](file=>[Link](".").pop())

Você também pode gostar