Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions src/counterVogal/counterVogal.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function vogals(frase){
if(typeof frase !== "string"){
console.log("Parâmetro inválido: Apenas strings serão aceitas.")
}
else {
let vogais = 0
for(let i = 0; i <= frase.length; i++){
if(frase.charCodeAt(i) == 65 || frase.charCodeAt(i) == 69 || frase.charCodeAt(i) == 73 || frase.charCodeAt(i) == 79 || frase.charCodeAt(i) == 85 || frase.charCodeAt(i) == 97 || frase.charCodeAt(i) == 101 || frase.charCodeAt(i) == 105 || frase.charCodeAt(i) == 111 || frase.charCodeAt(i) == 117){
vogais += 1
}
}
}
return vogais
}

module.exports = vogals;
16 changes: 16 additions & 0 deletions src/counterVogal/counterVogal.teste.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const vogals = require('./counterVogal');

describe('Parâmetros diferentes de string', () => {
it('deve retornar "Parâmetro inválido: Apenas strings serão aceitas." quando o parâmetro for inválido', () =>{
const array = [1,2,3]
const resultado = vogals(array)
expect(resultado).toBe('Parâmetro inválido: Apenas strings serão aceitas." quando o parâmetro for inválido')
})
})
describe('Recebendo strings', () =>{
it('deve contar a quantidade de vogais na string e retornar o valor na variável "vogais"', () => {
const frase = "Ola Mundo"
const resultado = vogals(frase)
expect(resultado).toBe(4)
})
})
16 changes: 16 additions & 0 deletions src/fizzbuzz/fizzbuzz.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
function fizzbuzz(numero) {
if(numero % 3 === 0 && numero % 5 === 0){
return "FizzBuzz"
}
else if(numero % 3 === 0){
return "Fizz"
}
else if(numero % 5 === 0){
return "Buzz"
}
else {
return numero
}
}

module.exports = fizzbuzz;
26 changes: 26 additions & 0 deletions src/fizzbuzz/fizzbuzz.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
const fizzbuzz = require('./fizzbuzz')

describe('Não multiplos de 3 e 5', () => {
it('deve retornar ele mesmo', () => {
const resultado = fizzbuzz(1)
expect(resultado).toBe(1)
});
});
describe('Multiplos de 3', () => {
it('deve retornar Fizz quando o número for 3', () =>{
const resultado = fizzbuzz(3)
expect(resultado).toBe('Fizz')
});
});
describe('Multiplos de 5', () => {
it('deve retornar Buzz quando o número for 5', () =>{
const resultado = fizzbuzz(5)
expect(resultado).toBe('Buzz')
});
});
describe('Multiplos de 3 e 5', () => {
it('deve retornar FizzBuzz quando o número for multiplo de 3 e 5', () => {
const resultado = fizzbuzz(15)
expect(resultado).toBe('FizzBuzz')
});
});