This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Feb, 27th, 2012 | |
# Kevin and Jared at Mad Railers | |
# run with rspec | |
require 'rubygems' | |
require 'rspec' | |
def roman(number) | |
output = "" | |
conversion_table = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// solution to Codeacademy.com project, "Taxi Fare" | |
// fare based upon miles traveled and the hour of the day | |
var taxiFare = function (milesTraveled, pickupTime) { | |
var baseFare = 2.50; | |
var costPerMile = 2.00; | |
var nightSurcharge = 0.50; // 8pm to 6am, every night | |
var cost = baseFare + (costPerMile * milesTraveled); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codeacademy.com project, "FizzBuzz++" | |
// Goal: count from 1 to N, and output counts, sums and averages of all numbers divisible by both 3 and 5 | |
var FizzBuzzPlus = { | |
isFizzBuzzie: function(value){ | |
if (value%3===0 && value%5===0) | |
return false; | |
else if (value%3===0 || value%5===0) | |
return true; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codeacademy.com project, "Olympic Tryouts" | |
// find the runner's average time | |
function calculateAverage(runnerTimes) { | |
var runnerTotal = 0; | |
for(i=0;i<runnerTimes.length;i++){ | |
runnerTotal += runnerTimes[i]; | |
} | |
var averageTime = runnerTotal / runnerTimes.length; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codeacademy.com project, "FizzBuzz" | |
// Goal: counting from 1 to 100, print "Fizz" if the numeral is divisible by 3, "Buzz" if divisible by 5, and "FizzBuzz" if divisible by both 3 and 5. | |
for (i=1; i<=100; i++) { | |
if ( i % 3 === 0 && i % 5 === 0 ) { | |
console.log("FizzBuzz") | |
} | |
// if the number is divisible by 3, write "Fizz" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codeacademy.org project, "Cash Register" | |
// Note that you cannot change prices without changing the methods! | |
// A better project would ask the student to calculate the total bill using price and quantity as input. | |
function StaffMember(name,discountPercent){ | |
this.name = name; | |
this.discountPercent = discountPercent; | |
} | |
var cashRegister = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codeacademy.com project, "Address Book" | |
// the functions input and output information about objects collected in the array. | |
// Note that there's no class; you have to define the attributes explicitly when creating the object. | |
var contacts = []; | |
function printPerson (person) { | |
console.log(person.firstName + " " + person.lastName); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Codeacademy.com project, "Guessing Game" | |
// Simple interactive game, prompting the user to guess a number between 1 and 10, giving clues for the correct answer. | |
GuessingGame = function(min, max) { | |
this.init(min, max); | |
}; | |
GuessingGame.prototype = { | |
minNumber: 1, | |
maxNumber: 10, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# the classic FizzBuzz exercise, implemented with Ruby syntax | |
# at first, I wrote a script similar to the JavaScript exercise on Codeacademy.com | |
# Needless to say, the chain of if..else... statements just feels wrong. | |
# Below, with comments, is far superior code, modeled off http://www.rubyquiz.com/quiz126.html | |
# Start with an array of integers. We'll pass each integer individually to the block. | |
(1..100).each{ |i| | |
# Set an empty string as a default. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Beginning Rubyists: simply run >> ruby hex-convertions.rb to see examples | |
# or use irb to build the code on the fly | |
# you can convert HEX to DEC using the method .to_i(base), | |
# which converts a string to a decimal number from the specified base number | |
puts "00".to_i(16) | |
puts "FF".to_i(16) |
OlderNewer