Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Eleкtro en 5 Mayo 2012, 17:04 pm



Título: [Reto Batch] Sort random nums
Publicado por: Eleкtro en 5 Mayo 2012, 17:04 pm
Aquí pueden comentar todo lo que quieran, sus dudas, avances o soluciones acerca del siguiente reto:


Reto Nº 7

Nombre:           Sort random nums (Elektro H@cker)
Dificultad:        3/10
Objetivo:         Un bat que genere una lista de 20 números aleatorios, de 3 cifras, Y muestre el resultado ordenado.
Ejemplo:
                         (http://img19.imageshack.us/img19/3844/prtscrcapturek.jpg)
Solución:         Pedir por mensaje privado


Título: Re: [Reto Batch] Sort random nums
Publicado por: -- KiLiaN -- en 5 Mayo 2012, 18:19 pm
Algo como esto?

Código
  1. @echo off
  2. Setlocal EnableDelayedExpansion
  3. For /L %%i in (0,1,20) do ( set /a num=!RANDOM! * 1000 / 32768 +1
  4. if !num! LEQ 99 (set /a num=!num!+100)
  5. if !num! GEQ 1000 (set /a num=!num!-100)
  6. echo !num!>>archivo.tmp)
  7. type archivo.tmp | sort
  8. del archivo.tmp
  9.  

EDIT: Me acabo de fijar que no todos son de 3 cifras, sigo con ello..
ReEDIT: Creo que con eso basta xD
REReEdit: Cierto, a mi también me salio un 99 :S a ver si ahora..


Título: Re: [Reto Batch] Sort random nums
Publicado por: Eleкtro en 5 Mayo 2012, 18:27 pm
ReEDIT: Creo que con eso basta xD

Me ha salido un "99" y un "1000"  :silbar:


Título: Re: [Reto Batch] Sort random nums
Publicado por: -- KiLiaN -- en 5 Mayo 2012, 22:44 pm
Entonces...no cuenta como solución?  :silbar:


Título: Re: [Reto Batch] Sort random nums
Publicado por: $Edu$ en 5 Mayo 2012, 22:51 pm
Si te salen numeros de 4 cifras no xD

Ojo que si son aleatorios, tiene que ser un codigo que si al probarlo 2 millones de veces o las que sean necesario, aparezcan los numeros del 001 al 999, es decir, es facil engañar con la salida del codigo mirando y pensando que se generan numeros del 001 al 999 cuando tal vez no es asi. Pero mirando el codigo se puede ver si de verdad se "sortean" del 001 al 999.


Título: Re: [Reto Batch] Sort random nums
Publicado por: Eleкtro en 6 Mayo 2012, 05:25 am
Entonces...no cuenta como solución?  :silbar:

La di por válida xD


Título: Re: [Reto Batch] Sort random nums
Publicado por: BatchianoISpyxolo en 6 Mayo 2012, 14:46 pm
Ahora envío el code :)

PD: En la screen sale un 026 :P


Título: Re: [Reto Batch] Sort random nums
Publicado por: 79137913 en 7 Mayo 2012, 21:05 pm
HOLA!!!

Código
  1. @ECHO OFF
  2. Setlocal EnableDelayedExpansion
  3. For /L %%f in (1,1,20) do (
  4. SET HOLA=!RANDOM:~-3!
  5. IF !HOLA! LSS 100 (SET /A HOLA=!HOLA!+100)
  6. echo !HOLA!>>a.a
  7. )
  8. type a.a | sort
  9. del a.a
  10.  

P.d: EL P*TO AVAST ME BORRO EL SORT.EXE.

GRACIAS POR LEER!!!


Título: Re: [Reto Batch] Sort random nums
Publicado por: BatchianoISpyxolo en 7 Mayo 2012, 22:02 pm
HOLA!!!

Código
  1. @ECHO OFF
  2. Setlocal EnableDelayedExpansion
  3. For /L %%f in (1,1,20) do (
  4. SET HOLA=!RANDOM:~-3!
  5. echo !HOLA!>>a.a
  6. )
  7. type a.a | sort
  8. del a.a
  9.  

P.d: EL P*TO AVAST ME BORRO EL SORT.EXE.

GRACIAS POR LEER!!!

Random también genera cifras de 1 y 2 dígitos... por tanto no tiene sentido que extraigas los 3 últimos dígitos de un número de 1 o 2 cifras xD


Título: Re: [Reto Batch] Sort random nums
Publicado por: Eleкtro en 8 Mayo 2012, 04:48 am
Random también genera cifras de 1 y 2 dígitos... por tanto no tiene sentido que extraigas los 3 últimos dígitos de un número de 1 o 2 cifras xD

Cierto  :-\, 79137913
Arregla ese pequeño detalle y habrás conseguido el reto! xD.

Salu2.


Título: Re: [Reto Batch] Sort random nums
Publicado por: 79137913 en 8 Mayo 2012, 13:16 pm
HOLA!!!

Listo arreglado.

GRACIAS POR LEER!!!


Título: Re: [Reto Batch] Sort random nums
Publicado por: Binary_Death en 22 Julio 2012, 05:08 am
Creo, sin lugar a dudas, que he batido el record en extravagancia  :P

Código:
@echo off
set.=echo&set "_=%%random:~-1%%"
find "::_%.:~,1%nd"<%0>nul&&goto:__
(%.%.&%.%.^(&for,/l,%%.,in,(1,1,20)do,%.%.%.%.%_%%_%%_%
%.%.^)^|sort&%.%.1^>nul,pause&%.%.::_%.:~,1%nd)>>%0
:__


Título: Re: [Reto Batch] Sort random nums
Publicado por: Eleкtro en 22 Julio 2012, 09:31 am
Creo, sin lugar a dudas, que he batido el record en extravagancia  :P

Código:
@echo off
set.=echo&set "_=%%random:~-1%%"
find "::_%.:~,1%nd"<%0>nul&&goto:__
(%.%.&%.%.^(&for,/l,%%.,in,(1,1,20)do,%.%.%.%.%_%%_%%_%
%.%.^)^|sort&%.%.1^>nul,pause&%.%.::_%.:~,1%nd)>>%0
:__

Por dios, ¿Seguro que eso es Batch? ;) jaja
El code se merece un punto extra, Aunque para retos fáciles no hace falta ser tan rebuscadisimo xD

Saludos