Skip to content

Instantly share code, notes, and snippets.

@bornfree
Last active April 21, 2022 08:16
Show Gist options
  • Save bornfree/a9959aa0a8c955436991ce91526d3b3e to your computer and use it in GitHub Desktop.
Save bornfree/a9959aa0a8c955436991ce91526d3b3e to your computer and use it in GitHub Desktop.
Python assignment for internship

You are given a text file as input.

Each line contains 2 words separated by a space. Both the words will have the same number of letters and are lowercase. You are required to find linear and circular distances between them.

Linear is when the alphabet in arranged in a list understood. abc....xyz Circular is when we assume after ...xyz we again have abc.... So in some cases, going in a circle might be shorter.

Examples:

cake make

c -> m = 10 linear (defghijkl), 10 circular(defghijkl)
a -> a = 0, 0
k -> k = 0, 0
e -> e = 0, 0
Total = 10 linear, 10 circular 

pod lot

p -> l = 4 linear (onm), 4 circular (onm)
o -> o = 0
d -> t = 16 linear (efghijklmnopqrs), 10 circular (uvwxyzabc) because it is shorter to go in a circle here
Total = 20 linear, 14 circular

For a file with following words:

cake make
pod lot
abc def
xyz abc
rail liar

Correct output (linear, circular) would be:

10 10
20 14
9 9
69 9
28 28

Your program needs to accept a file from command line sys.argv[1] and print the output in the above format. Create a gist of your solution and send the link on Internshala. Don't forget to mark your gist as public othwerwise we won't be able to open it.

@bornfree
Copy link
Author

Please do not paste code or solutions here. Submit them via Internshala.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment