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

  Improving the business operation

1) What is strategic information? 2) Why were all the past attempts by IT to provide strategic information fails? List three concrete reasons and explain. 3) An effective decision helps the manager to perform better in improving the business operatio..

  Principle of least common mechanism

Given that the Internet is a shared network, discuss whether preventing denial of service attacks is inherently possible or not possible. Do systems connected to the Internet violate the principle of least common mechanism?

  Determine the types of organizations

Analyze the major ways that cryptography can help alleviate risks that exist when using cloud computing. Determine the types of organizations that would benefit the most from enabling cryptography while using cloud computing. Provide a rationale f..

  Write a screen saver program that generates random shapes

Write a Screen Saver program that generates random shapes of random colors and sizes at random positions within the display area. Add controls so typing different keys on the keyboard cause the window to change size and background color as describ..

  Describe attribute minimization

Describe attribute minimization. Explain what would happen if you tried to validate a page containing instances of attribute minimization. Propose a solution to this problem.

  How do nations differ in hrm

How do nations differ in HRM? What are the major national context characteristics that affect IHRM?

  Electric connection between the rotating coil of wire

What is the name of the component which forms the electric connection between the rotating coil of wire and the external source of electrical energy?

  What is difference between attributes and elements in xml

difference between attributes and elements in XML

  Provide recommendations for improvement to the source code

Based on what you have learned, provide recommendations for improvement to the source code

  Assumes that each link is point-to-point

Extend the forwarding algorithm to work in the case that links are shared-media connections, for example, Ethernet.

  Determine the set of difference equations

Determine the set of difference equations for describing a realization of an IIR system based on the use of the transposed direct form II structure for the second-order subsystems.

  Average access time to retrieve a page

Suppose page faults occur 95% of the time (i.e. a page is not in the TLB). What is the average access time to retrieve a page from the harddrive if it takes 100 nano seconds to search the TLB and 10 milli seconds to read a page in from the harddr..

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