Clone this repository.
git clone git@github.com:JumpstartLab/warmup-exercises.git
- Install RVM
- Install Ruby 2.0.0
$ \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled
- Install Node.js
- Install jasmine-node
$ brew install node
$ npm install jasmine-node -g
Update the ~/.bash_profile
to include NPM binary files on the PATH:
export PATH=/usr/local/share/npm/bin:$PATH
- Install Python
$ brew install python
- Install Leiningen:
$ brew install leiningen
Install lein-exec: edit ~/.lein/profiles.clj
and add {:user {:plugins [[lein-exec "0.3.1"]]}}
Download and install a recent Haskell Platform (GHC) for your OS from haskell.org/platform. Linux distributions are likely to name this package haskell-platform.
- Install Xcode (generally installed on Mac)
- Install the Objc Test Runner
- Install the xctool
$ gem install objc
$ brew install xctool
$ cd WARMUP
$ ruby test.rb
$ cd WARMUP
$ jasmine-node test.spec.js
Jasmine-Node favors JavaScript files over CoffeeScript (even with the differing file endings) so the test file named is named differently.
$ cd WARMUP
$ jasmine-node --coffee coffee.spec.coffee
$ cd WARMUP
$ python WARMUP_test.py
- If you installed lein-exec:
$ cd WARMUP
$ lein exec WARMUP.clj
- If jar file downloaded, assuming clojure-1.5.1.jar
$ cd WARMUP
$ java -cp clojure-1.5.1.jar clojure.main WARMUP.clj
$ cd WARMUP
$ runhaskell -Wall WARMUP.hs
$ cd WARMUP
$ objc WARMUP
- bob
- hamming
- word-count
- anagram
- nucleotide-count
- phone-number
- grade-school
- robot-name
- leap
- etl
- meetup
- space-age
- grains
- gigasecond
- triangle
- scrabble-score
- roman-numerals
- binary
- prime-factors
- raindrops
- allergies
- strain
- atbash-cipher
- accumulate
- crypto-square
- trinary
- rna-transcription
- sieve
- simple-cipher
- octal
- luhn
- pig-latin
- pythagorean-triplet
- series
- difference-of-squares
- secret-handshake
- linked-list
- wordy
- hexadecimal
- largest-series-product
- kindergarten-garden
- binary-search-tree
- matrix
- robot-simulator
- nth-prime
- palindrome-products
- pascals-triangle
- say
- beer-song
- sum-of-multiples
- queen-attack
- saddle-points
- ocr-numbers
- simple-linked-list
- linked-list
- point-mutations