Browse Source

docs(cytale_cipher) correct grammar

pull/1113/head
davhojt 2 years ago committed by Dav Hojt
parent
commit
ad7c443467
  1. 45
      subjects/scytale_cipher/README.md

45
subjects/scytale_cipher/README.md

@ -2,49 +2,38 @@
### Instructions
Create a function called `scytale_cipher` that takes a `string` and an `integer` and returns a `string`.
This function should create a scytale cipher also known as spartan cipher. In practice its a cylinder with a
strip strapped around it on which is written a message, when removed the strip the message is coded.
Depending on the size of the cylinder the message would change. So the only way to decipher the coded message is
by using a cylinder of the same size.
Create a **function** which creates a scytale cipher (also known as spartan cipher).
You function should recreate the scytale cipher, the string being the message and the size being the number of
straps in the cylinder.
In practice, it is represented by a strip wrapped around a cylinder. The message is written across the loops of the strip (not along the strip). The message becomes *coded* if the radius of the cylinder changes, or the strip is removed from the cylinder.
Your function should recreate the scytale cipher, so that the `String` represents the message, and the `u32` represents the number of times the strip is wrapped around the cylinder.
### Example
message : "scytale Code"
size : 6
**size 6:** `"scytale Code"` -> `"sec yCtoadle"`
```console
['s', 'e']
['c', ' ']
['y', 'C']
['t', 'o']
['a', 'd']
['l', 'e']
--------------------------------
|s| |c| |y| |t| |a| |l|
|e| | | |C| |o| |d| |e|
--------------------------------
```
output : sec yCtoadle
size : 8
**size 8:** `"scytale Code"` -> `"sCcoydtea l e"`
```console
['s', 'C']
['c', 'o']
['y', 'd']
['t', 'e']
['a', ' ']
['l', ' ']
['e', ' ']
[' ', ' ']
------------------------------------------
|s| |c| |y| |t| |a| |l| |e| | |
|C| |o| |d| |e| | | | | | | | |
------------------------------------------
```
output : sCcoydtea l e
### Expected Functions
```rust
fn scytale_cipher(message: String, i: u32) -> String {}
fn scytale_cipher(message: String, i: u32) -> String {
}
```
### Usage

Loading…
Cancel
Save