Skip to content

Instantly share code, notes, and snippets.

View jonataa's full-sized avatar

Jonata Weber jonataa

  • Feira de Santana - Bahia
View GitHub Profile
@jonataa
jonataa / Numeros.php
Created May 21, 2014 02:55
Números Bonitos
<?php
/**
* Exercício – Números bonitos:
*
* Números são bonitos se contiverem um dígito 4
* e não contiverem um dígito 9. Quais números entre 14063 and 24779,
* são bonitos?
**/
@jonataa
jonataa / lambda_recursive.php
Last active August 29, 2015 14:01
Fibonacci – Lambda/Closure + Recursive
<?php
$fib = function ($n) use (&$fib) {
if (1 === $n || 2 === $n)
return 1;
return $fib($n - 1) + $fib($n - 2);
};
echo $fib(10); // Output: 55
@jonataa
jonataa / Singleton.php
Last active August 29, 2015 14:02
Exemplo – Padrão de Projeto – Singleton
<?php
class Singleton
{
protected static $instance;
public $texto = 'Padrão';
private function __construct()
@jonataa
jonataa / cpf.php
Last active August 29, 2015 14:06
Formatando CPF e CNPJ
<?php
$cpf = '76554323455';
echo strtr('012.345.678-910', str_split($cpf)); //765.543.234-55
$cnpj = '09876456000178';
echo strtr('01.234.567/891011-1213', str_split($cnpj)); ///09.876.456/0001-78
<?php
function quicksort(Array $array) {
if (count($array) <= 1) return $array;
$p = current($array);
$less = array_filter($array, function($n) use ($p) { return $n < $p; });
$greater = array_filter($array, function($n) use ($p) { return $n > $p; });
return array_merge(quicksort($less), [$p], quicksort($greater));
}
@jonataa
jonataa / gist:9cdb6f382a7d70aa7ca5
Created May 21, 2015 18:10
A Vida do ElePHPante
A Vida do ElePHPante
Tom: F
C F
PHPê, PHPê,
C F
PHPê, PHPê, PHPê (bis)
@jonataa
jonataa / test.php
Last active September 1, 2015 18:51
Este script implementa uma função de teste simples e sem utilizar framework
<?php
// Executa quando o teste falha
function assertFailure($file, $line, $code, $failMsg)
{
echo $failMsg, PHP_EOL;
}
// Faz a asserção do nosso teste
function test($obtido, $esperado)

Buscar endereço através do CEP

Sendo um entregador de pizza, posso buscar o endereço do cliente através do CEP informado por telefone, pois assim ganho agilidade e realizo as entregas corretamente.

Cenário 1: Buscar endereço, CEP válido.
Dado que estou na página buscar endereço
Quando insiro um CEP VÁLIDO no campo do formulário
Então ele exibe o endereço correspondente.

Cenário 2: Buscar endereço, CEP inválido.
Dado que estou na página buscar endereço

<?php
function buracosLetras($texto)
{
$qtd_buracos = 0;
$texto = strtoupper($texto);
$buracos = ['A' => 1, 'B' => 2, 'D' => 1, 'O' => 1, 'P' => 1, 'Q' => 1, 'R' => 1];
for ($i = 0; $i < strlen($texto); $i++) {
$letra = $texto[$i];