Exercícios de Ruby
Como funciona o Edabit
Esta é uma introdução a como os desafios funcionam no Edabit. Na aba Código, você verá uma função inicial parecida com esta: def hello() end Basta inserir return "hello edabit.com" na segunda linha e clicar no botão Verificar. Se você fizer isso corretamente, o botão ficará vermelho e exibirá ENVIAR RESPOSTA FINAL. Clique nele e veja o que acontece. NotasRetorne o próximo número a partir do inteiro recebido
Crie uma função que receba um número como argumento, incremente o número em +1 e retorne o resultado. Exemplos addition(0) ➞ 1 addition(9) ➞ 10 addition(-3) ➞ -2 Observações Não se esqueça de usar return para retornar o resultado. Se você não souber como continuar, procure ajuda na aba Recursos. Se ainda estiver com dificuldade, desbloqueie soluções na abaRetorne a soma de dois números
Crie uma função que recebe dois números como argumentos e retorna a soma deles. Exemplos addition(3, 2) ➞ 5 addition(-3, -6) ➞ -9 addition(7, 3) ➞ 10 Observações Não se esqueça de usar return para retornar o resultado. Se você não souber como continuar, procure ajuda na aba Recursos. Se ainda estiver com dificuldade, desbloqueie soluções na aba Soluções.Converta minutos em segundos
Escreva uma função que receba um número inteiro minutes e o converta em segundos. Exemplos convert(5) ➞ 300 convert(3) ➞ 180 convert(2) ➞ 120 Observações Não se esqueça de retornar o resultado com return. Se você não souber como continuar, procure ajuda na aba Recursos. Se ainda estiver com dificuldade, desbloqueie soluções na aba Soluções.O número é menor ou igual a zero?
Crie uma função que receba um número como seu único argumento e retorne true se ele for menor ou igual a zero; caso contrário, retorne false. Exemplos lessthanorequalto_zero(5) ➞ false lessthanorequalto_zero(0) ➞ true lessthanorequalto_zero(-2) ➞ true Observações Não se esqueça de usar return para retornar o resultado. Se você não souber como continuar, prConverter idade em dias
Crie uma função que receba a idade em anos e retorne a idade em dias. Exemplos calc_age(65) ➞ 23725 calc_age(0) ➞ 0 calc_age(20) ➞ 7300 Notas Use 365 dias como a duração de um ano para este desafio. Ignore anos bissextos e os dias entre o último aniversário e hoje. Considere apenas entradas inteiras não negativas.Corrija os erros
Corrija o código na aba de código para passar neste desafio. Veja os exemplos abaixo para ter uma ideia do que a função deve fazer. Exemplos squared(5) ➞ 25 squared(9) ➞ 81 squared(100) ➞ 10000 Observações LEIA CADA PALAVRA COM ATENÇÃO, CARACTERE POR CARACTERE! Não pense demais neste desafio; ele não deveria ser difícil.Área de um triângulo
Escreva uma função que receba a base e a altura de um triângulo e faça a função retornar sua área usando return. Exemplos tri_area(3, 2) ➞ 3 tri_area(7, 4) ➞ 14 tri_area(10, 10) ➞ 50 Observações A área de um triângulo é: (base * height) / 2 Não se esqueça de usar return para retornar o resultado. Se você não souber como continuar, procure ajuda na aba RecuCalculadora de potência
Crie uma função que receba voltage e current e retorne o valor calculado de power. Exemplos circuit_power(230, 10) ➞ 2300 circuit_power(110, 3) ➞ 330 circuit_power(480, 20) ➞ 9600 Notas O valor de power é obtido multiplicando voltage por current.Retorne algo para mim!
Escreva uma função que retorne a string "something" unida a um espaço " " e ao argumento fornecido a. Exemplos givemesomething("is better than nothing") ➞ "something is better than nothing" givemesomething("Bob Jane") ➞ "something Bob Jane" givemesomething("something") ➞ "something something" Observações Suponha que uma entrada seja fornecida.Comprimento máximo do terceiro lado de um triângulo
Crie uma função que encontre o comprimento máximo do terceiro lado de um triângulo, em que os comprimentos dos lados são números inteiros. Exemplos next_edge(8, 10) ➞ 17 next_edge(5, 7) ➞ 11 next_edge(9, 2) ➞ 10 Observações (side1 + side2) - 1 = comprimento máximo do terceiro lado. Os comprimentos dos lados do triângulo são números inteiros positivos. NãoConverta horas em segundos
Escreva uma função que converta hours em segundos. Exemplos howmanyseconds(2) ➞ 7200 howmanyseconds(10) ➞ 36000 howmanyseconds(24) ➞ 86400 Observações 60 segundos em um minuto, 60 minutos em uma hora Não se esqueça de retornar sua resposta usando return.Retorne o último elemento de um array
Crie uma função que aceite um array e retorne o último item do array. O array pode ser homogêneo ou heterogêneo. Exemplos getlastitem([1, 2, 3]) ➞ 3 getlastitem(["cat", "dog", "duck"]) ➞ "duck" getlastitem([true, false, true]) ➞ true getlastitem([7, "String", false]) ➞ false Observações Não se esqueça de return o resultado. Se você não souber como continPontos de futebol
Crie uma função que receba o número de wins, draws e losses e calcule quantos pontos um time de futebol obteve até o momento. wins rendem 3 pontos draws rendem 1 ponto losses rendem 0 pontos Exemplos football_points(3, 4, 2) ➞ 13 football_points(5, 0, 2) ➞ 15 football_points(0, 0, 1) ➞ 0 Observações As entradas serão números maiores ou iguais a 0.Usando o operador "&&"
Ruby tem um operador lógico &&, que também pode ser escrito como and. O operador && recebe dois valores booleanos e retorna true se ambos os valores forem true. Considere a && b: Verifica-se se a é true ou false. Se a for false, false será retornado. Verifica-se se b é true ou false. Se b for false, false será retornado. Caso contrário, true será retornado (Concatenar o primeiro nome e o sobrenome em uma única string
Dadas duas strings, firstname e lastname, retorne uma única string no formato "last, first". Exemplos concat_name("First", "Last") ➞ "Last, First" concat_name("John", "Doe") ➞ "Doe, John" concat_name("Mary", "Jane") ➞ "Jane, Mary" Observações Não se esqueça de retornar o resultado com return. Se você não souber como continuar, procure ajuda na aba RecursosElevado à potência de _____
Crie uma função que receba um número base e um expoente e retorne o resultado do cálculo. Exemplos calculate_exponent(5, 5) ➞ 3125 calculate_exponent(10, 10) ➞ 10000000000 calculate_exponent(3, 3) ➞ 27 Observações Todas as entradas de teste serão números inteiros positivos. Não se esqueça de retornar o resultado usando return. Se você não souber como contiPontos de basquete
Dado o número de cestas de dois e de três pontos marcadas por um time, devolva a pontuação total. Os argumentos aparecem nesta ordem: primeiro o número de cestas de dois pontos e depois o de cestas de três pontos. Exemplos points(1, 1) ➞ 5 points(7, 5) ➞ 29 points(38, 8) ➞ 100 Notas Se você não souber como continuar, procure ajuda na aba Recursos. Se aindaEncontre o perímetro de um retângulo
Crie uma função que receba length e width e encontre o perímetro de um retângulo. Exemplos find_perimeter(6, 7) ➞ 26 find_perimeter(20, 10) ➞ 60 find_perimeter(2, 9) ➞ 22 Observações Não se esqueça de retornar o resultado com return. Se precisar de ajuda, consulte a aba Recursos. Se ainda precisar de ajuda, consulte as soluções na aba Soluções.O problema da fazenda
Neste desafio, um fazendeiro pede para você dizer quantas patas há entre todos os animais dele. O fazendeiro cria três espécies: chickens = 2 patas cows = 4 patas pigs = 4 patas O fazendeiro contou os animais e fornece um subtotal para cada espécie. Você precisa implementar uma função que retorne o número total de patas de todos os animais. Exemplos animals