This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
Task | |
Multisplit | |
You are encouraged to solve this task according to the task description, using any language you may know. | |
It is often necessary to split a string into pieces based on several different (potentially multi-character) separator strings, while still retaining the information about which separators were present in the input. | |
This is particularly useful when doing small parsing tasks. | |
The task is to write code to demonstrate this. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
Write a function/procedure/subroutine that is called with an integer value and returns the middle three digits of the integer if possible or a clear indication of an error if this is not possible. | |
Note: The order of the middle digits should be preserved. | |
Your function should be tested with the following values; the first line should return valid answers, those of the second line should return clear indications of an error: | |
123, 12345, 1234567, 987654321, 10001, -10001, -123, -100, 100, -12345 | |
1, 2, -1, -10, 2002, -2002, 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from PIL import Image | |
import random as r | |
import math | |
def distance(point1, point2, manhattan_dist=False): | |
if manhattan_dist: | |
return abs(point2[0]-point1[0]) + abs(point2[1]-point1[1]) | |
else: | |
return math.sqrt( (point2[0] - point1[0])**2 + (point2[1] - point1[1])**2 ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
p=print | |
r=str | |
m=',\n' | |
b=' bottles of beer' | |
w=' on the wall' | |
f='Take one down, pass it around'+m | |
n='.\n' | |
q=w+n | |
y=w+m | |
k=n+f |
OlderNewer