Merge pull request 'feature/algoritmos' (#1) from feature/algoritmos into master
Reviewed-on: #1
This commit is contained in:
commit
894f1eb5d2
@ -1,4 +1,5 @@
|
|||||||
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,9 @@
|
|||||||
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,7 @@
|
|||||||
export function fibonacci(value) {
|
export function fibonacci(value) {
|
||||||
// implementar logica aqui
|
// 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) {
|
export function isPrime(value) {
|
||||||
// implementar logica aqui
|
// 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) {
|
export function sum(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
return values.reduce((total, values) => total + values, 0);
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
export function sumEven(value) {
|
export function sumEven(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
return value.reduce((acc,curr)=>acc + (curr % 2 == 0 ? curr : 0), 0);
|
||||||
}
|
}
|
@ -1,4 +1,6 @@
|
|||||||
export function isAnagram(word1, word2) {
|
export function isAnagram(word1, word2) {
|
||||||
// implementar logica aqui
|
// 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) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
// 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) {
|
export function longestWords(words) {
|
||||||
// implementar logica aqui
|
// 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