##SCREENING QUESTIONS
Answers are in Ruby.
####Reverse an array of characters in place
array.reverse!| output application/json | |
| import fromBinary from dw::core::Numbers | |
| var inputData = readUrl("classpath://inputs/day3.txt", "text/plain") | |
| then (result) -> result splitBy "\n" | |
| var lines = inputData map flatten($ scan /./) | |
| var columns = sizeOf(lines[0]) - 1 |
| output application/json | |
| var inputData = readUrl("classpath://inputs/day2.txt", "text/plain") | |
| then (result) -> result splitBy "\n" | |
| var normalizedData = inputData map | |
| using (pair = $ splitBy " ") | |
| { | |
| direction: pair[0], | |
| distance: pair[1] as Number | |
| } |
| import org.kohsuke.github.* | |
| /* | |
| * This Gist was copied from https://gist.github.com/paulchubatyy/da36322df9a1239bcab3b42d01b595d2 | |
| * This pipeline uses the Jenkins Job DSL plugin to create the multi-branch pipelines | |
| * for your Github Organization repositories. | |
| * | |
| * @see https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin | |
| * | |
| * It does not consumes 5k requests in 6 minutes, but actually queries the Github API |
| 0,10,20,30,40,50 * * * * /bin/bash -l -c | |
| 'cd /home/clayton/apps/bill_tracker | |
| && RAILS_ENV=production bundle exec rake bill_status:email_updates --silent' |
| 0,10,20,30,40,50 * * * * /bin/bash -l -c 'cd /home/clayton/apps/bill_tracker && RAILS_ENV=production bundle exec rake bill_status:email_updates --silent' |
##SCREENING QUESTIONS
Answers are in Ruby.
####Reverse an array of characters in place
array.reverse!| def count(string, substring, ticker = 0) | |
| if string.include?(substring) | |
| string.sub!(substring, "") | |
| ticker += 1 | |
| ticker = count(string, substring, ticker) | |
| end | |
| ticker | |
| end |
| namespace :db do | |
| desc "Add posts data to views" | |
| task :seed => :environment do | |
| require 'populator' | |
| require 'faker' | |
| tags_list = ["Ruby on Rails", "Ruby", "JavaScript", "Angular"] | |
| [User, Post, Tag].each(&:delete_all) | |
| User.populate 10 do |user| |
| # adapted from solution found at https://codequizzes.wordpress.com/2013/10/27/converting-an-integer-to-a-roman-numeral/ | |
| class Integer | |
| def to_roman | |
| number = self | |
| result = "" | |
| roman_hash.keys.each do |divisor| | |
| quotient, modulus = number.divmod(divisor) | |
| result << roman_hash[divisor] * quotient | |
| number = modulus |
| require "pg" | |
| module Todo | |
| class Database | |
| READ_ONLY = true | |
| def initialize | |
| @db = PG.connect(dbname: 'todo') | |
| db.prepare("new_user", "INSERT INTO users (email, password, first_name, last_name) VALUES ($1, $2, $3, $4);") | |
| db.prepare("authentication", "SELECT email, password FROM users WHERE email = $1 AND password = $2;") | |
| db.prepare("load_up", "SELECT * FROM users WHERE email = $1;") |