Sejam bem-vindos ao Playground Functions!

Nesse projeto, foram feitas diversas funções para testar minha abilidade em JavaScript. Para experimentar elas, digite a sua função no prompt abaixo e pressione Enter. Lembre-se de usar aspas duplas! (")

Prompt

Funções

  1. compareTrue(a, b): Retorna true se tanto a quanto b forem verdadeiros. Tem a mesma funcionalidade do operador &&.
  2. calcArea(base, height): Retorna a área de um triângulo com a base e o height (altura) dados.
  3. splitSentence(sentence): Retorna um array contendo todas as palavras da sentence dada.
  4. concatName(array): Retorna uma string no formato "[último item], [primeiro item]", criada a partir da array dada.
  5. footballPoints(wins, ties): Retorna a quantidade de pontos que o time marcou baseado nas wins (vitórias) e ties (empates), considerando que cada vitória vale 3 pontos e cada empate vale 1.
  6. highestCount(array): Retorna a quantidade de vezes que o maior número de um dado array se repete.
  7. catAndMouse(mouse, cat1, cat2): Dados a posição de mouse (rato), cat1 e cat2 (gatos 1 e 2), retorna qual gato está mais próximo do rato, ou uma frase especial em caso de empate.
  8. fizzBuzz(array): Retorna um array de palavras que corresponde ao array de números dado, seguindo as seguintes regras:
    • Caso o número seja divisível apenas por 3, a palavra será "fizz";
    • Caso o número seja divisível apenas por 5, a palavra será "buzz";
    • Caso o número seja divisível por 3 e por 5, a palavra será "fizzBuzz";
    • Caso nenhuma das condições acima forem verdadeiras, a palavra será "bug!".
  9. encode(sentence): Retorna uma versão codificada da sentence dada, que transforma todas as vogais da palavra em números.
  10. decode(sentence): Retorna uma versão decodificada da sentence dada, seguindo as regras da função acima.
  11. techList(array, name): Retorna um array de objetos com as chaves tech, que contém cada item da array dada, e name, que sempre contém o name dado.
  12. generatePhoneNumber(numbers): Retorna um número de telefone feito a partir dos números dados pelo array numbers, que deve conter 11 números.
  13. triangleCheck(lineA, lineB, lineC): Retorna true se for possível usar as três linhas dadas para fazer um triângulo, e retorna false caso contrário. A função segue os seguintes critérios para verificar a validez:
    • Cada linha deve ser menor que a soma das outras duas linhas;
    • Cada linha deve ser maior que o valor absoluto da diferença das outras duas linhas.
  14. hydrate(drinks): Recebe uma string drinks no formato "[x] copos de [bebida], [x] copos de [bebida]..." e retorna uma frase no formato "[x] copos de água", onde x equivale a quantidade total de bebidas dadas em drinks.