forked from M3-Academy/challenge-algorithms-v2.0
Merge pull request 'feature/algoritmos' (#1) from feature/algoritmos into master
Reviewed-on: #1
This commit is contained in:
commit
e5b6762c0d
@ -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,3 @@
|
|||||||
export function triangleArea(base, height) {
|
export function triangleArea(base, height) {
|
||||||
// your code here
|
return (base * height) / 2;
|
||||||
}
|
}
|
@ -1,4 +1,11 @@
|
|||||||
export function maxValue(values) {
|
export function maxValue(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (values != `${[]}`) {
|
||||||
|
let max = values.reduce(function (a, b) {
|
||||||
|
return Math.max(a, b);
|
||||||
|
}, -Infinity);
|
||||||
|
return max;
|
||||||
|
} else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,18 @@
|
|||||||
export function fibonacci(value) {
|
export function fibonacci(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let penultimo = 0,
|
||||||
|
ultimo = 1;
|
||||||
|
let numero;
|
||||||
|
let arr = [];
|
||||||
|
if (value < 2) {
|
||||||
|
return value;
|
||||||
|
} else {
|
||||||
|
for (let count = 2; count <= value; count++) {
|
||||||
|
numero = ultimo + penultimo;
|
||||||
|
penultimo = ultimo;
|
||||||
|
ultimo = numero;
|
||||||
|
arr.push(ultimo);
|
||||||
|
}
|
||||||
|
return arr[value - 2];
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,14 @@
|
|||||||
export function isPrime(value) {
|
export function isPrime(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let divisores = 0;
|
||||||
|
for (let index = 1; index <= value; index++) {
|
||||||
|
if (value % index == 0) {
|
||||||
|
divisores++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (divisores == 2) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,8 @@
|
|||||||
export function sum(values) {
|
export function sum(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
function add(a, b) {
|
||||||
|
return a + b;
|
||||||
|
}
|
||||||
|
var soma = values.reduce(add, 0);
|
||||||
|
return soma;
|
||||||
}
|
}
|
@ -1,4 +1,15 @@
|
|||||||
export function sumEven(value) {
|
export function sumEven(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
const arr = [];
|
||||||
|
for (let index = 0; index < value.length; index++) {
|
||||||
|
const element = value[index];
|
||||||
|
if (element % 2 == 0) {
|
||||||
|
arr.push(element);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function add(a, b) {
|
||||||
|
return a + b;
|
||||||
|
}
|
||||||
|
var soma = arr.reduce(add, 0);
|
||||||
|
return soma;
|
||||||
}
|
}
|
@ -1,4 +1,14 @@
|
|||||||
export function isAnagram(word1, word2) {
|
export function isAnagram(word1, word2) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (word1.length === word2.length) {
|
||||||
|
let word1Lower = word1.toLowerCase().split("").sort();
|
||||||
|
let word2Lower = word2.toLowerCase().split("").sort();
|
||||||
|
if (word1Lower.join() == word2Lower.join()) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,10 @@
|
|||||||
export function mostUsedChar(text) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
return ""
|
let textLower = text.toLowerCase().split("").sort();
|
||||||
|
for (let index = 1; index < textLower.length; index++) {
|
||||||
|
textLower = textLower.filter((e, i, a) => a.indexOf(e) !== i);
|
||||||
|
}
|
||||||
|
|
||||||
|
let letter = [...new Set(textLower)];
|
||||||
|
return letter.join("");
|
||||||
}
|
}
|
@ -1,4 +1,17 @@
|
|||||||
export function longestWords(words) {
|
export function longestWords(words) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let max_string_size = 0;
|
||||||
|
let big_string_list = [];
|
||||||
|
|
||||||
|
for (let string of words) {
|
||||||
|
const string_size = string.length;
|
||||||
|
|
||||||
|
if (string_size > max_string_size) {
|
||||||
|
big_string_list = [string];
|
||||||
|
max_string_size = string_size;
|
||||||
|
} else if (string_size == max_string_size) {
|
||||||
|
big_string_list.push(string);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return big_string_list;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user