Write a class polybius, that encrypts and decripts strings

Assignment Help Basic Computer Science
Reference no: EM131317300

Question 1

Polybius was an ancient Greek writer who first proposed a method of substituting different two-digit numbers for each letter. The alphabet is written inside a 5-by-5 square matrix which has numbered rows and columns:


1

2

3

4

5

1

A

B

C

D

E

2

F

G

H

I

J

3

K

L

M

N

O

4

P

Q

R

S

T

5

U

V

W

X

Y/Z

Note that Y and Z are written in the last cell to divide the letters evenly. The context of the message should make clear which of the two letters is intended.

To encode, substitute for each letter the numbers marking the row and column in which the letter appears. Always put the row number first. For example, the number J is 25. The number for J is 25.

The word WATERMELON would be encode as:

53114515433315323534

To decode, simply locate each letter indicate by the number. The number, 53, tells you to find the letter at the intersection of the fifth row and the third column.

Write two function encode and decode. Encode accepts a string of upper case letters and returns a string of digits. Decode accepts a string of digits and returns a string of upper case letters.

Write a function alphaSqueeze that accepts an arbitrary string and returns a string of upper case letters. alphaSqueeze, Write a function digitSqueeze that accepts an arbitrary string and returns a string of digits.

e.g. alphaSqueeze("Ralph124c41") returns "RALPHC" and digitSqueeze("Ralph124c41") returns "12441"

Write a program to thoroughly test the functions.

Question 2

Write a class, Polybius, that encrypts and decripts strings using the Polybius checker board. The class members are decode, encode, alphaSqueeze, digitSqueeze, and the 5 x 5 square matrix described in Polybius Checkerboard 1. The decode and encode are the only public members. alphaSqueeze, digitSqueeze and the matrix are private..

Reference no: EM131317300

Questions Cloud

Write a three-page executive summary of current directions : Then write a three-page executive summary of current directions in business rules and their potential impact on systems development and maintenance.
Importance of dividend policy : What exactly is a homemade dividend? Does this concept lessen the importance of dividend policy?
Recruiting program for your company : Take into consideration how you would approach a recruiting program for your company based on the author's ideas on the subject matter. What challenges would you face if your company were a global conglomerate
Change of the company cost of equity : A company currently has no debt and its beta is 1.20. Its tax rate is 35%. The manager wants to change the capital structure. The expected debt is 40% and equity is 60%. If the market risk premium is 7.0%, and the risk-free rate is 6.0%, what is..
Write a class polybius, that encrypts and decripts strings : Write two function encode and decode. Encode accepts a string of upper case letters and returns a string of digits. Decode accepts a string of digits and returns a string of upper case letters.
What factors will contribute to successful variable pay plan : What factors will contribute to a successful variable pay plan?Should performance incentives for teams be equal for all team members or based on individual performance ?
Bond makes no payments for the first six years : Jallouk Corporation has two different bonds currently outstanding. Bond M has a face value of $10,000 and matures in 20 years. The bond makes no payments for the first six years, then pays $1,700 every six months over the subsequent eight years, and ..
What succession planning process will you use : Will you select, train, or both for these KSAs? How will you ensure your selected successor does not leave the firm? What succession planning process will you use
Balloon payment on your house five years : You have to make a balloon payment on your house five years from now of $15,000. If money can earn an average of 6 percent a year for the five-year period, what factor will you use to determine what to deposit now?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd