rankmi-test

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)