diff --git a/ContarChars.js b/ContarChars.js new file mode 100644 index 0000000..c7ff39c --- /dev/null +++ b/ContarChars.js @@ -0,0 +1,38 @@ +function countChars(frase, c){ + + let qtdChar = 0; + + for(let comp = 0; comp < frase.length; comp++){ + + if(frase[comp] == c){ + + qtdChar++; + + } + + } + + return qtdChar; + +} + +var frase = prompt("Escreva uma frase qualquer: "); +var char = prompt("Digite um caractere: "); + +var charAparece = countChars(frase, char); + +if (charAparece == 0){ + + alert("O caractere '"+ char +"' não aparece nessa frase."); + +} +else if(charAparece == 1){ + + alert("O caractere '"+ char +"' aparece "+ charAparece +" vez na frase."); + +} +else { + + alert("O caractere '"+ char +"' aparece "+ charAparece +" vezes na frase."); + +} \ No newline at end of file diff --git a/FizzBuzz.js b/FizzBuzz.js new file mode 100644 index 0000000..c0bbf0d --- /dev/null +++ b/FizzBuzz.js @@ -0,0 +1,21 @@ +for(let comp = 1; comp <= 100; comp++){ + + if(comp % 3 == 0 && comp % 5 == 0){ + + console.log("FizzBuzz"); + + } else if(comp % 3 == 0){ + + console.log("Fizz"); + + } else if(comp % 5 == 0){ + + console.log("Buzz"); + + } else { + + console.log(comp); + + } + +} \ No newline at end of file diff --git a/Intervalos.js b/Intervalos.js new file mode 100644 index 0000000..52737ec --- /dev/null +++ b/Intervalos.js @@ -0,0 +1,33 @@ +function range(min, max){ + + let numerosEntre = []; + + for(let comp = (min + 1); comp < max; comp++){ + + numerosEntre.push(comp); + + } + + return numerosEntre; + +} + +var numMin = prompt("Digite um número: "); +var numMax = prompt("Digite outro número: "); +var aux = numMin; + +numMin = numMin++; +numMax = numMax++; + +if(aux > numMax){ + + aux = numMax; + numMax = numMin; + numMin = aux; + +} + + +numeros = range(numMin, numMax); + +console.log("Os números entre "+ numMin +" e "+ numMax +" são: "+ numeros +"."); \ No newline at end of file diff --git a/IntervalosVariacao.js b/IntervalosVariacao.js new file mode 100644 index 0000000..c02a4ce --- /dev/null +++ b/IntervalosVariacao.js @@ -0,0 +1,35 @@ +function range(min, max, i){ + + let numerosEntre = []; + + for(let comp = (min + 1); comp < max; comp++){ + + numerosEntre.push(comp); + comp = comp + (i - 1); + + } + + return numerosEntre; + +} + +var numMin = prompt("Digite um número: "); +var numMax = prompt("Digite outro número: "); +var intervalo = prompt("Digite o intervalo entre eles: "); +var aux = numMin; + +numMin = numMin++; +numMax = numMax++; +intervalo = intervalo++; + +if(aux > numMax){ + + aux = numMax; + numMax = numMin; + numMin = aux; + +} + +numeros = range(numMin, numMax, intervalo); + +console.log("Os números entre "+ numMin +" e "+ numMax +" contando de "+ intervalo +" em "+ intervalo +" são: "+ numeros +"."); \ No newline at end of file diff --git a/MinMax.js b/MinMax.js new file mode 100644 index 0000000..710b655 --- /dev/null +++ b/MinMax.js @@ -0,0 +1,55 @@ +function min(a, b){ + + if(a < b){ + + return a; + + } + else if(a > b){ + + return b; + + } + else { + + return "same"; + + } + +} + +function max(a, b){ + + if(a > b){ + + return a; + + } + else if(a < b){ + + return b; + + } + else { + + return "same"; + + } + +} + +var a = prompt("Digite um número: "); +var b = prompt("Digite outro número: "); +var maior = max(a, b); +var menor = min(a, b); + +if(maior == menor){ + + alert("Os dois números são iguais."); + +} +else { + + alert("O maior número é: "+ maior +"\nO menor número é: "+ menor); + +} \ No newline at end of file diff --git a/ModDois.js b/ModDois.js new file mode 100644 index 0000000..4834a55 --- /dev/null +++ b/ModDois.js @@ -0,0 +1,42 @@ +function mod2(number){ + + let num = number - 2; + let retorno; + + if(num >= 2){ + + retorno = mod2(num); + + } + else if (num < 2){ + + if(num == 0){ + + return true + + } + else { + + return false; + + } + + } + + return retorno; + +} + +var numUser = prompt("Digite um número: "); +var bool = mod2(numUser); + +if(bool == true){ + + alert("O número "+ numUser +" é divisível por 2!"); + +} +else { + + alert("O número "+ numUser +" não é divisível por 2!"); + +} \ No newline at end of file diff --git a/ModNum.js b/ModNum.js new file mode 100644 index 0000000..c67e1cc --- /dev/null +++ b/ModNum.js @@ -0,0 +1,43 @@ +function modNum(number, mod){ + + let num = number - mod; + let retorno; + + if(num >= mod){ + + retorno = modNum(num, mod); + + } + else if (num < mod){ + + if(num == 0){ + + return true + + } + else { + + return false; + + } + + } + + return retorno; + +} + +var numUser = prompt("Digite um número: "); +var modUser = prompt("Digite um número para verificar a divisibilidade: "); +var bool = modNum(numUser, modUser); + +if(bool == true){ + + alert("O número "+ numUser +" é divisível por "+ modUser +"!"); + +} +else { + + alert("O número "+ numUser +" não é divisível por "+ modUser +"!"); + +} \ No newline at end of file diff --git a/Palindromos.js b/Palindromos.js new file mode 100644 index 0000000..4cddca1 --- /dev/null +++ b/Palindromos.js @@ -0,0 +1,26 @@ +var palavraOriginal = prompt("Escreva uma palavra: "); +var tamanho = palavraOriginal.length - 1; +var verifica = 0; + +var palavra = palavraOriginal.toLocaleLowerCase(); + + +for (let comp = 0; comp < palavra.length; comp++){ + + if(palavra[comp] == palavra[tamanho - comp]){ + + verifica++; + + } + +} + +if(verifica == palavra.length){ + + document.writeln("A palavra ", palavraOriginal," é um palíndromo!"); + +} else { + + document.writeln("A palavra ", palavraOriginal," não é um palíndromo!"); + +} \ No newline at end of file diff --git a/Reverso.js b/Reverso.js new file mode 100644 index 0000000..b10db7e --- /dev/null +++ b/Reverso.js @@ -0,0 +1,30 @@ +function reverseArray(array){ + + let tamanho = (array.length - 1); + let yarra = []; + let pos = 0; + + for(let comp = tamanho; comp >= 0; comp--){ + + yarra[pos] = array[comp]; + + pos++; + + } + + return yarra; +} + +var numTotalArray = prompt("Digite o total de elementos no seu array: "); +var array = []; +var yarra = []; + +for(let comp = 0; comp < numTotalArray; comp++){ + + array.push(prompt("Digite o "+ (comp + 1) +"º elemento: ")); + +} + +yarra = reverseArray(array); + +alert("O array digitado ao contrário é: "+ yarra); \ No newline at end of file diff --git a/Triangulo.js b/Triangulo.js new file mode 100644 index 0000000..10c6154 --- /dev/null +++ b/Triangulo.js @@ -0,0 +1,13 @@ +var numLinhas = prompt("Digite o número de linhas: "); + +for(let comp = 1; comp <= numLinhas; comp++){ + + for(let comp2 = 0; comp2 <= comp; comp2++){ + + document.write("#"); + + } + + document.write("
"); + +} \ No newline at end of file diff --git a/Xadrez.js b/Xadrez.js new file mode 100644 index 0000000..732a63b --- /dev/null +++ b/Xadrez.js @@ -0,0 +1,15 @@ +var numLinhas = prompt("Digite o número de linhas: "); + +for(let comp = 1; comp <= numLinhas; comp++){ + + if(comp % 2 == 0){ + + document.write(" "); + + } + + document.write("# # # #"); + + document.write("
"); + +} \ No newline at end of file