#Comparte tu solución

1 messages · Page 1 of 1 (latest)

rustic topaz
#

Solucion de @atomic palm

#

@kindred ocean @mystic trellis @fallen galleon

fallen galleon
#

Primero pruebo a hacerlo y después veo como lo hicieron los demás jsjs

fallen galleon
#

Nunca antes había resuelto una prueba técnica JSJSJS
Pensé que eran distintas
Pero parece una actividad sin más

kindred ocean
#

Yo tampoco había hecho una, las que midu hizo en el curso de react pero eran después de ver el vídeo

kindred ocean
atomic palm
mystic trellis
#

Ni lo he hecho

#

no queria copìar los datos

atomic palm
kindred ocean
#

Yo los retorne directamente

fallen galleon
#

¿Esos valores son correctos? JASDJA
Es decir ¿Eso tenia que dar?

#

es que me resulta raro

#

tuve que investigar un par de cosas que no recordaba como funcionaban, como el Date xd

#

lo debo de haber usado una o dos veces desde que aprendi js xd

atomic palm
fallen galleon
#

ª

#

Bueno, lo dejo así
Cuando venga Diego vemos JASDNAJSD

#

¿Mando el archivo?

kindred ocean
fallen galleon
#

Haru lo hizo en typescript, recien me doy cuenta

#

pensé que no valia ALJANSD

#

como la consigna decia javascript, lo hice en js directamente

kindred ocean
fallen galleon
atomic palm
kindred ocean
fallen galleon
#

Oh nice

#

Yo estoy en Windows so...

#

Sólo decore mí terminal JSJSJD

kindred ocean
kindred ocean
#

La verdad nose si lo hice bien, los datos por ejemplo los puse muy a lo rápido

atomic palm
fallen galleon
#

Yo me tomé mí tiempo y hasta comentarios le intenté ponerle xd

fallen galleon
kindred ocean
#

Por cierto, yo pase completamente de un JSON con los datos, retorne directamente con ifs

fallen galleon
#

La verdad, me costó hacer el ejercicio
Aprendí varias cosas nuevas

#

Me sirvió mucho nrofnfkg

kindred ocean
atomic palm
kindred ocean
kindred ocean
atomic palm
#

Funciona supongo

fallen galleon
#

Yo creé la función calculoMotor y dentro sólo llame a otras funciones que creé
Quise descomponer el código en varias funciones más pequeñas para que fuera legible xd

kindred ocean
fallen galleon
#

No quería tener todo un bloque de código enorme dentro de calculoMotor XDDDD

atomic palm
#

En un rato mando el mio, me voy a bañar primero

fallen galleon
kindred ocean
kindred ocean
atomic palm
fallen galleon
fallen galleon
#

Me tomo mas tiempo copiar los datos de la tabla que lo demás xd

kindred ocean
fallen galleon
#

Yo puse un cronómetro en lugar de un temporizador Jsjsjs

#

Horrible

kindred ocean
#

El temporizador es para mas presión

fallen galleon
#

Sep

#

JSJSJSJS

kindred ocean
#

La cantidad de if que puse no tiene nombre xd

fallen galleon
#

Eso no es óptimo ni escalable💀💀💀

#

Yo intenté hacerlo óptimo y escalable JSJSJSJS

#

Igual al inicio si tenía puro if else

#

JSJSJSJAJA

#

De hecho

#

Eran tantos que pensé en cambiarlos por un switch

#

Pero después preferí cambiar el código entero y hacerlo de otra manera XD

kindred ocean
fallen galleon
#

Igual

#

Usando switch te quedan más líneas

#

Porque por cada case tenés que poner un break

#

Entonces se termina haciendo más largo el código

kindred ocean
fallen galleon
#

No entiendo

kindred ocean
#

Porque como dijiste no es escalable

#

Pero el que hiciste esta muy bien

fallen galleon
#

¿Probaste los resultados del tuyo?

kindred ocean
fallen galleon
fallen galleon
#

Primera prueba técnica resuelta exitosamente, entonces
Pero me di cuenta de varios errores que tuve y varias cosas que me falta por aprender/practicar
Me gustó y me sirvió como experiencia sisi

atomic palm
#

@fallen galleon @kindred ocean @rustic topaz se me habia olvidado mandar mi horrible solución

atomic palm
#

lo importante es que funciona (creo)

kindred ocean
#

Solo mira esto 🤩

#

lptm sigue viendose borroso

rustic topaz
kindred ocean
#

O el mio esta mal, o el tuyo esta mal

atomic palm
rustic topaz
#

@mystic trellis

kindred ocean
#

@rustic topaz Te sabes los resultados que debia de dar?

#

Ese es el de haruka

rustic topaz
#

La verdad nopi

#

Si quieren lo hago

kindred ocean
#

Y este es el mio, zero le da igual creo

kindred ocean
mystic trellis
rustic topaz
#

@heady wedge

rustic topaz
rustic topaz
atomic palm
#

deberían meterme presa por hacer algo tan feo

heady wedge
#

Javascript que asco

#

Ajajqjajqjj

atomic palm
heady wedge
#

No uso ninguno

mystic trellis
#

si soy un matao

rustic topaz
#

Hace falta mas justificaciones?

rustic topaz
atomic palm
#

😭

heady wedge
#

Ahorita me la hago en python

#

Y me vale

atomic palm
#

@rustic topaz la voy a reescribir en C# jotchua_enojado

atomic palm
rustic topaz
#

Pero no envies tu solucion.... cuando la tengas me dices y asi lo hago yoo por que no quero ver tu codigo antes

#

Y asi igual criticas mi codigo te parece?

rustic topaz
#

Yastas

rustic topaz
atomic palm
rustic topaz
young bone
#

Mi solucion Rustacea

# Cargo.toml
[package]
name = "example"
version = "0.1.0"
edition = "2021"

[dependencies]
time = { version = "0.3.34", features = ["macros"] }
young bone
#

Debug y release

#

Lo mas probable es que el output este mal, pero x somos chavos

#

akjsdhkajkdahksjd

steep wyvern
#

jajaja si

rustic topaz
young bone
#

Luego de reiniciar acabo de probar nuevamente la comparacion entre ejecucion en runtime y la pre compilada con el script de build.rs

#

Ahi ta

#

Es un proyecto monorepo por lo que si o si lo tengo que pasar en un comprimido, separe la logica en una libreria y la uso en el build.rs para el pre calculado y en el main.rs para cuando es runtime

rustic topaz
#

Me sorprende la diferencia en el usr time :0

young bone
rustic topaz
#

me mate en el dictionary o lo que sea no vuelvo a usar c# en mi vida

atomic palm
atomic palm
rustic topaz
#

Seguro esta todo mal lo que hice 😦 y pa acabarla me tarde años haciendo el diccionarios para que de ultimo momento me diera cuenta de que podria refactorizar el diccionario para evitar la mayoria de ifs...

rustic topaz
atomic palm
rustic topaz
rustic topaz
kindred ocean
#

Esta vez evite los 35 ifs

rustic topaz
kindred ocean
rustic topaz
kindred ocean
#

Esta feito si pero casi todo parece boilerplate de C#

rustic topaz
#

Amigoo no tenia autocompletado te lo juro por lo que quieras

#

Use github codespaces por que no tengo dotnet instalado en arch

#

No use ai por que haruka me dijo que la uso luego de que ya habia terminado el diccionario

rustic topaz
#

@heady raft

heady raft
#

Hola chicos, gusto en saludarlos

rustic topaz
#

Ahh aqui en el chat esta la prueba tecnica y las soluciónes amigo

heady raft
#

Ah mira, lo voy a revisar y me lo apunto

rustic topaz
heady raft
#

Brutal, nada mal

rustic topaz
#

Asi que como reto hazlo en menos de media hora

#

Jajaja

heady raft
#

En cuanto termine la prueba tecnica, bueno las dos de midudev, me voy a poner hacer un monto de algoritmos, para mejorar, asi que ahi podre practicar

rustic topaz
#

Claro amigo suerte

rustic topaz
#

@distant trench

distant trench
rustic topaz
#

ahora solo falta resolver el de concurrencia de nuestro buen amigo Sergio

sharp ginkgo
#

Ojala que si lo hace sea con rayon o simd. Sabes como se rompe la metrica no? JASDJAS

#

Paralelismo automagico blazingly fast

young bone
#

pero xd

young bone
young bone