diff --git a/JS/Caracteres.js b/JS/Caracteres.js new file mode 100644 index 0000000..39289bc --- /dev/null +++ b/JS/Caracteres.js @@ -0,0 +1,16 @@ +var frase = prompt('Digite uma frase: ') +var char = prompt('Digite um caractere: ') + +function countChars(frase, c) { + var count = 0 + + for (let i = 0; i <= frase.length; i++) { + + if (frase[i] == c) { + count++ + } + } + return count +} + +console.log(countChars(frase, char)) \ No newline at end of file diff --git a/JS/DeepEquals.js b/JS/DeepEquals.js new file mode 100644 index 0000000..bd33201 --- /dev/null +++ b/JS/DeepEquals.js @@ -0,0 +1,19 @@ +function endereco(cidade, bairro, rua) { + this.cidade = cidade, + this.bairro = bairro, + this.rua = rua +} + +const end1 = new endereco('beaga', 'prates', 'daniel') +const end2 = new endereco('beaga', 'prates', 'daniel') + +function deepEquals(obj1, obj2) { +for (data in obj1 ) { + if( obj1[data] != obj2[data]){ + return false + } +} +return true +} + +console.log(deepEquals(end1,end2)) \ No newline at end of file diff --git a/JS/Diferente.js b/JS/Diferente.js new file mode 100644 index 0000000..7585c41 --- /dev/null +++ b/JS/Diferente.js @@ -0,0 +1,19 @@ +for (let i = 1; i <= 100; i++) { + + var resultadoT = i % 3; + var resultadoC = i % 5; + + if (resultadoT == 0 && resultadoC == 0) { + console.log('FizzBuzz') + } + else if(resultadoC == 0) + { + console.log('Fizz') + } + else if(resultadoT == 0){ + console.log('Buzz') + } + else{ + console.log(i) + } +} \ No newline at end of file diff --git a/JS/Intervalo.js b/JS/Intervalo.js new file mode 100644 index 0000000..599b679 --- /dev/null +++ b/JS/Intervalo.js @@ -0,0 +1,14 @@ +var minimo = Number.parseInt(prompt('Digite o numero minimo: ')) +var maximo = Number.parseInt(prompt('Digite o numero maximo: ')) +var interv = Number.parseInt(prompt('Digite um intervalo: ')) + +function range(max, min, intervalo) { + var numbers = new Array() + + for (let i = (min+1); i < max; i+= intervalo) { + numbers.push(i) + } + return numbers +} + +console.log(range(maximo, minimo, interv)) \ No newline at end of file diff --git a/JS/Lista.js b/JS/Lista.js new file mode 100644 index 0000000..1eb16e8 --- /dev/null +++ b/JS/Lista.js @@ -0,0 +1,14 @@ +function toList(array) { + if (array.length === 0) { + return null + } + else + { + return { + value: array[0], + rest: toList(array.slice(1)) + } + } +} + +console.log(toList([1, 2, 3])) \ No newline at end of file diff --git a/JS/MaxMin.js b/JS/MaxMin.js new file mode 100644 index 0000000..33b8dbf --- /dev/null +++ b/JS/MaxMin.js @@ -0,0 +1,31 @@ +var numA = Number.parseFloat(prompt('Digite um numero: ')) +var numB = Number.parseFloat(prompt('Digite um numero: ')) + +function min(a, b) { + + if (a < b) { + return a + } + else if (b < a){ + return b + } + else{ + return a + } + +} + +function max(a, b) { + if (a > b) { + return a + } + else if (b > a){ + return b + } + else{ + return a + } +} + +console.log(min(numA, numB)) +console.log(max(numA, numB)) \ No newline at end of file diff --git a/JS/Palindromo.js b/JS/Palindromo.js new file mode 100644 index 0000000..b2a6889 --- /dev/null +++ b/JS/Palindromo.js @@ -0,0 +1,23 @@ +var palavra = prompt('Digite uma palavra: ') + +var palindromo = palavra.split('').reverse().join('') + + // Usei essa função pra fazer e irei explicar abaixo o que cada classe faz + + // split: cria um array e coloca cada letra em uma posição (as aspas simples serve + // para que coloque as letras separadas no array, e não apenas a palavra inteira) + + // reverse: serve pra inverter a ordem das posições(letras) + + // join: faz o inverso do split, ele concatena as posições e forma apenas uma + // posição(as aspas simples serve para que não coloque nada entre as posições) + + + +if (palavra === palindromo) { + console.log('A Palavra é Palindromo') +} +else +{ + console.log('A palavra NÃO é Palindromo') +} \ No newline at end of file diff --git a/JS/Recursividade.js b/JS/Recursividade.js new file mode 100644 index 0000000..2211e50 --- /dev/null +++ b/JS/Recursividade.js @@ -0,0 +1,15 @@ +var number = Number.parseFloat(prompt('Digite um numero: ')) + +function mod2(number) { + + var resultadoNum = number % 2; + + if (resultadoNum == 0) { + return true + } + else if (resultadoNum != 0) { + return false + } +} + +console.log(mod2(number)) \ No newline at end of file diff --git a/JS/Reverse.js b/JS/Reverse.js new file mode 100644 index 0000000..b5371db --- /dev/null +++ b/JS/Reverse.js @@ -0,0 +1,8 @@ +lista = [1,2,3,4,5,6,7,8,9] + +function reverseArray(array) { + var arrayRev = array.reverse() + return arrayRev +} + +console.log(reverseArray(lista)) \ No newline at end of file diff --git a/JS/Triangulo.js b/JS/Triangulo.js new file mode 100644 index 0000000..5db3278 --- /dev/null +++ b/JS/Triangulo.js @@ -0,0 +1,8 @@ +var linhas = Number.parseInt(prompt('Digite a quantidade de linhas: ')) + +for (let i = 0; i < linhas; i++) { + for (var j = 0; j <= (i + 1); j++) { + document.write('#') // n sei pq mas n consegui fazer esse ex usando console.log + } + document.write('
') +} diff --git a/JS/Xadrez.js b/JS/Xadrez.js new file mode 100644 index 0000000..2b58990 --- /dev/null +++ b/JS/Xadrez.js @@ -0,0 +1,14 @@ +var linhas = Number.parseInt(prompt('Digite a quantidade de linhas: ')) + +for (let i = 0; i < linhas; i++) { + + var resultado = i % 2; + + if (resultado == 0) { + console.log('# # # # ') + } + else { + console.log(' # # # #') + } + console.log('\n') +} \ No newline at end of file