<?
php
function generarJugada() {
$numeros = [];
while (count($numeros) < 6) {
$num = rand(1, 30);
if (!in_array($num, $numeros)) {
$numeros[] = $num;
}
}
sort($numeros);
$estrella = rand(1, 9);
return ['numeros' => $numeros, 'estrella' => $estrella];
}
function registrarJugadas() {
$jugadas = [];
for ($semana = 1; $semana <= 4; $semana++) {
$jugadas[] = generarJugada();
$jugadas[] = generarJugada();
}
return $jugadas;
}
function contarFrecuencias($jugadas) {
$frecuencias = ['numeros' => array_fill(1, 30, 0), 'estrella'
=> array_fill(1, 9, 0)];
foreach ($jugadas as $jugada) {
foreach ($jugada['numeros'] as $num) {
$frecuencias['numeros'][$num]++;
}
$frecuencias['estrella'][$jugada['estrella']]++;
}
return $frecuencias;
}
function obtenerNFrecuentes($frecuencias, $n = 6, $tipo = 'mas') {
if ($tipo === 'mas') {
arsort($frecuencias);
} else {
asort($frecuencias);
}
return array_slice(array_keys($frecuencias), 0, $n);
}
function crearCombinacionGanadora($numeros, $estrella) {
return ['numeros' => $numeros, 'estrella' => $estrella];
}
function imprimirCombinacion($combinacion, $tipo) {
echo "Combinación ganadora de números $tipo frecuente:\n";
echo "Números: " . implode(", ", $combinacion['numeros']) . "\
n";
echo "Estrella: " . $combinacion['estrella'] . "\n\n";
}
$jugadasMensuales = registrarJugadas();
$frecuencias = contarFrecuencias($jugadasMensuales);
$numerosMasFrecuentes =
obtenerNFrecuentes($frecuencias['numeros']);
$numerosMenosFrecuentes =
obtenerNFrecuentes($frecuencias['numeros'], 6, 'menos');
$estrellaMasFrecuente =
obtenerNFrecuentes($frecuencias['estrella'], 1)[0];
$estrellaMenosFrecuente =
obtenerNFrecuentes($frecuencias['estrella'], 1, 'menos')[0];
$combinacionMasFrecuente =
crearCombinacionGanadora($numerosMasFrecuentes,
$estrellaMasFrecuente);
$combinacionMenosFrecuente =
crearCombinacionGanadora($numerosMenosFrecuentes,
$estrellaMenosFrecuente);
imprimirCombinacion($combinacionMasFrecuente, 'más');
imprimirCombinacion($combinacionMenosFrecuente, 'menos');
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Combinaciones Ganadoras</title>
<link rel="stylesheet" href="estilo.css">
</head>
<body>
<div class="container">
<h1>Combinaciones Ganadoras de la Loto</h1>
<div class="combinacion">
<h2>Más Frecuentes</h2>
<p class="numeros">Números: <?= implode(", ",
$combinacionMasFrecuente['numeros']); ?></p>
<p class="estrella">Estrella: <?=
$combinacionMasFrecuente['estrella']; ?></p>
</div>
<div class="combinacion">
<h2>Menos Frecuentes</h2>
<p class="numeros">Números: <?= implode(", ",
$combinacionMenosFrecuente['numeros']); ?></p>
<p class="estrella">Estrella: <?=
$combinacionMenosFrecuente['estrella']; ?></p>
</div>
<footer>Generado automáticamente por PHP</footer>
</div>
</body>
</html>