Giter Club home page Giter Club logo

warmup-exercises's Introduction

Warm-Up Exercises

Setup & Execution

Clone this repository.

git clone [email protected]:JumpstartLab/warmup-exercises.git

Ruby

$ \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled
$ cd WARMUP
$ ruby WARMUP_test.rb

JavaScript & CoffeeScript

$ 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
$ 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

Python

  • Install Python
$ brew install python
$ cd WARMUP
$ python WARMUP_test.py

Clojure

  • Install Leiningen:
$ brew install leiningen

Install lein-exec: edit ~/.lein/profiles.clj and add {:user {:plugins [[lein-exec "0.3.1"]]}}

  • 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

Haskell

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.

$ cd WARMUP
$ runhaskell -Wall WARMUP.hs

Objective-C

  • Install Xcode (generally installed on Mac)
  • Install the Objc Test Runner
  • Install the xctool
$ gem install objc
$ brew install xctool
$ cd WARMUP
$ objc WARMUP

Suggested Order

  • 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

warmup-exercises's People

Watchers

Roman Myronov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.