Generation

generate functionFri, 23 Dec 2022

Write a method, that will get an integer array as parameter and will process every number from this array. Return a new array with processing every number of the input-array like this: If the number has an integer square root, take this, otherwise square the number. Example [4,3,9,7,2,1] -> [2,9,3,49,4,1] Notes The input array will always contain only positive numbers, and will never be empty or null.

def square_or_square_root(arr): new_arr = [] for i in arr: if int(i**(1/2)) == i**(1/2): new_arr.append(int(i**(1/2))) else: new_arr.append(i**2) return new_arr

Questions about programming?Chat with your personal AI assistant