feature/algoritmos #1
@ -1,4 +1,5 @@
|
||||
export function greet(name) {
|
||||
// implementar logica aqui
|
||||
return "";
|
||||
|
||||
return `Hello ${name}` ;
|
||||
}
|
||||
|
@ -1,3 +1,4 @@
|
||||
export function triangleArea(base, height) {
|
||||
// your code here
|
||||
return base * height / 2 ;
|
||||
}
|
@ -1,4 +1,9 @@
|
||||
export function maxValue(values) {
|
||||
// implementar logica aqui
|
||||
if (values.length == 0)
|
||||
|
||||
return 0;
|
||||
|
||||
return Math.max(...values,);
|
||||
|
||||
}
|
@ -1,4 +1,7 @@
|
||||
export function fibonacci(value) {
|
||||
// implementar logica aqui
|
||||
|
||||
let phi = (1 + Math.sqrt(5))/2;
|
||||
let asymp = Math.pow(phi, value) / Math.sqrt(5);
|
||||
|
||||
return Math.round(asymp);
|
||||
}
|
@ -1,4 +1,9 @@
|
||||
export function isPrime(value) {
|
||||
// implementar logica aqui
|
||||
if (value === 0 || value === 1) return false;
|
||||
|
||||
for (let i = 2; i <= Math.sqrt(value); i++) {
|
||||
if (value % i === 0) return false;
|
||||
}
|
||||
return true;
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
export function sum(values) {
|
||||
// implementar logica aqui
|
||||
|
||||
return values.reduce((total, values) => total + values, 0);
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
export function sumEven(value) {
|
||||
// implementar logica aqui
|
||||
|
||||
return value.reduce((acc,curr)=>acc + (curr % 2 == 0 ? curr : 0), 0);
|
||||
}
|
@ -1,4 +1,6 @@
|
||||
export function isAnagram(word1, word2) {
|
||||
// implementar logica aqui
|
||||
|
||||
var y = word1.toLowerCase().split("").sort().join(""),
|
||||
z = word2.toLowerCase().split("").sort().join("");
|
||||
return (z === y) ? true : false;
|
||||
}
|
@ -1,4 +1,8 @@
|
||||
export function mostUsedChar(text) {
|
||||
// implementar logica aqui
|
||||
return ""
|
||||
const charHolder = text.toLowerCase().split('').reduce((ac,a) => (ac[a] = ac[a] + 1 || 1, ac), {});
|
||||
|
||||
let max = Math.max(...Object.values(charHolder));
|
||||
|
||||
return Object.entries(charHolder).reduce((ac,[k,v]) =>v === max ? ac + k : ac, '');
|
||||
}
|
@ -1,4 +1,13 @@
|
||||
export function longestWords(words) {
|
||||
// implementar logica aqui
|
||||
|
||||
return words.reduce((r, s, i) => {
|
||||
if (!i || r[0].length < s.length) {
|
||||
return [s];
|
||||
}
|
||||
if (r[0].length === s.length) {
|
||||
r.push(s);
|
||||
}
|
||||
return r;
|
||||
}, []);
|
||||
}
|
Loading…
Reference in New Issue
Block a user