Para utilizar todos los ejercicios debes clonar el repositorio
$ git clone 'git@github.com:onlyblank/rankmi-test.git'
$ cd rankmi-test
##Ejercicio 1
Optimización del código
def update_user user_data
begin
if status
if user_role.present? && process_id.present? && user_id.present?
user_role_process_data = UserRoleProcess.where(user_id: user_id, role_id: user_role, enterprise_process_id: process_id)
if user_role_process_data.empty?
status = UserRoleProcess.create(user_id: user_id,role_id: user_role.to_i, enterprise_process_id: process_id.to_i)
end
end
end
if status
if area_id.present?
user_area = UserEnterpriseArea.where(user_id: user_id, enterprise_area_id: area_id.to_i).first
unless user_area.present?
status = UserEnterpriseArea.create(user_id: user_id, enterprise_area_id: area_id.to_i)
end
end
end
return status
rescue Exception => e
#Manejo de excepción
end
end
##Ejercicio 2
- Ir a la carpeta del ejercicio
$ cd ejercicio2
- Correr node
$ node
Debes tener instalado node
- Importar index.js
$ var getPosition = require "./index.js"
- Llamar la función con la coordenada deseada, por ejemplo "AB"
$ getPosition("AB")
La entrada a la función debe contener sólo letras (a-z)
##Ejercicio 3
- Ir a la carpeta del ejercicio
$ cd ejercicio3
- Correr node
$ node
Debes tener instalado node
- Importar index.js
$ var findSumNumbers = require "./index.js"
- Llamar la función con la el arreglo de numeros y el target, Ej: numbers=[2, 7, 11, 15], target=9
$ findSumNumbers([2, 7, 11, 15], 9)
Si no encuentra dos números que sumen target retorna null ##Ejercicio 4
- Ir a la carpeta del ejercicio
$ cd ejercicio4/task-list/
- Instalar depedencias
$ npm install
Debes tener instalado npm
- Levantar servidor
$ gulp serve
Debes tener instalado gulp ($ npm install -g gulp)
- Si todo está OK,la aplicación debe estar en http://localhost:8000/#/