Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 11:37:12
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Phreaking, Hacking y Seguridad  |  Wargames, Retos Hack (Moderador: Espectro Infernal)  |  Tema: Reto para Batch... [Descomposición] 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Reto para Batch... [Descomposición]  (Leído 172 veces)
ECDundy
Habitual
*****
Desconectado Desconectado

Mensajes: 234


erick_cartman_ok
Ver Perfil WWW Email
« en: Octubre 12, 2008, 07:16:46 »

Reto:
Dados dos enteros a y b (b es siempre mayor que a) se quiere obtener una
cadena que represente la menor cantidad de operaciones que hay que realizar para a partir de "a" llegar a "b" se considera como operacion multiplicar por 2 o sumar 1, en cada caso debes poner parentesis.
a = 2, b = 4 el resultado es "2*(2)"

a = 3, b = 8, el resultado es "2*(3+1)"

a = 3, b = 9  el resultado es  "2*(3 +1)+1"

a = 2, b = 10  el resultado es  "2*(2 *2+1)"

a = 4, b = 9 el resultado es "4*(2)+1"

a = 4, b = 9  el resultado es "2*(4+1)"

a = 2, b = 11 el resultado es "2*((2*2)+1)+1"
« Última modificación: Octubre 20, 2008, 12:27:21 por Espectro Infernal » En línea

sami
Colaborador
*****
Desconectado Desconectado

Mensajes: 421



Ver Perfil Email
« Respuesta #1 en: Octubre 13, 2008, 03:23:21 »

bastante complicado en batch...

edito: no tan complicado... pero si tedioso Tongue
« Última modificación: Octubre 14, 2008, 07:29:32 por sami » En línea
:: SmartGenius™ ::
[Splendit Smart]
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2427


Campusero... :P

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #2 en: Octubre 13, 2008, 10:23:26 »

ash...matematicas y descompocision....que pereza.... Roll Eyes
En línea



nax_hh
Miembro
*****
Desconectado Desconectado

Mensajes: 119


Search Read Search Read ....


Ver Perfil
« Respuesta #3 en: Octubre 14, 2008, 12:38:20 »

yo lo e conseguido hacer lineal...

aver si ahora puedo con los parentesis  Lips Sealed
En línea
ECDundy
Habitual
*****
Desconectado Desconectado

Mensajes: 234


erick_cartman_ok
Ver Perfil WWW Email
« Respuesta #4 en: Octubre 15, 2008, 04:10:04 »

Algunas pistas para el reto:
si b/2 <a significa que hay que agregar "+1"
si b/2 >a significa que hay que agregar "*2"
si b%a==0 significa que hay que agregar "a(2"
si b%a != 0 y b%2==0 significa que hay que agregar "2(a"
Tiene mas de una forma de hacerse. es una exelente manera de practicar las condicionales, los ciclos y las etiquetas en bath ya que pueden usar de todo para hacerlo...



En línea

Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1024


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #5 en: Octubre 16, 2008, 06:30:00 »

No tengo tiempo para este reto ya, estoy totalmente ocupado; cuando resuelva los que tengo pendientes ya me pondré con este si eso.

Un punto mas: Batch se escribe con "c" entre la t y la h. No es tan complicado ¬¬ xD

Bytes, Espectro Infernal.
En línea





alesteir
Visitante
« Respuesta #6 en: Octubre 16, 2008, 07:01:16 »

No tengo tiempo para este reto ya, estoy totalmente ocupado; cuando resuelva los que tengo pendientes ya me pondré con este si eso.

Un punto mas: Batch se escribe con "c" entre la t y la h. No es tan complicado ¬¬ xD

Bytes, Espectro Infernal.

Siempre te lo he dicho EC es batch!

batch ->proceso por lotes (DOS)
bash -> proceso por lotes (UNIX-LINUX)
bath -> baño     Grin

Y  no te ofendas!
« Última modificación: Octubre 16, 2008, 07:04:27 por Alesteir » En línea
:: SmartGenius™ ::
[Splendit Smart]
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2427


Campusero... :P

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #7 en: Octubre 16, 2008, 08:09:34 »

Ya tenia pensada ams o menos la solucion a esto pero no he empezadoa codear...me encunetro muy ocupado...

El proceso se debe hacer recursivo, en el cual las variables se van intercambiando valores.....se van haciendo las comparaciones que tu posteas hasta que el valor de b sea el de a....esto simulando un ciclo "mientras que" en batch y realizando varias operaciones de modulo y division, algo similar al proceso de calcular el MCM con el algoritmo de Euclides....

Saludos.
En línea



Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Phreaking, Hacking y Seguridad  |  Wargames, Retos Hack (Moderador: Espectro Infernal)  |  Tema: Reto para Batch... [Descomposición] « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC