Merge pull request 'feature-algorithms' (#1) from feature-algorithms into master

Reviewed-on: #1
This commit is contained in:
José Gregorio Mata Rodríguez 2022-10-29 04:37:08 +00:00
commit e924869008
10 changed files with 115 additions and 5 deletions

View File

@ -1,4 +1,10 @@
export function greet(name) {
// implementar logica aqui
return "";
}
let hello;
if (name)
hello = 'Hello ' + name;
else
hello = 'Adicione um nome na funcão';
return hello;
}

View File

@ -1,3 +1,9 @@
export function triangleArea(base, height) {
// your code here
if ((base > 0) && (height > 0)) {
let area = (base * height) / 2;
return area;
}
else
return console.log('Base e altura devem ser maior a 0')
}

View File

@ -1,4 +1,13 @@
export function maxValue(values) {
// implementar logica aqui
let numeromaior = 0;
if (values[0] < numeromaior)
numeromaior = values[0];
let i = 0;
for (i = 0; i < values.length; i++){
if (numeromaior < values[i]){
numeromaior = values[i];
}
}
return numeromaior;
}

View File

@ -1,4 +1,13 @@
export function fibonacci(value) {
// implementar logica aqui
let fibo = [];
let i = 0;
for (i = 0 ; i <= value; i++) {
if (i < 2)
fibo[i] = i;
else
fibo[i] = fibo[i-1] + fibo[i-2];
}
return fibo[value];
}

View File

@ -1,4 +1,14 @@
export function isPrime(value) {
// implementar logica aqui
let div = 0;
let i;
for (i = 1; i <= value; i++) {
if ((value % i) == 0)
div++;
}
if (div === 2)
return true;
else
return false
}

View File

@ -1,4 +1,12 @@
export function sum(values) {
// implementar logica aqui
let suma = 0;
let i = 0;
if (values) {
for (i = 0; i < values.length; i++){
suma+= values[i];
}
}
return suma;
}

View File

@ -1,4 +1,12 @@
export function sumEven(value) {
// implementar logica aqui
let suma = 0;
let i;
if (value) {
for (i = 0; i < value.length; i++){
if (value[i] % 2 == 0)
suma+= value[i];
}
}
return suma;
}

View File

@ -1,4 +1,22 @@
export function isAnagram(word1, word2) {
// implementar logica aqui
if (word1 != word2){
if (word1.lenght == word2.lenght){
word1 = word1.toLowerCase();
word2 = word2.toLowerCase();
let teste = word1.split('');
let origin = word2.split('');
teste = teste.sort();
origin = origin.sort();
teste = teste.join();
origin = origin.join();
if (teste == origin)
return true;
else
return false;
}
else return false;
}
else return false;
}

View File

@ -1,4 +1,25 @@
export function mostUsedChar(text) {
// implementar logica aqui
return ""
if (text.length == 0)
return console.log('Escreva alguma coisa pra consultar');
else {
let cont = 1;
let letra;
for (let i = 0; i < text.length; i++) {
let cont2 = 1;
for (let j = 0; j < text.length; j++) {
if (j !== i) {
if (text[i] === text[j])
cont2++;
if (cont2 > cont) {
cont = cont2;
letra = text[i];
}
}
}
}
return letra;
}
}

View File

@ -1,4 +1,19 @@
export function longestWords(words) {
// implementar logica aqui
if (words.length == 0)
return console.log('Escreva as palavras a serem consultar');
else {
let cont = words[0].length;
for (let i = 1; i < words.length; i++) {
if (cont < words[i].length)
cont = words[i].length;
}
let longest = [];
for (let j = 0; j < words.length; j++) {
if (cont == words[j].length)
longest.push(words[j]);
}
return longest;
}
}