Skip to content

Instantly share code, notes, and snippets.

@robertjwhitney
Created January 25, 2012 04:05
Show Gist options
  • Save robertjwhitney/1674643 to your computer and use it in GitHub Desktop.
Save robertjwhitney/1674643 to your computer and use it in GitHub Desktop.
get de digits
#http://thehackerolympics.com/
key = 'qwertyuiop'
string = 'iirytroyppytpeppowuiyoiuypipiyuyotyoiwiytorouqyiepyirueuiprpptwyiroqwtuyipourrrourorwipowiorutpwtwruuioquteorioriyutwqyyprptuqqquuituyywyuoewtrppqwrtiiruirpwyptpuoyyoeyerpqiotuieripurouwuwyuwrworowitoepoypeipeypiireeorrwripuuteoitpuutturruwiyryeetyrioweytueqrrrtotrpiqetoyepoipiwrwpppiritupwipruooiepoweypiuwrqywuuwyiroqpqpruioopuiuerputpwwuuiqwpiroewrtwiqerteoyeqtutwoeoipioiuqiiiouuoqtuuwtuwiiqwppqitywuqpuutrqiyoeuuutwrwtoqrqyoeyoiporuuioiwryoeruypreprqroiyuqwtuyoytoerwqryeeripryieypiwqirtriurueypiuyuypriuiwptywppupoioyrewooytreteeriiwroietuwypieeeeeqpiiiwrirtppoeyiwpooyyporpruwuoriiyowuytiwpwpryeywotoyirqypyypoeptiuwwoyprquoetepptorwiewprpiywwtuieeiweytrrwiqtwotioryoiptyyyuriiqiyroeeiqepwteuwptpruuypipieuoiiuuweeuryuuowporrooyywyyrryriqyirooitirueruptotpryoqtipippyptiurwyiryooywtryyuurtrutwqiqiiiqwouyeooueoturuowiuwrtruwwiupwopwweoo'
#split into unique pairs
array = string.scan(/../)
unique_pairs = array.keep_if {|letters| array.count(letters) == 1}
#add the pairs up
numbers = unique_pairs.collect { |pair| key.index(pair[0]) + key.index(pair[1]) }
#gimme dem digits girl
numbers.join
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment