Ejercicios de Ruby
Cómo funciona Edabit
Esta es una introducción a cómo funcionan los desafíos en Edabit. En la pestaña Código verás una función inicial que se ve así: def hello() end Basta con escribir return "hello edabit.com" en la segunda línea y luego hacer clic en el botón Verificar. Si lo hiciste correctamente, el botón se pondrá rojo y dirá ENVIAR RESPUESTA FINAL. Haz clic en él y mira quDevuelve el número siguiente al entero proporcionado
Crea una función que tome un número como argumento, incremente el número en +1 y devuelva el resultado. Ejemplos addition(0) ➞ 1 addition(9) ➞ 10 addition(-3) ➞ -2 Notas No olvides return el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.Devuelve la suma de dos números
Crea una función que recibe dos números como argumentos y devuelve su suma. Ejemplos addition(3, 2) ➞ 5 addition(-3, -6) ➞ -9 addition(7, 3) ➞ 10 Notas No olvides return el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.Convierte minutos en segundos
Escribe una función que reciba un entero minutes y lo convierta en segundos. Ejemplos convert(5) ➞ 300 convert(3) ➞ 180 convert(2) ➞ 120 Notas No olvides devolver el resultado con return. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.¿El número es menor o igual que cero?
Crea una función que reciba un número como único argumento y devuelva true si es menor o igual que cero; de lo contrario, devuelve false. Ejemplos lessthanorequalto_zero(5) ➞ false lessthanorequalto_zero(0) ➞ true lessthanorequalto_zero(-2) ➞ true Notas No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestañConvertir la edad a días
Crea una función que reciba la edad en años y devuelva la edad en días. Ejemplos calc_age(65) ➞ 23725 calc_age(0) ➞ 0 calc_age(20) ➞ 7300 Notas Usa 365 días como la duración de un año para este desafío. Ignora los años bisiestos y los días transcurridos desde el último cumpleaños hasta hoy. Espera únicamente entradas enteras no negativas.Corrige los errores
Corrige el código en la pestaña de código para superar este desafío. Mira los ejemplos a continuación para hacerte una idea de lo que debería hacer la función. Ejemplos squared(5) ➞ 25 squared(9) ➞ 81 squared(100) ➞ 10000 Notas ¡LEE CADA PALABRA CON ATENCIÓN, CARÁCTER POR CARÁCTER! No le des demasiadas vueltas a este desafío; no se supone que sea difícil.Área de un triángulo
Escribe una función que reciba la base y la altura de un triángulo y use return para obtener su área. Ejemplos tri_area(3, 2) ➞ 3 tri_area(7, 4) ➞ 14 tri_area(10, 10) ➞ 50 Notas El área de un triángulo es: (base * height) / 2 No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de verdad noCalculadora de potencia
Crea una función que reciba voltage y current y devuelva el valor calculado de power. Ejemplos circuit_power(230, 10) ➞ 2300 circuit_power(110, 3) ➞ 330 circuit_power(480, 20) ➞ 9600 Notas El valor de power se obtiene multiplicando voltage por current.¡Devuélveme algo!
Escribe una función que devuelva la cadena "something" unida con un espacio " " y el argumento dado a. Ejemplos givemesomething("is better than nothing") ➞ "something is better than nothing" givemesomething("Bob Jane") ➞ "something Bob Jane" givemesomething("something") ➞ "something something" Notas Supón que se proporciona una entrada.Longitud máxima del tercer lado de un triángulo
Crea una función que encuentre la longitud máxima del tercer lado de un triángulo, donde las longitudes de los lados son números enteros. Ejemplos next_edge(8, 10) ➞ 17 next_edge(5, 7) ➞ 11 next_edge(9, 2) ➞ 10 Notas (side1 + side2) - 1 = longitud máxima del tercer lado. Las longitudes de los lados del triángulo son números enteros positivos. No olvides reConvierte horas en segundos
Escribe una función que convierta hours en segundos. Ejemplos howmanyseconds(2) ➞ 7200 howmanyseconds(10) ➞ 36000 howmanyseconds(24) ➞ 86400 Notas 60 segundos en un minuto, 60 minutos en una hora No olvides devolver tu respuesta usando return.Devuelve el último elemento de un array
Crea una función que acepte un array y devuelva el último elemento del array. El array puede ser homogéneo o heterogéneo. Ejemplos getlastitem([1, 2, 3]) ➞ 3 getlastitem(["cat", "dog", "duck"]) ➞ "duck" getlastitem([true, false, true]) ➞ true getlastitem([7, "String", false]) ➞ false Notas No olvides return el resultado. Si te atascas en un desafío, buscPuntos de fútbol
Crea una función que reciba la cantidad de wins, draws y losses y calcule cuántos puntos ha obtenido hasta ahora un equipo de fútbol. wins otorgan 3 puntos draws otorgan 1 punto losses otorgan 0 puntos Ejemplos football_points(3, 4, 2) ➞ 13 football_points(5, 0, 2) ➞ 15 football_points(0, 0, 1) ➞ 0 Notas Las entradas serán números mayores o iguales que 0.Uso del operador "&&"
Ruby tiene un operador lógico &&, que también puede escribirse como and. El operador && recibe dos valores booleanos y devuelve true si ambos valores son true. Considera a && b: Se comprueba si a es true o false. Si a es false, se devuelve false. Se comprueba si b es true o false. Si b es false, se devuelve false. De lo contrario, se devuelve true (ya que taConcatenar el nombre y el apellido en una sola cadena
Dadas dos cadenas, firstname y lastname, devuelve una sola cadena con el formato "last, first". Ejemplos concat_name("First", "Last") ➞ "Last, First" concat_name("John", "Doe") ➞ "Doe, John" concat_name("Mary", "Jane") ➞ "Jane, Mary" Notas No olvides devolver el resultado con return. Si te atascas en un desafío, busca ayuda en la pestaña Recursos. Si de veA la potencia de _____
Crea una función que reciba un número base y un exponente, y devuelva el resultado del cálculo. Ejemplos calculate_exponent(5, 5) ➞ 3125 calculate_exponent(10, 10) ➞ 10000000000 calculate_exponent(3, 3) ➞ 27 Notas Todas las entradas de prueba serán enteros positivos. No olvides devolver el resultado con return. Si te atascas en un desafío, busca ayuda en lPuntos de baloncesto
Dado el número de canastas de dos puntos y de tres puntos que anotó un equipo, devuelve su puntuación total. Los argumentos están ordenados: primero va el número de canastas de dos puntos y después el de canastas de tres puntos. Ejemplos points(1, 1) ➞ 5 points(7, 5) ➞ 29 points(38, 8) ➞ 100 Notas Si te atascas en un desafío, busca ayuda en la pestaña RecuEncuentra el perímetro de un rectángulo
Crea una función que reciba length y width y encuentre el perímetro de un rectángulo. Ejemplos find_perimeter(6, 7) ➞ 26 find_perimeter(20, 10) ➞ 60 find_perimeter(2, 9) ➞ 22 Notas No olvides devolver el resultado con return. Si necesitas ayuda, consulta la pestaña Recursos. Si aún necesitas ayuda, consulta las soluciones en la pestaña Soluciones.El problema de la granja
En este desafío, un granjero te pide que le digas cuántas patas hay entre todos sus animales. El granjero cría tres especies: chickens = 2 patas cows = 4 patas pigs = 4 patas El granjero ha contado sus animales y te da un subtotal de cada especie. Debes implementar una función que devuelva el número total de patas de todos los animales. Ejemplos animals(2,