RECOPILACION DE RETOS:
[RETO] + Funcion Extraer Numeros de Cadenas!
Código
Ejemplo:
Function ExtractNums_ByUser(expression As String) As String
Código:
Input: ewiuc3dskhd8nkd62ndsnk9
Ouput: 38629
[RETO] Reemplazo de Funcion IsNumeric
Código
Ejemplo:
Private Function IsNumeric_ByUser(str As String) As Boolean
Código:
IsNumeric("asdf") ->False
IsNumeric("a12f") ->False
IsNumeric("12,12") ->True
IsNumeric("12.12") ->True
IsNumeric("12,23,34") ->False
IsNumeric("133.23.330") ->True
IsNumeric("36.658,30") ->True
IsNumeric("81,838.59") ->True
[RETO] IsDate
Código
Ejemplo:
Function IsDate_ByUser(str As String) As Boolean
Código:
Con estas fechas debe devolver true
31/07/2000
30/07/2000
01/02/2000
25/05/2002
15/07/2000
28/02/2001
31/05/2001
30/12/2011
29/02/2004
Y con estas false
01/00/2011 ' No existe Mes 00
31/04/2001 ' Abril no tiene 31 xD
00/12/2011 ' Dia 00, WTF
00/00/2011 ' Dia 00, Mes 00, WTF x2
01/13/2011 ' Mes 13, WTF!
30/02/2001 ' Febrero NUNCA tendra 30
29/02/2003 ' 2003 No es bisiesto :3
[RETO] Recortar cadena.
Código
Ejemplo:
Public Function DeleteString(ByVal sString As String, ByVal PosComienzo As Long, ByVal Longitud As Long) As String
Código:
S = "Hola hoy estoy cansado"
S = Recortar(s, 4, 4)
Debug.Print S 'Hola estoy cansado
[Reto] IsHour
Código
Ejemplo:
Public Function IsHour_ByUser(str As String) As Boolean
Código:
* Debe aceptar de "00:00:00" hasta "23:59:59"
* En base a lo anterior y para hacerlo mas interesante lo correcto es llenar los dos lugares, si es menor que 10 se pondra un cero, ejemplo:
"05:59:59" ----> Correcto
"5:59:59" ---- > Falso
* Debe devolver True si la hora es correcta
* El delimitador para separar los numeros es ":"
[RETO] Palabras pronunciables
Código
Ejemplo:
Private Function Palabras_ByUser(Letras As Long) As String
Código:
Funcion donde ingresemos la longitud de la cadena y te generara una palabra pronunciable.
Ej: presifriasakokreadfertuasxienplirubeen
[Reto] Show My Source Code.
Código
Ejemplo:
Codigo que se auto muestra
Código:
El codigo de mi programa es:
sub main()
msgbox todoelcodigo'en todo el codigo debe estar todo esto.
end sub
[RETO] Obtener nombre de archivo
Código
Ejemplo:
Function getFileName(ByVal path As String) As String
Código:
Consiste en obtener el nombre de archivo a partir de una ruta, así:
C:\Documents and Settings\Llamazares\Mis documentos\Downloads\SexoDeRanas.avi
Deberia devolver la función:
SexoDeRanas.avi
[RETO] Alternativa a Instr()
Código
Ejemplo:
Private Function InStr_ByUser(Start As Long, String1 As String, String2 As String) As Long
Código:
Una función que hace lo mismo que Instr().
[RETO] CompWordsAlphabetically
Código
Ejemplo:
Private Function FirstWord_ByUser(W1 As String, W2 As String) As Long
Código:
0 : Error
1 : La 1ª palabra va antes en el abecedario
2 : La 2ª palabra va antes en el abecedario
3 : Ambas palabras son iguales
"rana" - "" -> 0
"hola" - "holas" -> 1
"bienvenido" - "bienvenida" -> 2
"Ejemplo" - "eJempLIficar" -> 2
"igual" - "igual" -> 3
"PALABRA" - "palabra" -> 3
[RETO] uCaseCorrect. Corrector de Mayusculas!
Código
Ejemplo:
Private Function uCaseCorrect_ByUser(Txt As String) As String
Código:
La funcion debe corregir las mayusculas de la cadena poniendo mayusculas despues de los puntos y en cuanto a los ¡! y ¿? miren esto : http://goo.gl/z14ab
[Reto] Zig Zag (OJO ANALISIS)
Código
Ejemplo:
Private Function ByUser_ZipZag(ByVal lNum As Long) As Long()
Código:
Simple reto de recrear una matriz bidimensional
[RETO] IsFibonacciNumber(N as long) as Boolean
Código
Ejemplo:
Private Function IsFibonacci_ByUser(ByVal N As Long) As Boolean
Código:
Se le da un numero entero sea Positivo o Negativo la funcion devolvera True si efectivamente es un numero perteneciente a la serie y false si no pertenece.
[RETO] Comprobar si un numero dado es un numero de la suerte
Código
Ejemplo:
Private Function IsLuckyNumber(ByVal Num As Long) As Boolean
Código:
True y false segun :
http://es.wikipedia.org/wiki/N%C3%BAmero_de_la_suerte
[RETO] Reemplazo de Operadores Binarios.
Código
Ejemplo:
AndAlt(Byte1 As Long, Byte2 As Long) as Long OrAlt(Byte1 As Long, Byte2 As Long) as Long XorAlt(Byte1 As Long, Byte2 As Long) as Long NotAlt(Byte1 As Long) as Long
Código:
Se reemplazan los operadores comunes.
Primero los valores se convierten a binario y luego se hace esto:
And: Solo si se comparte el mismo bit en ambos numeros.
Valor 1 = 0 0 1 0 1 0 0 0
Valor 2 = 1 0 1 1 1 0 1 1
-----------------
Result = 0 0 1 0 1 0 0 0
Or : Solo si uno tiene un bit "1".
Valor 1 = 0 0 1 0 1 0 0 0
Valor 2 = 1 0 1 1 1 0 1 1
-----------------
Result = 1 0 1 1 1 0 1 1
Xor : Solo si uno tiene un bit "1" y el otro "0".
Valor 1 = 0 0 1 0 1 0 0 0
Valor 2 = 1 0 1 1 1 0 1 1
-----------------
Result = 1 0 0 1 0 0 1 1
[RETO] Matriz de Cuenta Circular 7913
Código
Ejemplo:
Private Function Cuenta_Circular7913(N&, M() As Integer, TIPO As Boolean)
Código:
Simple reto de recrear una matriz bidimensional
[RETO] Comprobar si un numero es Oblongo/Pronico
Código
Ejemplo:
Private Function IsOblongo(ByVal lNumb As Long, ByRef n As Long) As Boolean
Código:
True y false segun:
http://en.wikipedia.org/wiki/Pronic_number
http://oeis.org/classic/A002378
[RETO] Matriz Bidimensional {FrogMatrix algorithm}
Código
Ejemplo:
Public Function FrogMatrix(ByVal lSize&) As Long()
Código:
Simple reto de recrear una matriz bidimensional
[RETO] ¿Fácil? Buscando los números de Lychrel
Código
Ejemplo:
Public Function IsLychrelNumber(numero As Double, ByRef numeroFinal As Double,Optional maxVueltas As Long = 20) As Boolean
Código:
True y false segun:
http://gaussianos.com/la-conjetura-del-196/
http://en.wikipedia.org/wiki/Lychrel_number
[RETO] IsItPrime() - Comprobar si un numero es primo
Código
Ejemplo:
Public Function IsItPrime(ByVal lNumber As Long) As Boolean
Código:
Verificar si es primo
[RETO] Entero a cadena
Código
Ejemplo:
Public Function ItoA01(ByVal lNumb As Long) As String
Código:
1337 -> "1337"
En este reto aprendi una de las mejores mejoras de velocidad el metodo llamado "Evil Type Conversion" Recomendado leer
[RETO] Comprobar si un numero es odioso
Código
Ejemplo:
Private Function IsItOdious(ByVal lNumb As Long) As Boolean
Código:
True y false segun:
http://mathworld.wolfram.com/OdiousNumber.html
http://oeis.org/classic/A000069
[RETO] Cuadrado Numerico en forma de "¬"
Código
Ejemplo:
Private Sub CuadradoArray(arr() As Long, lNum As Long)
Código:
Simple reto de recrear una matriz bidimensional
[RETO] GetMaskColor
Código
Ejemplo:
Private Function GetMaskColor(oPic As PictureBox) As Long
Código:
Obtiene el color de la mascara transparente de una imagen.
[RETO] Funcion iFactorize() - Factorizacion de numeros enteros
Código
Ejemplo:
Public Function iFactorize(ByVal n As Long) As Collection
Código:
La funcion ha de devolver un Collection con todos los numeros primos que componen ese numero
http://en.wikipedia.org/wiki/Integer_factorization
http://es.wikipedia.org/wiki/Factorizaci%C3%B3n_de_enteros
mFileExists.bas [Tan rustico como se pueda ]
Código
Ejemplo:
Private Function F_Exist(sPath as string) As Boolean
Código:
File Exist
[RETO] Ruta más oculta
Código
Ejemplo:
Public Function getLastFolder(Byval sStartPath As String) As String
Código:
Debug.Print getLastFolder("C:\Users\casa-pc\Desktop\")
C:\Users\casa-pc\Desktop\Música\Sonido\Programas\Video\VLC\data\res
[Reto] UrlEncode y UrlDecod
Código
Ejemplo:
Public Function URLDecode(ByVal sURL As String, Optional ByVal SpacePlus As Boolean = True) As String Public Function URLEncode(ByVal sURL As String, Optional ByVal SpacePlus As Boolean = True) As String
Código:
es practicamente como lo que hace esta web http://meyerweb.com/eric/tools/dencoder/
osea ingresamos
https://www.google.com.ar/search?q=canción
si usamos la funcion urlEncode deberia cambiar el acento
https://www.google.com.ar/search?q=canci%C3%B3n
por lo visto esta pasado a utf8 y luego a hex
lo importante es que encode los parámetros no la url entera ya que sino dejaria de ser una url valida.
GRACIAS POR LEER!!!