Exercícios de PHP
Como funciona o Edabit
Esta é uma introdução a como os desafios funcionam no Edabit. Na aba Código acima, você verá uma função inicial parecida com esta: function returnTrue() { } Basta inserir return true; entre as chaves { } 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.Retorne 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.Retorne 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 abaConverta 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.Á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 triArea(3, 2) ➞ 3 triArea(7, 4) ➞ 14 triArea(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 RecursoComprimento 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 nextEdge(8, 10) ➞ 17 nextEdge(5, 7) ➞ 11 nextEdge(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ão seRetorne 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.Converta 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.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 lessThanOrEqualToZero(5) ➞ false lessThanOrEqualToZero(0) ➞ true lessThanOrEqualToZero(-2) ➞ true Observações Não se esqueça de usar return para retornar o resultado. Se você não souber como continuar, procuO 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 animalsA string está vazia?
Crie uma função que retorne true se uma string estiver vazia e false caso contrário. Exemplos isEmpty("") ➞ true isEmpty(" ") ➞ false isEmpty("a") ➞ false Observações Uma string que contém apenas espaços em branco " " não conta como vazia. Não se esqueça de usar return para retornar o resultado. Se você não souber como continuar, procure ajuda na aba RecurConverter idade em dias
Crie uma função que receba a idade em anos e retorne a idade em dias. Exemplos calcAge(65) ➞ 23725 calcAge(0) ➞ 0 calcAge(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.Encontre 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 findPerimeter(6, 7) ➞ 26 findPerimeter(20, 10) ➞ 60 findPerimeter(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.Verifique se um inteiro é divisível por cinco
Crie uma função que retorne true se um número inteiro for divisível por 5, e false caso contrário. Exemplos divisibleByFive(5) ➞ true divisibleByFive(-55) ➞ true divisibleByFive(37) ➞ false Observações Não se esqueça de usar return para devolver o resultado. Se você não souber como continuar, procure ajuda na aba Recursos. Se ainda estiver com dificuldade,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 concatName("First", "Last") ➞ "Last, First" concatName("John", "Doe") ➞ "Doe, John" concatName("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 Recursos. SMúltiplo de 100
Crie uma função que receba um inteiro e retorne true se ele for divisível por 100; caso contrário, retorne false. Exemplos divisible(1) ➞ false divisible(1000) ➞ true divisible(100) ➞ true Observações Não se esqueça de retornar o resultado usando return. Se você não souber como continuar, procure ajuda na aba Recursos. Se ainda estiver com dificuldade, desbCorrija 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.Inverta um array
Escreva uma função para inverter um array. Exemplos reverse([1, 2, 3, 4]) ➞ [4, 3, 2, 1] reverse([9, 9, 2, 3, 4]) ➞ [4, 3, 2, 9, 9] reverse([]) ➞ [] Observações Não se esqueça de usar return para devolver 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.Verificação de igualdade
Neste desafio, você deve verificar a igualdade de dois valores diferentes fornecidos pelos parâmetros $a e $b. Tanto o valor quanto o tipo dos parâmetros precisam ser iguais. Os tipos possíveis dos parâmetros fornecidos são: Números Strings Booleanos (false ou true) Valores especiais: null e NAN O que você aprendeu até agora que permitirá fazer duas verificaDivisão exata
Dados dois números inteiros, $a e $b, retorne true se $a puder ser dividido exatamente por $b. Caso contrário, retorne false. Exemplos dividesEvenly(98, 7) ➞ true // 98/7 = 14 dividesEvenly(85, 4) ➞ false // 85/4 = 21.25 Notas $a sempre será maior ou igual a $b.