Passcode Cracking Solution

$30.00

Description

Like most high security research facilities, many of the rooms in the Fitzpatrick require a secret number code to enter. Usually, a single passcode is given to all the users of a particular room. Unfortunately, in this day and age of camera phones and drones, it is easy for intruders to snoop on people entering in the passcode 1.

In an effort to thwart passcode snoopers, the building security team has implemented a new passcode mechanism: instead of entering the whole passcode, the user must enter in three random numbers from the original door code. For instance, if the passcode was 2468135, the user may be asked to enter in the 2nd, 4th, and 5thnumbers: 481. This shorter sequence (2nd, 4th, 5th) changes each time, so just watching the someone enter in the door code will not guarantee entry to the snooper. Moreover, it helps prevent divulging the complete passcode.

Being the black hat that you are, however, you decide that this security arrangement is weak and plan on cracking the code to the instructor’s office 2. To do so, you have carefully monitored a series of successful entries and recorded them in a text file. Knowing that the three random numbers are always asked for in order and that the digits in the passcode are unique (due to limitations to the security software), your next step is to analyze these entries and produce the original passcode.

Input

You will be given a series of successful entries where each entry is a three digit sequence:

Example Input

352
154
542
315
152

Output

The passcode for the above input is:

Example Output

31542

Submission

To submit your work, follow the same procedure you used for Reading 00:

$ cd path/to/cse-30872-fa18-assignments     # Go to assignments repository
$ git checkout master                       # Make sure we are on master
$ git pull --rebase                         # Pull any changes from GitLab

$ git checkout -b challenge18               # Create and checkout challenge18 branch

$ $EDITOR challenge18/program.cpp           # Edit your code

$ git add challenge18/program.cpp           # Stage your changes
$ git commit -m "challenge18: done"         # Commit your changes

$ git push -u origin challenge18            # Send changes to GitLab

To check your code, you can use the .scripts/submit.py script or curl:

$ .scripts/submit.py
Submitting challenge18 assignment ...
Submitting challenge18 code ...
  Result Success
   Score 6.00

$ curl -F source=@challenge18/program.cpp  https://dredd.h4x0r.space/code/cse-30872-fa18/challenge18
{"score": 6, "result": "Success"}

Once you have commited your work and pushed it to GitLab, member to create a merge request. Refer to the Reading 09 TA List to determine your corresponding TA for the merge request.


  1. Or people just text it to everyone or write it on the whiteboard.

  2. Because like my door is never open and stuff.