# File lib/quiz1/t/solutions/Glen M. Lewis/solitaire.rb, line 140 def keystream_message(msg) # result = "DWJXHYRFDGTMSHPUURXJ" result = "" while (result.length < msg.length) do # Step 2 - Move the A Joker down one card pos = find_joker("AJoker") move_card_down(pos, 1) # Step 3 - Move the B Joker down two cards pos = find_joker("BJoker") move_card_down(pos, 2) # Step 4 - Triple cut split around two jokers apos = find_joker("AJoker") bpos = find_joker("BJoker") triple_cut_split(apos, bpos) # Step 5 - Count cut count_cut # Step 6 - Output letter - might be nil letter = output_letter result << letter if letter end return result end