Ver Mensaje Individual
  #26 (permalink)  
Antiguo 26/09/2012, 04:22
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: desafios javascript 2012

Hola:

Parece que hay interés en el juego "Pong", así que podemos formalizar el desafío... Espero que se presenten los interesados, y me gustaría que se planteasen las condiciones (no las tengo claras).

Sobre mi propuesta del factorial, ya que no hay interesados voy a mostrar mi resultado:

Código:
function factorial(n)	{

	function revés(cadena)	{
	/*
		arreglo = cadena.split("");
		resultado = "";
		while (arreglo.length > 0) resultado += arreglo.pop();
		return resultado;
	*/
		return cadena.split("").reverse().join("");
	}

	function f(x){
		_resultado = "1";
		for (i = 2; i <= x; i++)	{
			_acumulado = "";
			_sumar = 0;
			for (j = 0; j < _resultado.length; j++)	{
				_digito = "0123456789".charAt(_resultado[j]) * i + _sumar;
				_resto = _digito % 10;
				_sumar = parseInt(_digito / 10);
				_acumulado += _resto.toString();
			}
			if (_sumar > 0) _acumulado += revés(_sumar.toString());
			_resultado = _acumulado;
		}
		return revés(_resultado);
	}
	if (n == 1)	return n
//	else	return n * factorial(n - 1);
	else	return f(n);
}
Tal vez pueda mejorarse, si alguien cree que puede, también se puede plantear otro desafío.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 28/09/2012 a las 02:20 Razón: Ortografía