Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

# A. reorder_strings. Given two strings, a and b, write a function that returns the result of putting them together in the order abba, e.g.

# A. reorder_strings. Given two strings, a and b, write a function that returns the

result of putting them together in the order abba, e.g. "Hi" and "Bye" returns

HiByeByeHi".

# remember to check the test cases below for examples

def reorder_strings(a, b):

""" This function must return a new string that is the result of concatenating

the arguments in the order abba.

Parameters:

a (str): A string of any composition.

b (str): A string of any composition.

Returns:

abba (str): A new string.

"""

abba = ""

return abba

# B. find_divisors. Given 4 integers, write a function that returns a string

holding all the numbers between start and end (inclusive of both), that are

divisible by one number and also multiples of another. Separate these numbers with

commas; it's fine that there's an extra comma at the end of the string.

def find_divisors(divisible_by, multiple_of, start, end):

""" This function must return a new string that is the result of concatenating

the arguments in the order abba.

Parameters:

divisible_by (int): A positive integer

multiple_of (int): A positive integer

start (int): A positive integer

end (int): A positive integer greater than start.

Returns:

all_nums (str): A new string.

"""

all_nums=""

return all_nums

# C. typeof_triangle. Given three values representing the lengths of the sides of a

triangle, determine whether the triangle is regular (all 3 sides equal), symmetric

(two sides equal), or irregular (no two sides are equal)

def typeof_triangle(x, y, z):

""" This function must return a string with the word "Regular", "Symmetric", or

"Irregular".

Parameters:

x (int): A positive integer.

y (int): A positive integer.

z (int): A positive integer.

Returns:

triangle_type (str): A new string.

"""

triangle_type = ""

return triangle_type

# D. shared_letters_check. Given two strings, determine which letters are present

at the same position in them, regardless of case.

def shared_letters_check(s1, s2):

""" This function must return a string with the shared letters, in the same order

as they were originally present in the string.

Parameters:

s1 (str): A non-empty string of letters.

s2 (str): A non-empty string of letters.

Returns:

s3 (str): An empty or non-empty string of letters.

"""

s3 = ""

return s3

# Provided simple test() function used in main() to print

# what each function returns vs. what it's supposed to return.

def test(got, expected):

if got == expected:

prefix = ' OK '

else:

prefix = ' X '

print('%s got: %s; expected: %s' % (prefix, repr(got), repr(expected)))

# Provided main() calls the above functions with interesting inputs,

# using test() to check if each result is correct or not.

def main():

print("reorder_strings test")

test(reorder_strings("First", "Second"), "FirstSecondSecondFirst")

test(reorder_strings("", ""), "")

test(reorder_strings("This", "That"), "ThisThatThatThis")

print("find_divisors test")

test(find_divisors(5, 10, 1, 100), "10,20,30,40,50,60,70,80,90,100,")

test(find_divisors(3, 7, 2001, 3001),

"2016,2037,2058,2079,2100,2121,2142,2163,2184,2205,2226,2247,2268,2289,2310,2331,23

52,2373,2394,2415,2436,2457,2478,2499,2520,2541,2562,2583,2604,2625,2646,2667,2688,

2709,2730,2751,2772,2793,2814,2835,2856,2877,2898,2919,2940,2961,2982,")

test(find_divisors(3, 5, 1, 100), "15,30,45,60,75,90,")

print("type of triangle test")

test(typeof_triangle(5, 6, 7), "Irregular")

test(typeof_triangle(1, 1, 1), "Regular")

test(typeof_triangle(7, 7, 5), "Symmetric")

print("check shared letters test")

test(shared_letters_check("Foo", "Bar"), "")

test(shared_letters_check("Foo", "far"), "f")

test(shared_letters_check("Fabulous", "fabtastiC"), "fab")

test(shared_letters_check("FUN", "funicular"), "fun")

test(shared_letters_check("oblivious", "Obviate"), "ob")

test(shared_letters_check("trauma", "polytrauma"), "")

# Standard boilerplate to call the main() function.

if __name__ == '__main__':

main()

answer a through d in python 3

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Inference Control In Statistical Databases From Theory To Practice Lncs 2316

Authors: Josep Domingo-Ferrer

2002nd Edition

3540436146, 978-3540436140

Students also viewed these Databases questions