development #11
@ -1,4 +1,4 @@
|
||||
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,12 @@
|
||||
export function maxValue(values) {
|
||||
// implementar logica aqui
|
||||
|
||||
//OBS: Questão foi realizada com função Math.max() que retorna o maior de um ou mais números.
|
||||
//Referência: Usei como base o material descrito na página do Mozilla,
|
||||
//disponível em: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Math/max
|
||||
//Acesso em: 24/10/2022
|
||||
if(values.length === 0){
|
||||
return 0
|
||||
}else{
|
||||
return Math.max.apply(null, values);
|
||||
}
|
||||
|
||||
};
|
||||
|
@ -1,4 +1,8 @@
|
||||
export function fibonacci(value) {
|
||||
// implementar logica aqui
|
||||
//OBS: A questão foi resolvida usando a a fórmula de Binet e a proporção áurea
|
||||
//Disponível em: https://pt.wikihow.com/Calcular-a-Sequ%C3%AAncia-de-Fibonacci
|
||||
//Acesso em: 24/10/2022
|
||||
const number = (1.61803398875**value - (1-1.61803398875)**value)/5**0.5
|
||||
return parseInt(number);
|
||||
|
||||
}
|
@ -1,4 +1,20 @@
|
||||
export function isPrime(value) {
|
||||
// implementar logica aqui
|
||||
let prime = true
|
||||
|
||||
if(value > 1){
|
||||
for(let i=2; i < value; i++){
|
||||
if(value % i === 0){
|
||||
prime = false
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(prime === true){
|
||||
return true
|
||||
}else{
|
||||
return false
|
||||
}
|
||||
}else{
|
||||
return false
|
||||
}
|
||||
}
|
@ -1,4 +1,9 @@
|
||||
export function sum(values) {
|
||||
// implementar logica aqui
|
||||
let inicio = 0
|
||||
|
||||
for(let i=0; i< values.length; i++){
|
||||
inicio = inicio + values[i]
|
||||
}
|
||||
return inicio
|
||||
|
||||
}
|
@ -1,4 +1,12 @@
|
||||
export function sumEven(value) {
|
||||
// implementar logica aqui
|
||||
let inicio = 0
|
||||
|
||||
for(let i=0; i< value.length; i++){
|
||||
if(value[i] % 2 === 0){
|
||||
inicio = inicio + value[i]
|
||||
}
|
||||
|
||||
}
|
||||
return inicio
|
||||
|
||||
}
|
@ -1,4 +1,18 @@
|
||||
export function isAnagram(word1, word2) {
|
||||
// implementar logica aqui
|
||||
let arrayTest = word1.toLowerCase().split('').sort();
|
||||
let arrayOriginal = word2.toLowerCase().split('').sort();
|
||||
|
||||
let palavraTest = arrayTest.toString();
|
||||
let palavraOriginal = arrayOriginal.toString();
|
||||
|
||||
if(arrayTest.length === arrayOriginal.length){
|
||||
if(palavraTest === palavraOriginal){
|
||||
return true
|
||||
}else{
|
||||
return false
|
||||
}
|
||||
}else{
|
||||
return false
|
||||
}
|
||||
|
||||
}
|
@ -1,4 +1,27 @@
|
||||
export function mostUsedChar(text) {
|
||||
// implementar logica aqui
|
||||
return ""
|
||||
let order = text.toLowerCase().split('').sort();
|
||||
|
||||
let finalResult = "";
|
||||
let letterMostAppears = 0;
|
||||
|
||||
|
||||
//console.log(order) ---> verificar se transformou em array e ordenou
|
||||
|
||||
for(let i=0; i<order.length; i++){
|
||||
let count = 0;
|
||||
for(let j=1; j<order.length; j++){
|
||||
|
||||
//console.log(`Resultado: ${order[i]}, ${order[j]} `)
|
||||
|
||||
if(order[i] === order[j]){
|
||||
count++;
|
||||
}
|
||||
}
|
||||
if (count > letterMostAppears){
|
||||
letterMostAppears = count;
|
||||
finalResult = order[i];
|
||||
}
|
||||
|
||||
}
|
||||
return finalResult;
|
||||
}
|
@ -1,4 +1,20 @@
|
||||
export function longestWords(words) {
|
||||
// implementar logica aqui
|
||||
|
||||
let allArray = [];
|
||||
let longest = [];
|
||||
for (let i=0; i<words.length; i++){
|
||||
if(longest < words[i].length){
|
||||
longest = words[i].length;
|
||||
}
|
||||
}
|
||||
|
||||
for(let j =0; j < words.length; j++){
|
||||
if(words[j].length == longest){
|
||||
allArray.push(words[j]);
|
||||
}
|
||||
}
|
||||
if(allArray.length == 1){
|
||||
return allArray[0].split()
|
||||
}else{
|
||||
return allArray
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user