7 kyu
Digital cypher
568 of 8,310dcieslak
Description:
Introduction
Digital Cypher assigns to each letter of the alphabet unique number. For example:
a b c d e f g h i j k l m
1 2 3 4 5 6 7 8 9 10 11 12 13
n o p q r s t u v w x y z
14 15 16 17 18 19 20 21 22 23 24 25 26
Instead of letters in encrypted word we write the corresponding number, eg. The word scout:
s c o u t
19 3 15 21 20
Then we add to each obtained digit consecutive digits from the key. For example. In case of key equal to 1939
:
s c o u t
19 3 15 21 20
+ 1 9 3 9 1
---------------
20 12 18 30 21
m a s t e r p i e c e
13 1 19 20 5 18 16 9 5 3 5
+ 1 9 3 9 1 9 3 9 1 9 3
--------------------------------
14 10 22 29 6 27 19 18 6 12 8
Task
Write a function that accepts str
string and key
number and returns an array of integers representing encoded str
.
Input / Output
The str
input string consists of lowercase characters only.
The key
input number is a positive integer.
Example
Encode("scout",1939); ==> [ 20, 12, 18, 30, 21]
Encode("masterpiece",1939); ==> [ 14, 10, 22, 29, 6, 27, 19, 18, 6, 12, 8]
Digital cypher series
Fundamentals
Ciphers
Cryptography
Similar Kata:
Stats:
Created | May 31, 2017 |
Published | May 31, 2017 |
Warriors Trained | 15306 |
Total Skips | 1155 |
Total Code Submissions | 30121 |
Total Times Completed | 8310 |
C# Completions | 568 |
JavaScript Completions | 2513 |
Ruby Completions | 292 |
Python Completions | 2980 |
Crystal Completions | 19 |
C++ Completions | 810 |
TypeScript Completions | 273 |
Rust Completions | 552 |
F# Completions | 50 |
C Completions | 205 |
NASM Completions | 8 |
Julia Completions | 14 |
Elixir Completions | 21 |
Java Completions | 230 |
Go Completions | 82 |
Total Stars | 266 |
% of votes with a positive feedback rating | 93% of 1323 |
Total "Very Satisfied" Votes | 1165 |
Total "Somewhat Satisfied" Votes | 143 |
Total "Not Satisfied" Votes | 15 |
Total Rank Assessments | 10 |
Average Assessed Rank | 6 kyu |
Highest Assessed Rank | 6 kyu |
Lowest Assessed Rank | 7 kyu |