Project

rubies

0.01
No commit activity in last 3 years
No release in over 3 years
There's a lot of open issues
Newcomers to programming would benefit from practicing drills regularly until basic problem solving becomes second nature. This gem is a command line tool that allows users to solve randomly generated small problems. It currently supports drills surrounding complex data structures.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.7
~> 10.0
>= 0

Runtime

 Project Readme

Code Climate Coverage Status Travis CI

Rubies

Newcomers to programming would benefit from practicing drills regularly until basic problem solving becomes second nature. This gem is a command line tool that allows users to solve randomly generated small problems.

It currently supports drills surrounding simple and complex data structures. I would like more complex problems to be part of the suite soon. Right now, they are intended towards navigating simple to compound data structures as this is often an area that newcomers to programming find confusing.

Installation

$ gem install rubies

Usage

rubies

After typing rubies into your terminal, you will see the Splash screen:

alt text

After starting, you will see randomly generated data structures for you to work through:

alt text

Here, you are being asked to find 865 in the array called current, which is located in the 3rd position (or index of 2). The answer would be the following:

[1] rubies(main)> current[2]
=> 865

alt text

Here, you are given a hash called current and are being asked to find the right command for engineer collaborative schemas. The key associated with that value is Bergnaum-Pouros, so the answer would be the following:

[1] rubies(main)> current["Bergnaum-Pouros"]
=> enable collaborative schemas

alt text

Here, you are given an array with a hash in it, or a compound data structure, and are being asked to find (106) 777-4274. This is how you could go about it:

[1] rubies(main)> current[0]["Mikel Herman"]["phone"]
=> (106) 777-4274

Type new to get another data structure or exit to quit and see your final score. Try to do 15-20 minutes every day and you will be in great shape!

Contributing

  1. Fork it ( https://github.com/vikram7/rubies/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request