elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Cifrar documentos-carpetas con GnuPG en Linux y Windows


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  [Reto Batch] Letras aleatorias
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Reto Batch] Letras aleatorias  (Leído 3,666 veces)
ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
[Reto Batch] Letras aleatorias
« en: 5 Mayo 2012, 17:18 »

Reto Nº 8
Nombre:           Letras Aleatorias (ELVJop)
Dificultad:         4/10
Objetivo:          Hacer un generador de letras que cree palabras y si coinciden con las palabras de un Archivo.txt mostrarla.
Si tienen alguna duda la postean


En línea

El dia 3 de mayo esta cuenta sera borrada.
BatchianoISpyxolo

Desconectado Desconectado

Mensajes: 166


Ver Perfil
Re: [Reto Batch] Letras aleatorias
« Respuesta #1 en: 14 Mayo 2012, 18:24 »

Funcionamiento:



Código:
@echo off
:: by Batchiano :)
setlocal enabledelayedexpansion
SET CHARS=abcdefghijklmnopqrstuvwxyz
set /p FILE=Archivo:
set /p LENGTH=Longitud de palabra:
set /p NW=Numero de palabras a generar:
set /a c=1
set /a d=1
:GenWord
set /a rand=%random%*99/32767
if !rand! LSS 26 (
set WORD=!WORD!!CHARS:~%rand%,1!>nul
set /a c+=1
)
if !c! LEQ !LENGTH! (goto GenWord)
findstr "!WORD!" !FILE! 1>nul && echo !WORD! FOUND || echo !WORD! NOT FOUND
set "WORD="
set /a c=1
set /a d+=1
if !d! LEQ !NW! (goto :GenWord)
pause>nul


« Última modificación: 14 Mayo 2012, 18:27 por Batchiano » En línea

Puede que desees aprender a programar desde 0: www.espascal.es
Binary_Death

Desconectado Desconectado

Mensajes: 214



Ver Perfil
Re: [Reto Batch] Letras aleatorias
« Respuesta #2 en: 22 Julio 2012, 19:28 »

Pues aquí dejo lo que hice ahora:

Código:
@Echo Off
setlocal enableextensions enabledelayedexpansion

set/p "w_n=Palabras a generar >> "
set/p "l_n=Longitud maxima >> "
set/p "f_n=Fichero a comparar >> "

if not exist "%f_n%" exit /b 1

for /l %%_ in (1,1,%w_n%) do (
set/a "len=(!random! %% %l_n%) + 1"
call :_GenRan !len!
1>nul 2>&1, (findstr /r /i "\<!r_s!\>" "%f_n%") && (
echo. Encontrada: !r_s!.
) || (
echo. No encontrada: !r_s!.
)
)
pause 1>nul & exit /b 0

:_GenRan
set "chr_lst=abcdefghijklmnopqrstuvwxyz" & set "r_s="
for /l %%_ in (1,1,%~1) do (
set/a "pos=!random! %% 26"
call set "r_s=!r_s!%%chr_lst:~!pos!,1%%"
)
goto :eof

Quiero más retos  :-[ y un poco más complicados. Creo que está un poco exagerada la dificultad en muchos casos (me refiero al número).

Por ejemplo el cifrado caesar tiene un 7/10, yo tal vez diría que tendría que tener un 6.
Tened en cuenta que 10 es algo complicadísimo, casi imposible de conseguir. Un 7 se acerca demasiado a ese 10.

Este reto con un 4 creo que va bien. También el de fibonacci, se merece ese 7. Pero otros, como Hex2Dec (¿un 3, y este un 4?) le llega un 2.
Al de GetIP le llega un 3 (vamos, es más complicado este reto que obtener la IP).
Al virus HELLO le llega un 4, como a este.

Lo que quiero decir es que no están en proporción. Hay retos que con un 4 son más fáciles que retos con un 2.

Es una sugerencia al moderador encargado de estos retos. ¿Elektro, are you listening to me?  :P
« Última modificación: 22 Julio 2012, 20:16 por Binary_Death » En línea

Eleкtro
🌍 🕉️ 🛏️ Novato Astral 🛏️ 🕉️ 🌍 y...
Moderador Global
***
Desconectado Desconectado

Mensajes: 9.298


El sentido común es el menos común de los sentidos


Ver Perfil
Re: [Reto Batch] Letras aleatorias
« Respuesta #3 en: 23 Julio 2012, 08:45 »

Lo que quiero decir es que no están en proporción. Hay retos que con un 4 son más fáciles que retos con un 2.

Es una sugerencia al moderador encargado de estos retos. ¿Elektro, are you listening to me?  :P

Para gente avanzada en Batch, Cualquiera de los retos es sencillo, Pero hay que tener en cuenta que la valoración de la dificultad está más orientada a gente medio iniciada en el tema, Y van a ver los temas con más dificultad del que lo verian personas como tú o yo (Incluso con una valoración más alta de la que ya tienen algunos retos).

Un número abajo o uno arriba, Las valoraciones de dificultad me parecen adecuadas por el momento.

Un saludo!
En línea


[/cent
Binary_Death

Desconectado Desconectado

Mensajes: 214



Ver Perfil
Re: [Reto Batch] Letras aleatorias
« Respuesta #4 en: 23 Julio 2012, 09:00 »

Sí, por supuesto que todo depende del nivel al que se llegue. Ahí no hay nada que decir  :P

Lo que ocurre es eso, que si tomamos un 5/10 como algo de nivel medio, todos los 5/10 tienen que ser de nivel medio. Si lo tomamos como nivel básico, pues todos tienen que estar acorde a ese nivel.

También ocurre que cada usuario valora la dificultad de una manera según su nivel, y por eso hay discordancias y desproporciones en los niveles de dificultad. Si todos los códigos los valorara una sola persona (tú, en este caso), eso desaparecería.

Es una sugerencia, pero si crees que ya están bien pues nada que decir ;)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como generar una cadena de letras aleatorias... « 1 2 »
Programación Visual Basic
Danieldark 11 6,576 Último mensaje 17 Agosto 2007, 06:17
por HaDeS, -
Combinar variables, letras aleatorias y números aleatorios limitados
Programación C/C++
DProduct 6 9,577 Último mensaje 5 Enero 2009, 16:57
por DProduct
[Reto Batch] Hex2Dec Batch Command « 1 2 »
Scripting
BatchianoISpyxolo 15 3,997 Último mensaje 22 Julio 2012, 06:00
por Binary_Death
Reto algoritmo mezcla cifras y letras (RETO REMUNERADO)
Desafíos - Wargames
kingMezlo 3 2,487 Último mensaje 31 Diciembre 2013, 19:47
por #Aitor
Generador Claves Aleatorias Batch
Scripting
k05774 0 421 Último mensaje 31 Octubre 2016, 13:56
por k05774
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines