The Solitaire Cipher by Bruce Schneier was introduced to Cody in two problems by Doug Hull: http://www.mathworks.com/matlabcentral/cody/problems/753-solitaire-cipher and http://www.mathworks.com/matlabcentral/cody/problems/766-implement-solitaire-cipher-for-n-long-deck.
However, these problems do not address the initial configuration of the deck. One simple approach uses a key phrase, as described here: http://programmingpraxis.com/2011/01/18/solitaire-cipher/
Your job is to implement this key generator. Begin with the cards in numeric order (1:28) and process the deck once. (To "process" the deck you should carry out all the steps necessary to produce one character in the keystream with the regular Solitaire cipher, but you don't emit any output.) Now for each character k in the key, cut the deck by moving k cards from the front to the back of the deck. After each cut, process the deck once again. Assume that any non-alphabetic characters in the keyphrase generate a null cut (move zero characters from front to back).
At the end, you should return the state of the deck.
2234 Solvers
Find common elements in matrix rows
810 Solvers
Project Euler: Problem 7, Nth prime
339 Solvers
Basics: Divide integers to get integer outputs in all cases
92 Solvers
50 Solvers
Problem Tags