forked from M3-Academy/challenge-algorithms-v2.0
Merge pull request 'feature/challenge2' (#1) from feature/challenge2 into master
Reviewed-on: #1
This commit is contained in:
commit
3cf0e1ceeb
@ -1,4 +1,5 @@
|
|||||||
export function greet(name) {
|
export function greet(name) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
return "";
|
const frase = `Hello ${name}`;
|
||||||
|
return frase;
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
export function triangleArea(base, height) {
|
export function triangleArea(base, height) {
|
||||||
// your code here
|
// your code here
|
||||||
|
const area = (base * height) / 2;
|
||||||
|
return area;
|
||||||
}
|
}
|
@ -1,4 +1,9 @@
|
|||||||
export function maxValue(values) {
|
export function maxValue(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (values.length < 1) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
const maior = Math.max(...values);
|
||||||
|
|
||||||
|
return maior;
|
||||||
}
|
}
|
@ -1,4 +1,13 @@
|
|||||||
export function fibonacci(value) {
|
export function fibonacci(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
if (value <= 1) {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
let arr = [0, 1];
|
||||||
|
|
||||||
|
for (let i = 2; i < value + 1; i++) {
|
||||||
|
arr[i] = arr[i - 2] + arr[i - 1];
|
||||||
|
}
|
||||||
|
return arr[value];
|
||||||
}
|
}
|
@ -1,4 +1,22 @@
|
|||||||
export function isPrime(value) {
|
export function isPrime(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let totalDivisores = 0;
|
||||||
|
|
||||||
|
for (let i = 1; i <= value; i++) {
|
||||||
|
if (value % i == 0) {
|
||||||
|
totalDivisores++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (totalDivisores == 2) {
|
||||||
|
return true;
|
||||||
|
} else return false
|
||||||
|
|
||||||
|
if (value === 2) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (value === 1) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,8 @@
|
|||||||
export function sum(values) {
|
export function sum(values) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let soma = 0;
|
||||||
|
for (let i = 0; i < values.length; i++) {
|
||||||
|
soma += values[i];
|
||||||
|
}
|
||||||
|
return soma;
|
||||||
}
|
}
|
@ -1,4 +1,11 @@
|
|||||||
export function sumEven(value) {
|
export function sumEven(value) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let soma = 0;
|
||||||
|
|
||||||
|
for (let i = 0; i < value.length; i++) {
|
||||||
|
if (value[i] % 2 == 0) {
|
||||||
|
soma += value[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return soma;
|
||||||
}
|
}
|
@ -1,4 +1,13 @@
|
|||||||
export function isAnagram(word1, word2) {
|
export function isAnagram(word1, word2) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let array = word1.toLowerCase().split('').sort();
|
||||||
|
let array2 = word2.toLowerCase().split('').sort();
|
||||||
|
|
||||||
|
if (word1.length !== word2.length) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
if (array.toString() === array2.toString()) {
|
||||||
|
return true;
|
||||||
|
} else return false;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,15 @@
|
|||||||
export function mostUsedChar(text) {
|
export function mostUsedChar(text) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
return ""
|
const value = text.toLocaleLowerCase().split("").sort();
|
||||||
|
|
||||||
|
let counts = {};
|
||||||
|
value.forEach(function (x) {
|
||||||
|
counts[x] = (counts[x] || 0) + 1;
|
||||||
|
});
|
||||||
|
|
||||||
|
const maior = Object.keys(counts).sort(function (a, b) {
|
||||||
|
return counts[a] > counts[b] ? -1 : counts[b] > counts[a] ? 1 : 0;
|
||||||
|
})[0];
|
||||||
|
|
||||||
|
return maior;
|
||||||
}
|
}
|
@ -1,4 +1,13 @@
|
|||||||
export function longestWords(words) {
|
export function longestWords(words) {
|
||||||
// implementar logica aqui
|
// implementar logica aqui
|
||||||
|
let maior = "";
|
||||||
|
|
||||||
|
for (const string of words) {
|
||||||
|
if (string.length > maior.length) {
|
||||||
|
maior = string;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const maiores = words.filter((string) => string.length === maior.length);
|
||||||
|
|
||||||
|
return maiores;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user