forked from M3-Academy/challenge-algorithms-v2.0
commit
4ded938043
@ -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,8 @@
|
|||||||
export function maxValue(values) {
|
export function maxValue(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (values.length == 0) {
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
return Math.max(...values);
|
||||||
|
|
||||||
}
|
}
|
@ -1,4 +1,14 @@
|
|||||||
export function fibonacci(value) {
|
export function fibonacci(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (value < 1) return 0
|
||||||
|
if (value <= 2) return 1
|
||||||
|
let fibAnterior = 0
|
||||||
|
let fibProximo = 1
|
||||||
|
let fibValue = value
|
||||||
|
for(let i = 2; i <= value; i++){
|
||||||
|
fibValue = fibProximo + fibAnterior
|
||||||
|
fibAnterior = fibProximo
|
||||||
|
fibProximo = fibValue
|
||||||
|
}
|
||||||
|
return fibValue
|
||||||
}
|
}
|
@ -1,4 +1,6 @@
|
|||||||
export function isPrime(value) {
|
export function isPrime(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
for (let divisão = 2; divisão < value; divisão++)
|
||||||
|
if (value % divisão == 0) return false;
|
||||||
|
return true;
|
||||||
}
|
}
|
@ -1,4 +1,9 @@
|
|||||||
export function sum(values) {
|
export function sum(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let total = 0;
|
||||||
|
for(let i = 0; i < values.length;i++)
|
||||||
|
{
|
||||||
|
total += values[i];
|
||||||
|
}
|
||||||
|
return total;
|
||||||
}
|
}
|
@ -1,4 +1,16 @@
|
|||||||
export function sumEven(value) {
|
export function sumEven(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let total = 0
|
||||||
|
let even = []
|
||||||
|
|
||||||
|
for (let i = 0; i < value.length; i++) {
|
||||||
|
if (value[i] % 2 == 0) {
|
||||||
|
even.push(value[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (let i = 0; i < even.length; i++)
|
||||||
|
{
|
||||||
|
total += even[i];
|
||||||
|
}
|
||||||
|
return total;
|
||||||
}
|
}
|
@ -1,4 +1,12 @@
|
|||||||
export function isAnagram(word1, word2) {
|
export function isAnagram(word1, word2) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (word1.length !== word2.length) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
let palavra1 = word1.toLowerCase().split('').sort().join('');
|
||||||
|
let palavra2 = word2.toLowerCase().split('').sort().join('');
|
||||||
|
|
||||||
|
let result = (palavra1 === palavra2);
|
||||||
|
return result;
|
||||||
}
|
}
|
@ -1,4 +1,13 @@
|
|||||||
export function mostUsedChar(text) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
return ""
|
|
||||||
|
let maxLetter = 0;
|
||||||
|
let mostUsed = '';
|
||||||
|
text.split('').forEach((letter) => {
|
||||||
|
if (text.split(letter).length > maxLetter) {
|
||||||
|
maxLetter = text.split(letter).length;
|
||||||
|
mostUsed = letter;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return mostUsed;
|
||||||
}
|
}
|
@ -1,4 +1,13 @@
|
|||||||
export function longestWords(words) {
|
export function longestWords(words) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
|
||||||
}
|
return words.reduce((longest, sentence, i) => {
|
||||||
|
if (!i || longest[0].length < sentence.length) {
|
||||||
|
return [sentence];
|
||||||
|
}
|
||||||
|
if (longest[0].length === sentence.length) {
|
||||||
|
longest.push(sentence);
|
||||||
|
}
|
||||||
|
return longest;
|
||||||
|
}, []);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user