Ejercicios de PHP
Cómo funciona Edabit
Esta es una introducción a cómo funcionan los desafíos en Edabit. En la pestaña Código de arriba verás una función inicial que se ve así: function returnTrue() { } Basta con escribir return true; entre las llaves { } 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 yDevuelve 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.Devuelve 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.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.Á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 triArea(3, 2) ➞ 3 triArea(7, 4) ➞ 14 triArea(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 no pueLongitud 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 nextEdge(8, 10) ➞ 17 nextEdge(5, 7) ➞ 11 nextEdge(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 retur¡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.Devuelve el primer elemento de un arreglo
Crea una función que reciba un arreglo que contenga únicamente números y devuelva el primer elemento. Ejemplos getFirstValue([1, 2, 3]) ➞ 1 getFirstValue([80, 5, 100]) ➞ 80 getFirstValue([-500, 0, 50]) ➞ -500 Notas El primer elemento de un arreglo siempre tiene un índice de 0.Convierte 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.¿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 lessThanOrEqualToZero(5) ➞ false lessThanOrEqualToZero(0) ➞ true lessThanOrEqualToZero(-2) ➞ true Notas No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña REl 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,Devuelve el resto de dos números
En PHP hay un único operador que permite obtener el resto de una división. Se pasan dos números como parámetros. Al dividir el primer parámetro entre el segundo, se obtendrá un resto, que puede ser cero. Devuelve ese valor. Ejemplos remainder(1, 3) ➞ 1 remainder(3, 4) ➞ 3 remainder(-9, 45) ➞ -9 remainder(5, 5) ➞ 0 Notas Las pruebas solo utilizan números e¿La cadena está vacía?
Crea una función que devuelva true si una cadena está vacía y false en caso contrario. Ejemplos isEmpty("") ➞ true isEmpty(" ") ➞ false isEmpty("a") ➞ false Notas Una cadena que contiene únicamente espacios en blanco " " no cuenta como vacía. No olvides usar return para devolver el resultado. Si te atascas en un desafío, busca ayuda en la pestaña Recursos.Convierte la edad a días
Crea una función que reciba la edad en años y devuelva la edad en días. Ejemplos calcAge(65) ➞ 23725 calcAge(0) ➞ 0 calcAge(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. Solo se ingresarán números enteros no negativos.Encuentra 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 findPerimeter(6, 7) ➞ 26 findPerimeter(20, 10) ➞ 60 findPerimeter(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.Comprueba si un entero es divisible entre cinco
Crea una función que devuelva true si un entero es divisible entre 5, y false en caso contrario. Ejemplos divisibleByFive(5) ➞ true divisibleByFive(-55) ➞ true divisibleByFive(37) ➞ false Notas 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 no puedes avanzar, desbloquea solucConcatenar 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 concatName("First", "Last") ➞ "Last, First" concatName("John", "Doe") ➞ "Doe, John" concatName("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 verdaMúltiplo de 100
Crea una función que reciba un entero y devuelva true si es divisible por 100; de lo contrario, devuelve false. Ejemplos divisible(1) ➞ false divisible(1000) ➞ true divisible(100) ➞ true 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 enCorrige 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.Invierte un arreglo
Escribe una función para invertir un arreglo. Ejemplos reverse([1, 2, 3, 4]) ➞ [4, 3, 2, 1] reverse([9, 9, 2, 3, 4]) ➞ [4, 3, 2, 9, 9] reverse([]) ➞ [] Notas 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 no puedes avanzar, desbloquea soluciones en la pestaña Soluciones.