Tema: Desafio
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/05/2013, 19:26
Avatar de gringofer
gringofer
 
Fecha de Ingreso: agosto-2010
Ubicación: Córdoba, Argentina
Mensajes: 338
Antigüedad: 16 años, 1 mes
Puntos: 22
Respuesta: Desafio

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,

El programa podría ser algo así:

Código PHP:
$dict = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$l = strlen($dict) - 1;
for (
$i = 0; $i <= $l; $i++) {
  for (
$j = $i + 1; $j <= $l; $j++) {
    for (
$k = $j + 1; $k <= $l; $k++) {
      echo 
$dict[$i], $dict[$j], $dict[$k], "\n";
    }
  }
} 
Generando las posibles combinaciones de tres dentro de lista de caracteres.

Saludos,

ps:

Buscando en el foro ya hay varias implementaciones inclusive en otros lenguajes.

Muchas gracias por exponer tu resolucion, a lo mejor me explique mal, seria todas las posibles convinaciones de caracteres del teclado con un largo de 3 caracteres, pero si se pueden repetir las letras en una misma cadena.

Lo que quiero decir, es que a tu solucion, le faltaria la convinacion AAA, BBB, CCC, tambien otras como ABA BAB, etc, ya que el mismo caracter se puede repetir en la cadena, pero no puede haber 2 cadenas iguales.

Saludos y gracias de nuevo!
__________________
Si quieres cambio verdadero, pues camina distinto...