forked from M3-Academy/challenge-algorithms-v2.0
develop #1
@ -1,4 +1,4 @@
|
||||
export function greet(name) {
|
||||
// implementar logica aqui
|
||||
return "";
|
||||
return `Hello ${name}`;
|
||||
}
|
||||
|
@ -1,3 +1,3 @@
|
||||
export function triangleArea(base, height) {
|
||||
// your code here
|
||||
return base*height/2
|
||||
}
|
@ -1,4 +1,16 @@
|
||||
export function maxValue(values) {
|
||||
// implementar logica aqui
|
||||
|
||||
const Arr = values
|
||||
let Maior = values[0]
|
||||
if(Maior === undefined){
|
||||
return Maior = 0;
|
||||
}
|
||||
else{
|
||||
Arr.forEach((atual)=>{
|
||||
if(Maior < atual){
|
||||
Maior = atual
|
||||
}
|
||||
})
|
||||
}
|
||||
return Maior;
|
||||
}
|
@ -1,4 +1,7 @@
|
||||
export function fibonacci(value) {
|
||||
// implementar logica aqui
|
||||
|
||||
if (value <= 1) {
|
||||
return value;
|
||||
}
|
||||
return fibonacci(value -1 ) + fibonacci(value -2)
|
||||
}
|
@ -1,4 +1,13 @@
|
||||
export function isPrime(value) {
|
||||
// implementar logica aqui
|
||||
|
||||
if(value === 1){
|
||||
return false
|
||||
}else{
|
||||
for(let divisor = 2; divisor < value; divisor++){
|
||||
if((value%divisor === 0)){
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
@ -1,4 +1,8 @@
|
||||
export function sum(values) {
|
||||
// implementar logica aqui
|
||||
|
||||
let atual = 0
|
||||
for(let i = 0;i < values.length;i++){
|
||||
atual = atual + values[i]
|
||||
}
|
||||
return atual
|
||||
}
|
@ -1,4 +1,14 @@
|
||||
export function sumEven(value) {
|
||||
// implementar logica aqui
|
||||
|
||||
let Soma = 0
|
||||
for(let i = 0;i < value.length;i++){
|
||||
if(value === undefined){
|
||||
return 0
|
||||
}else{
|
||||
if(value[i] % 2 === 0){
|
||||
Soma = value[i] + Soma
|
||||
}
|
||||
}
|
||||
}
|
||||
return Soma
|
||||
}
|
@ -1,4 +1,20 @@
|
||||
export function isAnagram(word1, word2) {
|
||||
// implementar logica aqui
|
||||
|
||||
const anagrama = word1.toLowerCase().split('');
|
||||
const palavra = word2.toLowerCase().split('');
|
||||
palavra.sort((a, b) => {
|
||||
return a.localeCompare(b);
|
||||
})
|
||||
anagrama.sort((a, b) => {
|
||||
return a.localeCompare(b);
|
||||
})
|
||||
if( anagrama.length > palavra.length){
|
||||
return false
|
||||
}
|
||||
for(let i = 0;i < word2.length; i++){
|
||||
if(anagrama[i] !== palavra[i]){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
@ -1,4 +1,25 @@
|
||||
export function mostUsedChar(text) {
|
||||
// implementar logica aqui
|
||||
return ""
|
||||
const CharUnited = text.toLowerCase().split(" ").join('')
|
||||
const Char = CharUnited.split("");
|
||||
Char.sort((a, b) => {
|
||||
return a.localeCompare(b);
|
||||
})
|
||||
let Count = 1
|
||||
let maior = 0
|
||||
let FrequenteChar = ''
|
||||
for(let i = 1;i < text.length; i ++ ){
|
||||
//console.log(maior, FrequenteChar)
|
||||
if(Char[i] === Char[i-1]){
|
||||
Count ++
|
||||
}else{
|
||||
Count = 1
|
||||
}
|
||||
if (Count > maior){
|
||||
maior = Count
|
||||
FrequenteChar = Char[i]
|
||||
}
|
||||
}
|
||||
|
||||
return FrequenteChar
|
||||
}
|
@ -1,4 +1,14 @@
|
||||
export function longestWords(words) {
|
||||
// implementar logica aqui
|
||||
|
||||
}
|
||||
const Listapalavras = words
|
||||
let Maior = [' ']
|
||||
Listapalavras.map((palavra) => {
|
||||
if(palavra.length === Maior[0].length){
|
||||
Maior.push(palavra)
|
||||
}
|
||||
else if(palavra.length > Maior[0].length){
|
||||
Maior = [palavra]
|
||||
}
|
||||
})
|
||||
return Maior
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user