This file contains hidden or 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
| /** | |
| * @param {string} s | |
| * @param {string} t | |
| * @return {boolean} | |
| */ | |
| var isIsomorphic = function(s, t) { | |
| var result = true; | |
| if (s.length === t.length) { | |
| var hash1 = []; |
This file contains hidden or 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
| function makeChange (amount) { | |
| var change = {}, | |
| i = 0, | |
| coins = makeChange.COINS, | |
| coin; | |
| while (amount && (coin = coins[i++])) { | |
| if (amount >= coin) { | |
| change[coin] = ~~(amount / coin); |
This file contains hidden or 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
| // Using the JavaScript language, have the function RunLength(str) take the str parameter being passed and return a compressed // version of the string using the Run-length encoding algorithm. This algorithm works by taking the occurrence of each | |
| // repeating character and outputting that number along with a single character of the repeating sequence. | |
| // For example: "wwwggopp" would return 3w2g1o2p. The string will not contain any numbers, punctuation, or symbols. | |
| // Input = "aabbcde" Output = "2a2b1c1d1e" | |
| // Input = "wwwbbbw" Output = "3w3b1w" | |
| function RunLength( str ) { | |
| var output = ''; | |
| while ( str.length > 0 ) { |