Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions ContandoCaracteres.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const frase = prompt('Digite a frase: ');
const char = prompt('Digite o caractere: ');

const countChars = (frase, c) => {
let count = 0;

for (let i = 0; i < frase.length; i++) {
if (frase[i] === c) {
count++;
}
}

return count;
};

console.log(countChars(frase, char));
18 changes: 18 additions & 0 deletions DeepEquals.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function deepEquals(obj1, obj2) {

if (Object.keys(obj1).length !== Object.keys(obj2).length) {
return false;
}

for (let prop in obj1) {
if (typeof obj1[prop] === "object" && typeof obj2[prop] === "object") {
if (!deepEquals(obj1[prop], obj2[prop])) {
return false;
}
} else if (obj1[prop] !== obj2[prop]) {
return false;
}
}
return true;
}

13 changes: 13 additions & 0 deletions Fizzbuzzdiferente.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const limite = 100;

for (let i = 1; i <= limite; i++) {
if (i % 3 === 0 && i % 5 === 0) {
console.log('FizzBuzz');
} else if (i % 3 === 0) {
console.log('Fizz');
} else if (i % 5 === 0) {
console.log('Buzz');
} else {
console.log(i);
}
}
27 changes: 27 additions & 0 deletions FuncaoMatriciais.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
function createMatrix(rows, cols, matrixFunc) {
let matrix = new Array(rows);

for (let i = 0; i < rows; i++) {
matrix[i] = new Array(cols);

for (let j = 0; j < cols; j++) {
matrix[i][j] = matrixFunc(i, j);
}
}

let matrix1 = createMatrix(3, 3, (i, j) => i + j);
console.log(matrix1);

let matrix2 = createMatrix(3, 3, (i, j) => i * j);
console.log(matrix2);

let matrix3 = createMatrix(3, 3, (i, j) => i == j ? 1 : 0);
console.log(matrix3);

let matrix4 = createMatrix(3, 3, (i, j) => i**2 / (j+1));
console.log(matrix4);

let matrix5 = createMatrix(3, 3, (i, j) => i > j ? 1 : (i < j ? 5 : 0));
console.log(matrix5);
return matrix;
}
9 changes: 9 additions & 0 deletions MaximoMinimo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const numa = parseFloat(prompt('Digite um número: '));
const numb = parseFloat(prompt('Digite o outro número: '));

const min = (a, b) => y < x ? y : x;

const max = (a, b) => y > x ? y : x;

console.log(min(numa, numb));
console.log(max(numa, numb));
32 changes: 32 additions & 0 deletions Ordenacao.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
function bubbleSort(arr, compareFn) {
const n = arr.length;
let swapped = false;

do {
swapped = false;
for (let i = 0; i < n - 1; i++) {
if (compareFn(arr[i], arr[i + 1])) {
const temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
swapped = true;
}
}
} while (swapped);

return arr;
}
function compCresc(a, b) {
return a > b;
}
function compDesc(a, b) {
return a < b;
}
function compCrescAbs(a, b) {
return Math.abs(a) > Math.abs(b);
}
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];

console.log(bubbleSort(arr.slice(), compCresc));
console.log(bubbleSort(arr.slice(), compDesc));
console.log(bubbleSort(arr.slice(), compCrescAbs));
5 changes: 5 additions & 0 deletions Recursividade.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const num = parseFloat(prompt('Digite o número: '));

const mod2 = (num) => num % 2 === 0;

console.log(mod2(num));
7 changes: 7 additions & 0 deletions RevertendoArray.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
function reverse(array) {
list = [1,2,3,4,5]
var arrayRev = array.reverse()
return arrayRev
}

console.log(reverseArray(list))
13 changes: 13 additions & 0 deletions Tabuleiroxadrez.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const linhas = parseInt(prompt('Quantidade de linhas: '));

for (let i = 0; i < linhas; i++) {
let linhaAtual = '';

if (i % 2 === 0) {
linhaAtual = '# # # # ';
} else {
linhaAtual = ' # # # #';
}

console.log(linhaAtual);
}
15 changes: 15 additions & 0 deletions TrabalhandoIntervalos.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
var minimo = num(prompt('Número mínimo: '));
var maximo = num(prompt('Número máximo: '));
var intervalo = num(prompt('O intervalo: '));

function range(min, max, interval) {
var num = [];

for (let i = min + 1; i < max; i += interval) {
num.push(i);
}

return num;
}

console.log(range(minimo, maximo, intervalo));
11 changes: 11 additions & 0 deletions TrabalhandoListas.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function toList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--) {
list = {value: array[i], rest: list};
}
return list;
}
var array = [1, 2, 3];
var list = toList(array);
console.log(list);

9 changes: 9 additions & 0 deletions Triangulo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
const linhas = parseInt(prompt('Quantidade de linhas: '));

for (let i = 0; i < linhas; i++) {
let linhaAtual = '';
for (let j = 0; j <= i; j++) {
linhaAtual += '#';
}
console.log(linhaAtual);
}
12 changes: 12 additions & 0 deletions VerificandoPalindromos.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const palavra = prompt('Digite a palavra: ');

function isPalindromo(str) {
const strReversa = str.split('').reverse().join('');
return str === strReversa;
}

if (isPalindromo(palavra)) {
console.log('É um palíndromo.');
} else {
console.log('Não é um palíndromo.');
}