forked from M3-Academy/challenge-algorithms-v2.0
feature/algoritmos #1
@ -1,4 +1,4 @@
|
|||||||
export function greet(name) {
|
export function greet(name) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
return "";
|
return `Hello ${name}`;
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
export function triangleArea(base, height) {
|
export function triangleArea(base, height) {
|
||||||
// your code here
|
// your code here
|
||||||
|
return base * height / 2;
|
||||||
}
|
}
|
@ -1,4 +1,13 @@
|
|||||||
export function maxValue(values) {
|
export function maxValue(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if(values.length === 0){
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
let maior = values[0];
|
||||||
|
|
||||||
|
values.map(element =>{
|
||||||
|
if (element > maior)
|
||||||
|
maior = element;
|
||||||
|
});
|
||||||
|
return maior;
|
||||||
}
|
}
|
@ -1,4 +1,11 @@
|
|||||||
export function fibonacci(value) {
|
export function fibonacci(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let a = 0, b = 1, c = value;
|
||||||
|
|
||||||
|
for (let i = 2; i <= value; i++) {
|
||||||
|
c = a + b;
|
||||||
|
a = b;
|
||||||
|
b = c;
|
||||||
|
}
|
||||||
|
return c;
|
||||||
}
|
}
|
@ -1,4 +1,15 @@
|
|||||||
export function isPrime(value) {
|
export function isPrime(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let resultado = 0;
|
||||||
|
if (value === 1) return false;
|
||||||
|
|
||||||
|
for (let i = 2; i < value; i++) {
|
||||||
|
if (value % i === 0) {
|
||||||
|
resultado++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (resultado === 0) return true;
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
@ -1,4 +1,9 @@
|
|||||||
export function sum(values) {
|
export function sum(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let soma = 0;
|
||||||
|
values.map(element =>{
|
||||||
|
soma = soma + element;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return soma;
|
||||||
}
|
}
|
@ -1,4 +1,9 @@
|
|||||||
export function sumEven(value) {
|
export function sumEven(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let soma = 0;
|
||||||
|
value.map( element=> {
|
||||||
|
if (element % 2 === 0)
|
||||||
|
soma = soma + element;
|
||||||
|
});
|
||||||
|
return soma;
|
||||||
}
|
}
|
@ -1,4 +1,7 @@
|
|||||||
export function isAnagram(word1, word2) {
|
export function isAnagram(word1, word2) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
const organiza = str =>
|
||||||
|
str.toLowerCase().split('').sort().join('');
|
||||||
|
|
||||||
|
return organiza(word1) === organiza(word2);
|
||||||
}
|
}
|
@ -1,4 +1,15 @@
|
|||||||
export function mostUsedChar(text) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
return ""
|
let max = 0;
|
||||||
|
let maxChar = "";
|
||||||
|
const splitLetras = text.split("");
|
||||||
|
splitLetras.map( char=> {
|
||||||
|
const splitCaracter = text.split(char);
|
||||||
|
if (splitCaracter.length > max) {
|
||||||
|
max = splitCaracter.length;
|
||||||
|
maxChar = char;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return maxChar;
|
||||||
}
|
}
|
@ -1,4 +1,15 @@
|
|||||||
export function longestWords(words) {
|
export function longestWords(words) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let maior = 0;
|
||||||
|
for (const palavra of words){
|
||||||
|
if (palavra.length > maior)
|
||||||
|
maior = palavra.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
const arr = [];
|
||||||
|
words.map(element=>{
|
||||||
|
if (element.length === maior)
|
||||||
|
arr.push(element);
|
||||||
|
})
|
||||||
|
return arr;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user