Título: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 11 Marzo 2011, 10:44 am ¿Qué pasa? :huh: ¿Donde están los retos que caracterizan a esta sección? :-( :xD
A ver que os parece este: Parte 1: Crear una función que compare dos palabras (sin importar mayúsculas) y devuelva: Código: 0 : Error Ejemplos: Código: "rana" - "" -> 0 Espero haber sido claro...;) Si hay alguna duda preguntad. Por supuesto vale todo y el más rápido gana :) PD: La Parte 2 la propondré cuando esté la parte 1 finalizada... :rolleyes: DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: 79137913 en 11 Marzo 2011, 14:09 pm HOLA!!!
Listo!!! Código
GRACIAS POR LEER!!! Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 11 Marzo 2011, 15:00 pm @79137913: No creo que esa versión sea demasiado rápida :xD
Código: LenB(W1) / 2 = 0 Código
Si no hubieses elegido esos numeros todo seria mas fácil :xD Título: Re: [RETO] CompWordsAlphabetically Publicado por: 79137913 en 11 Marzo 2011, 15:11 pm HOLA!!!
XD se me paso Karcrack, lo vi despues :P De a poco la voy a ir optimizando Funcion actualizada: Cambiado Asc por AscW Funcion convertida a Long Agregada comparacion por InstrB GRACIAS POR LEER!!! Título: Re: [RETO] CompWordsAlphabetically Publicado por: Edu en 11 Marzo 2011, 15:54 pm Cuando aprendere a programar como ustedes :( no se rien q todavia q lo hago jaja:
Código
Salida: Código: 2 Edit: Ahora veo q me falto lo de comparar con las mayusculas fuck, conrazon se mataban ustedes jaja, no creo q me den las bolas para hacer :) Título: Re: [RETO] CompWordsAlphabetically Publicado por: 79137913 en 11 Marzo 2011, 15:56 pm HOLA!!!
Jajaja, no me habia percatado del strcomp XD ya fue voy a seguir viendo, GRANDE Karcrack :P GRACIAS POR LEER!!! Título: Re: [RETO] CompWordsAlphabetically Publicado por: Edu en 11 Marzo 2011, 15:58 pm Ma q asco q das Karcrack xD !!
Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 11 Marzo 2011, 16:12 pm (http://www.cibercronicas.com/wp-content/uploads/2010/11/cool-face.jpg)
PROBLEM? :xD :xD PD: Quien haga las pruebas de velocidad que sea bondadoso y desactive la comprobacion de tamaño del buffer y esas cositas para que todo sea mas rapido y divertido :laugh: Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 11 Marzo 2011, 16:32 pm :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬
Mi forma era igual que la tuya! :( Te odio, pero me buscaré la vida para hacerlo diferente, quizás no más rapido pero si diferente. :P Asi que no testeeis aun... >:( Por la tarde posteo la parte 2 del reto :) Gracias por participar... :-* DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: 79137913 en 11 Marzo 2011, 16:34 pm HOLA!!!
Con razon el "Por supuesto vale todo" :¬¬ GRACIAS POR LEER!!! Título: Re: [RETO] CompWordsAlphabetically Publicado por: Edu en 11 Marzo 2011, 16:43 pm Che Fran, me parece a mi o haces un tipo de trampa? xD es decir q es eso de dividir entre 2 xD?
@Karcrack fijate con esto a ver si anda tu funcion.. Código: Private Sub Form_Load() Título: Re: [RETO] CompWordsAlphabetically Publicado por: 79137913 en 11 Marzo 2011, 17:14 pm HOLA!!!
Che *Fran :¬¬ :¬¬, me parece a mi o haces un tipo de trampa? xD es decir q es eso de dividir entre 2 xD? *Nick PLZ... Nah, no es trampa el tema es que lenb devuelve el espacio en memoria que es igual a el doble de caracteres. GRACIAS POR LEER!!! Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 11 Marzo 2011, 19:40 pm @79137913:Reparado, habia un problema con la comprobación de tamaños :xD
Título: Re: [RETO] CompWordsAlphabetically Publicado por: raul338 en 11 Marzo 2011, 19:56 pm Código
Porque esa comprobacion? No es que ese array ya tiene algo :-/ lo inicializas de una y listo :P, o sino mas facil con Choose (aunque no se si mas rapido :P) Título: Re: [RETO] CompWordsAlphabetically Publicado por: Edu en 11 Marzo 2011, 20:28 pm Ah claro, ya entendi xD
Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 11 Marzo 2011, 21:40 pm @raul338:Lo que hace esa linea If (Not Not b) = False Then es comprobar si el array ha sido rellenado... si no lo rellenará... No lo hago ni con un Choose() ni rellenando siempre el array por cuestión de velocidad.
Título: Re: [RETO] CompWordsAlphabetically Publicado por: raul338 en 11 Marzo 2011, 22:33 pm Tramposo, no sabia que se podian hacer funciones estaticas :xD :xD
Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 12 Marzo 2011, 03:03 am Tramposo, no sabia que se podian hacer funciones estaticas :xD :xD Dije al principio que valía todo... :silbar:ATENCIÓN : No tiene porque devolver los números del primer post!!! Aquí dejo la mía: Código
@Karcrack (http://st-listas.20minutos.es/images/2011-03/279093/2911201_640px.jpg?1299698127) DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 12 Marzo 2011, 13:43 pm (http://images1.memegenerator.net/ImageMacro/4389154/you-win-this-time.jpg?imageSize=Medium&generatorName=Pissed-off-Obama)
TRAMPOOOOOOOOSOOOOOO!! Anda que modificar las normas a tu gusto... ya te vale :¬¬ Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 12 Marzo 2011, 14:51 pm Jajajajaja :laugh:
Si te fijas, en ningún momento dije que debia que devolver esos números... :silbar: :-* Tu función devuelve un resultado erróneo aquí: Código: Debug.Print kCompare("feo", " ") Ahora dejo mi versión 2: Código
Ejemplos: Código
Resultado: Código: --------------------------------------------- (http://gamersmafia.com/storage/comments/547/47/maximum_trolling.jpg) DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 12 Marzo 2011, 16:06 pm Tu función devuelve un resultado erróneo aquí: Ummm... En abecedario el [espacio] no esta incluido, asi que "feo" va antes que " feo"... >:DCódigo: Debug.Print kCompare("feo", " ") Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 12 Marzo 2011, 16:34 pm Ummm... En abecedario el [espacio] no esta incluido, asi que "feo" va antes que " feo"... >:D :xDTan sutil como siempre... :¬¬ Me temo que lógico sería: 1.-Signos y símbolos 2.-Números 3.-Letras Además el vb me apoya, si hago esto: Código
Y pongo la propiedad Sorted en el List1 (para ordenar el contenido del mismo) este es el resultado: (http://img218.imageshack.us/img218/2161/nuevaimagendemapadebitsgs.png) Quizás quieras revisar tu función. :rolleyes: DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 12 Marzo 2011, 16:49 pm VB NO te apoya... StrComp() :silbar:
Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 12 Marzo 2011, 17:01 pm :xD
Y QuickSort tambien ¿no? :¬¬ Código
Resultado: Código: %ejemplo No insistas, todos los ejemplos (menos el tuyo :xD) lo ordenan así... :silbar: DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: 79137913 en 12 Marzo 2011, 17:22 pm HOLA!!!
Mmm, lamentablemente en este caso creo que tiene que devolver error si comparas una palabra con una cadena de espacios, pero al comparar "palabra" con" palabra" tiene que devolver iguales, pero es necesario que tome en cuenta los espacios, ya que "hola como andas" va antes que "holacomoestas" no se si me entienden... Seria lo mas correcto. GRACIAS POR LEER!!! Título: Re: [RETO] CompWordsAlphabetically Publicado por: Edu en 12 Marzo 2011, 18:36 pm Pero 7913, eso seria para otra cosa, esto es sobre palabras nomas xD y si usas el mio creo q anda ya para eso pero la idea es con palabras solamente.
Quien gano entonces? Frog haciendo trampa o Karcrack con errores? xD jajaj Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 12 Marzo 2011, 18:57 pm Pero 7913, eso seria para otra cosa, esto es sobre palabras nomas xD y si usas el mio creo q anda ya para eso pero la idea es con palabras solamente. Yo no hice trampa en ningún momento. :¬¬ Quien gano entonces? Frog haciendo trampa o Karcrack con errores? xD jajaj Yo soy el que planteó el reto, así que os tendréis que adaptar a las normas del mismo al igual que hago yo cuando participo en otro. Cuando la función de Karcrack devuelva resultados "correctos" lo testearé. Y después propondré la Parte 2 del reto... DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 12 Marzo 2011, 19:30 pm Pues entonces me da la sensación de que planteas mal el reto... Si lo que quieres es que las ordene siguiendo el orden de cada carácter en la Tabla Ascii esta mal planteado.
Tu pides alfabeticamente... Y el alfabeto no contempla el espacio... luego lógicamente debería ser situado después de todas las letras del alfabeto... Código: http://es.wikipedia.org/wiki/Alfabeto_latino Aún así StrComp() compara según el Ascii Code... así que teóricamente mi función ha de seguir tus directrices... Título: Re: [RETO] CompWordsAlphabetically Publicado por: Psyke1 en 12 Marzo 2011, 19:33 pm Lo siento tienes razón, lo planteé mal entonces... :silbar:
Según la tabla ascii :) DoEvents! :P Título: Re: [RETO] CompWordsAlphabetically Publicado por: Edu en 12 Marzo 2011, 19:46 pm Bueno pero no te enojes Frog xD, hace los test q me interesa saber si mi codigo esta demasiadoo lento o q
Título: Re: [RETO] CompWordsAlphabetically Publicado por: Karcrack en 12 Marzo 2011, 20:11 pm Lo siento tienes razón, lo planteé mal entonces... :silbar: (http://plethorapress.typepad.com/photos/uncategorized/i_win_1.gif)Según la tabla ascii :) DoEvents! :P |