Problem 1467. Key Generation for Solitaire Cipher

The Solitaire Cipher by Bruce Schneier was introduced to Cody in two problems by Doug Hull: and

However, these problems do not address the initial configuration of the deck. One simple approach uses a key phrase, as described here:

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.

Solution Stats

77.78% Correct | 22.22% Incorrect
Last Solution submitted on Jun 01, 2021

Solution Comments

Show comments

Problem Recent Solvers6

Suggested Problems

More from this Author11

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!