Adds some of the code I generated while studying for a role transfer at Google using the fantastic resource, InterviewCake.com. This work predates the mono-repo. I should think of ways to DRY up this code and the code in crack_the_coding_interview, but I'm afraid I'm creating unnecessary work for myself that way.
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			413 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			413 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from collections import deque
 | 
						|
 | 
						|
# list:
 | 
						|
# array:
 | 
						|
# vector:
 | 
						|
# bit-{array,vector}:
 | 
						|
 | 
						|
 | 
						|
def sort(xs, highest):
 | 
						|
    v = [0] * (highest + 1)
 | 
						|
    result = deque()
 | 
						|
 | 
						|
    for x in xs:
 | 
						|
        v[x] += 1
 | 
						|
 | 
						|
    for i, x in enumerate(v):
 | 
						|
        if x > 0:
 | 
						|
            result.appendleft(i)
 | 
						|
 | 
						|
    return list(result)
 | 
						|
 | 
						|
 | 
						|
assert sort([37, 89, 41, 100, 65, 91, 53],
 | 
						|
            100) == [100, 91, 89, 65, 53, 41, 37]
 | 
						|
print("Tests pass!")
 |