Assignment 23 — list manipulating functions

Due Wednesday November 7


Module aid.py


Function rotate( x )

x1 = []

x2 = [ 3 ]

x3 = [ 3, 1, 4, 1, 5, 9 ]

x4 = [ 'p', 'e', 'c', 'u', 'l', 'a', 't', 'i', 'o', 'n', 's' ]

aid.rotate( x1 ) ; print( x1 )

aid.rotate( x2 ) ; print( x2 )

aid.rotate( x3 ) ; print( x3 )

aid.rotate( x4 ) ; print( x4 )

[]

[3]

[9, 3, 1, 4, 1, 5]

['s', 'p', 'e', 'c', 'u', 'l', 'a', 't', 'i', 'o', 'n']


Function rotate_k_times( x, k )

x1 = []

x2 = [ 3 ]

x3 = [ 3, 1, 4, 1, 5, 9 ]

x4 = [ 'p', 'e', 'c', 'u', 'l', 'a', 't', 'i', 'o', 'n', 's' ]

aid.rotate_k_times( x1, 2 ) ; print( x1 )

aid.rotate_k_times( x2, 3 ) ; print( x2 )

aid.rotate_k_times( x3, 4 ) ; print( x3 )

aid.rotate_k_times( x4 ,5 ) ; print( x4 )

[]

[3]

[4, 1, 5, 9, 3, 1]

['t', 'i', 'o', 'n', 's', 'p', 'e', 'c', 'u', 'l', 'a']


Function common( x, y )

x1 = [] ; y1 = []

x2 = [ 3 ] ; y2 = []

x3 = [ 1 ] ; y3 = [ 3, 1, 4 ]

x4 = [ 2, 7, 1, 8, 2, 8, 1, 8 ] ; y4 = [ 2, 8, 4, 5, 9, ]

z = aid.common( x1, y1 ) ; print( z )

z = aid.common( x2, y2 ) ; print( z )

z = aid.common( x3, y3 ) ; print( z )

z = aid.common( x4, y4 ) ; print( z )

[]

[]

[1]

[2, 8, 2, 8, 8]