![ga](http://mobbook.generalassemb.ly/ga_cog.png) # WDI-PANTHALASSA --- Title: Let's Look at the Differences w010d02
Type: Morning Exercise
Duration: "0:45"
Creator:
Original creators: WDI-Archer & WDI-Funke
Adapted by: Kristyn Bryan
Course: WDIr Panthalassa
Competencies: Ruby
Prerequisites: Javascript & Ruby
--- # Morning Exercise ##Let's Look at the Differences ![cat owls](https://outofdoubt.files.wordpress.com/2015/01/not-like-the-others-owls.jpg) ## Rewrite the following Javascript functions in Ruby ### Get Name ```javascript var getName = function () { var name = prompt("what is your name?"); return name; }; ``` ###Reverse It ```javascript var reverseIt = function () { var string = "a man, a plan, a canal, frenemies!"; var reverse = ""; for (var i=0; i < string.length; i++) { reverse += string[string.length - (i+1)]; }; alert(reverse); }; ``` ###Swap Em ```javascript var swapEm = function () { var a = 10; var b = 30; var temp; temp = b; b = a; a = temp; alert("a is now " + a + ", and b is now " + b); }; ``` ###Multiply Array ```javascript var multiplyArray = function (ary) { if (ary.length == 0) { return 1; }; var total = 1; // var total = ary[0]; for (var i=0; i < ary.length; i++) { total = total * ary[i]; }; return total; }; ``` ### Fizz Buzzer ```javascript var fizzbuzzer = function(x){ if((x%5 === 0) & (x%3 === 0 )) { return 'fizzbuzz' } else if( x%3 == 0 ) { return 'fizz' } else if ( x%5 == 0 ) { return 'buzz' } else { return 'Panthalassa' } } ``` ###Nth Fibonacci ```javascript var nthFibonacciNumber = function () { var fibs = [1, 1]; var num = prompt("which fibonacci number do you want?"); while (fibs.length < parseInt(num)) { var length = fibs.length; var nextFib = fibs[length - 2] + fibs[length - 1]; fibs.push(nextFib); } alert(fibs[fibs.length - 1] + " is the fibonacci number at position " + num); }; ``` ### Search Array ``` javascript var searchArray = function(array,value) { for(var i = 0; i < array.length-1; i++) { if(array[i] == value) { return true; break; } } return -1; }; ``` ### Palindrome Write a method that checks whether or not a string is a palindrome. Here is the javascript: ``` javascript var isPalindrome = function(str) { for(var i = 0; i < str.length/2; i++){ if(str[i] != str[str.length-i-1]){ return false; break; } return true; } }; ``` ### hasDupes Write a method that checks whether or not an array has any duplicates. Here is the javascript: ``` javascript var hasDupes = function(arr){ var obj = {}; for (i = 0; i < arr.length; i++) { if(obj[arr[i]]) { return true; } else { obj[arr[i]] = true; } } return false; }; ```