forked from M3-Academy/challenge-algorithms-v2.0
feature/algoritimos #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,8 @@
|
|||||||
export function maxValue(values) {
|
export function maxValue(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if(values.length === 0){
|
||||||
|
return 0
|
||||||
|
} else {
|
||||||
|
return Math.max(...values)
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,25 @@
|
|||||||
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 fibMin2 = 0
|
||||||
|
let fibMin1 = 1
|
||||||
|
let fibValue = value
|
||||||
|
for(let i = 2; i <= value; i++) {
|
||||||
|
fibValue = fibMin1 + fibMin2
|
||||||
|
fibMin2 = fibMin1
|
||||||
|
fibMin1 = fibValue
|
||||||
|
}
|
||||||
|
return fibValue
|
||||||
|
|
||||||
|
// Forma inicial pensada, mas demorava muito tempo para passar nos testes.
|
||||||
|
|
||||||
|
// if(value === 0) {
|
||||||
|
// return 0
|
||||||
|
// }
|
||||||
|
// else if (value <= 2) {
|
||||||
|
// return 1
|
||||||
|
// }
|
||||||
|
// return fibonacci(value - 1) + fibonacci(value - 2);
|
||||||
|
|
||||||
}
|
}
|
@ -1,4 +1,6 @@
|
|||||||
export function isPrime(value) {
|
export function isPrime(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
var start = 2;
|
||||||
|
while (start <= Math.sqrt(value)) if (value % start++ < 1) return false;
|
||||||
|
return value > 1;
|
||||||
}
|
}
|
@ -1,4 +1,8 @@
|
|||||||
export function sum(values) {
|
export function sum(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let soma = 0
|
||||||
|
for(let i in values) {
|
||||||
|
soma += values[i]
|
||||||
|
}
|
||||||
|
return soma
|
||||||
}
|
}
|
@ -1,4 +1,11 @@
|
|||||||
export function sumEven(value) {
|
export function sumEven(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
var retorno = value.filter(pares => (pares %2)== 0);
|
||||||
|
let soma = 0
|
||||||
|
for(let i in retorno) {
|
||||||
|
soma += retorno[i]
|
||||||
}
|
}
|
||||||
|
return soma
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,4 +1,13 @@
|
|||||||
export function isAnagram(word1, word2) {
|
export function isAnagram(word1, word2) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let word1Lower = word1.toLowerCase()
|
||||||
|
let word2Lower = word2.toLowerCase()
|
||||||
|
if (word1Lower.length !== word2Lower.length) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var string1 = word1Lower.split('').sort().join('');
|
||||||
|
var string2 = word2Lower.split('').sort().join('');
|
||||||
|
|
||||||
|
var result = (string1 === string2);
|
||||||
|
return result;
|
||||||
}
|
}
|
@ -1,4 +1,11 @@
|
|||||||
export function mostUsedChar(text) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
let max = 0,
|
||||||
return ""
|
maxChar = '';
|
||||||
|
text.split('').forEach(function(char){
|
||||||
|
if(text.split(char).length > max) {
|
||||||
|
max = text.split(char).length;
|
||||||
|
maxChar = char;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return maxChar;
|
||||||
}
|
}
|
@ -1,4 +1,11 @@
|
|||||||
export function longestWords(words) {
|
export function longestWords(words) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let longest = '';
|
||||||
|
for (let word of words) {
|
||||||
|
if (word.length > longest.length) {
|
||||||
|
longest = word;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return words.filter((word) => word.length === longest.length);
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user