{"id":21498116,"url":"https://github.com/rurickdev/pruebatecnicaleco","last_synced_at":"2025-03-17T12:41:08.258Z","repository":{"id":100191573,"uuid":"191393446","full_name":"rurickdev/PruebaTecnicaLeco","owner":"rurickdev","description":"Repo con los ejercicios para la prueba técnica de Leco","archived":false,"fork":false,"pushed_at":"2019-06-13T00:31:57.000Z","size":164,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T22:19:59.790Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rurickdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-11T14:52:56.000Z","updated_at":"2019-06-13T00:31:58.000Z","dependencies_parsed_at":"2023-03-31T13:03:29.796Z","dependency_job_id":null,"html_url":"https://github.com/rurickdev/PruebaTecnicaLeco","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rurickdev%2FPruebaTecnicaLeco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rurickdev%2FPruebaTecnicaLeco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rurickdev%2FPruebaTecnicaLeco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rurickdev%2FPruebaTecnicaLeco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rurickdev","download_url":"https://codeload.github.com/rurickdev/PruebaTecnicaLeco/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244035907,"owners_count":20387408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-23T16:34:40.156Z","updated_at":"2025-03-17T12:41:08.231Z","avatar_url":"https://github.com/rurickdev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PruebaTecnicaLeco\nRepositorio con los ejercicios para la prueba técnica de Leco\n\n## Ejercicio 1\n### Elaborar un layout resposive utilizando Vanilla HTML5 y CSS3\n\nEl codigo se encuentra en la carpeta [_Ejercicio1_](https://github.com/skintigth/PruebaTecnicaLeco/tree/master/Ejercicio1) dentro se encuentra el _index.html_ y la carpeta _css_ con el la hoja de estilos _style.css_\n\nEl resultado que se obtuvo fue el sigiente:\n\n| Desktop                                                                                                                           | Movil                                                                                                                         |\n| --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| ![Version Desktop con width mayor a 600 px](https://github.com/skintigth/PruebaTecnicaLeco/blob/master/docs/previews/desktop.png) | ![Version Movil con width menor a 600 px](https://github.com/skintigth/PruebaTecnicaLeco/blob/master/docs/previews/movil.png) |\n\n[Se puede acceder a una version funcional con github pages](https://skintigth.github.io/PruebaTecnicaLeco/)\n\n___\n\n## Ejercicio 2\n### Elaborar un programa en NodeJs que calcule el valor absoluto de la resta de la suma de los elementos de las diagonales de una matriz.\n\n#### Por ejemplo:\n\n| 1, 2,-1|\n\n| 6, 5, 4|\n\n|-9, 8, 9|\n\n#### En esta matriz las diagonales serian:\n* Diagonal descendente 1 + 5 + 9 = 15\n* Diagonal Ascendente -1 + 5 + (-9) = -5\n\n#### El valor absoluto de su restaria\n* x = | -5 - 15 | = | -20 | = 20\n\nPara este ejercicio se usó la matriz\n\n| 1, 2, 3|\n\n|-1,-2,-3|\n\n|-4, 5,-9|\n\n* Diagonal descendente 1 + (-2) + (-9) = -10\n* Diagonal Ascendente 3 + (-2) + (-4) = -3\n\ndonde el valor absoluto dió como resultado x =| -3 - (-10) | = | 7 | = 7\n\nEl codigo se encunetra en la carpeta nombrada [_Ejercicio2_](https://github.com/skintigth/PruebaTecnicaLeco/tree/master/Ejercicio2)\n\nY el metodo consiste basicamente en recorrer la matriz una sola vez sumando los valores de las respectivas diagonales y retornando directamente el valor absoluto de la resta de dichas sumas.\n\n___\n\n## Ejercicio 3\n### Elaborar una funcion recursiva que transforme todas las _llaves_ de un objeto a [_lowerCamelCase_](http://wiki.c2.com/?LowerCamelCase) pudiendo usar la [funcion camelCase() de Lodash](https://lodash.com/docs/4.17.11#camelCase)\n\nEl programa se elaboró usando NodeJs y utilizando la funcion _camelCase()_ antes mencionada\n\n| Objeto Original                                                                                                           | Objeto Modificado                                                                                                         |\n| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |\n| ![Objeto Original - Entrada](https://github.com/skintigth/PruebaTecnicaLeco/blob/master/docs/previews/objeto_entrada.png) | ![Objeto Modificado - Salida](https://github.com/skintigth/PruebaTecnicaLeco/blob/master/docs/previews/objeto_salida.png) |\n\n\u003e **NOTA:** Las capturas de pantalla de los objetos se tomaron con Carbon.sh\n\nEl codigo consiste en una funcion que recibe un _objeto_, ésta recorre sus _llaves_ y si el valor de alguna es otro objeto se llama a si misma (aqui se ejecuta la recusividad), si el valor **no** es un objeto entonces se le agrega una nueva _llave_ al _objeto original_ con el mismo nombre de la _llave_ revisada pero aplicandole la funcion _camelCase()_, entonces se copia el valor de esta _llave_ a la _nueva llave_, luego se borra la _llave vieja_ y se retorna el _objeto_ ya modificado con sus _llaves_ respetando el lowerCamelCase.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frurickdev%2Fpruebatecnicaleco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frurickdev%2Fpruebatecnicaleco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frurickdev%2Fpruebatecnicaleco/lists"}