Ver Mensaje Individual
  #13 (permalink)  
Antiguo 22/04/2015, 17:46
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Respuesta: [Concurso] The Absurd PHP Script

Bueno este es mi script absurdo para concursar (no intenten razonar porque lo hice así, la explicación es absurda):
Código PHP:
Ver original
  1. <?php    
  2.     class Absurd_PHP_Script {
  3.         private static $newton_polynomial_coefficients = [
  4.             5.8235623178341E-22,
  5.             -9.3851993477945E-21,
  6.             1.4235914986936E-19,
  7.             -2.038642962346E-18,
  8.             2.7600750090034E-17,
  9.             -3.5331725311503E-16,
  10.             4.2715655074561E-15,
  11.             -4.8654708710136E-14,
  12.             5.1999299427112E-13,
  13.             -5.1818659188203E-12,
  14.             4.7714876969912E-11,
  15.             -4.0085929343735E-10,
  16.             3.0190412007201E-9,
  17.             -1.9875791050146E-8,
  18.             1.0979568271235E-7,
  19.             -4.6618257183733E-7,
  20.             1.0661599203266E-6,
  21.             4.7411115119448E-6,
  22.             -8.7456910373577E-5,
  23.             0.00081983024691358,
  24.             -0.0063712522045855,
  25.             0.043353174603175,
  26.             -0.25039682539683,
  27.             1.1625,
  28.             -4.0083333333333,
  29.             8.7916666666667,
  30.             -7.1666666666667,
  31.             -11.5,
  32.             20,
  33.             84
  34.         ];
  35.        
  36.         public static function interpolate($x) {
  37.             $count = count(self::$newton_polynomial_coefficients);
  38.             foreach(self::$newton_polynomial_coefficients as $nro => $coefficient)
  39.                 $y_of_x = ($nro === 0 ? $coefficient : ($y_of_x * ($x - ($count-$nro)))+$coefficient);
  40.             return round($y_of_x);
  41.         }
  42.     }    
  43. ?>
  44. <!DOCTYPE html>
  45. <html>
  46.     <head>
  47.         <title>Another Absurd PHP Script</title>
  48.  
  49.         <meta charset="UTF-8">
  50.         <meta name="application-name" content="Absurd PHP Script">
  51.         <meta name="author" content="NSD">
  52.         <style>
  53.             body {
  54.                 background-color: #ecf0f1;
  55.                 font-family: arial;
  56.             }
  57.             form {
  58.                 width: 800px;
  59.                 margin: 0 auto;
  60.                 border: 1px solid #bdc3c7;
  61.                 padding: 50px 10px;
  62.                 background: #fff;
  63.             }
  64.             label {
  65.                 margin: 10px auto;
  66.                 text-align: center;
  67.                 display: block;
  68.                 text-transform: uppercase;
  69.             }
  70.             select {
  71.                 margin: 0 auto;
  72.                 width: 600px;
  73.                 display: block;
  74.                 height: 40px;
  75.             }
  76.             input {
  77.                 display: block;
  78.                 background: #3498db;
  79.                 border: none;
  80.                 padding: 20px 100px;
  81.                 margin: 10px auto;
  82.                 color: #fff;
  83.                 text-transform: uppercase;
  84.                 font-weight: bold;
  85.                 letter-spacing: 2px;
  86.                 font-size: 16px;
  87.             }
  88.             div {
  89.                 text-align: center;
  90.             }
  91.         </style>
  92.     </head>
  93.  
  94.     <body>
  95.         <form method="post" action="#">
  96.             <label>Mode:</label>
  97.             <select name="level">
  98.                 <option value="22">Basic</option>
  99.                 <option value="31">Full</option>
  100.                 <option value="60">Insane</option>
  101.             </select>
  102.             <input type="submit" value="SHOW ME ANYTHING ABSURD">                
  103. <?php
  104.     if(!empty($_POST["level"]))
  105.     {
  106.         echo "<div>";
  107.         for($nro=1; $nro<$_POST["level"]; $nro++)
  108.             echo chr(Absurd_PHP_Script::interpolate($nro));  
  109.         echo "</div>";              
  110.     }        
  111. ?>
  112.         </form>  
  113.     </body>
  114. </html>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 22/04/2015 a las 17:46 Razón: Upsss