DNPotapov / Codewars-katas-

0 stars 0 forks source link

Odd-heavy Array (6 kyu) #24

Open DNPotapov opened 1 year ago

DNPotapov commented 1 year ago
def is_odd_heavy(arr):
    odds = [i for i in arr if i%2]
    even = [i for i in arr if not i%2]
    if len(odds) == 0:
        return False
    if len(even) == 0:
        return True
    return min(odds) > max(even)
DNPotapov commented 1 year ago

An array is defined to be odd-heavy if it contains at least one odd element and every element whose value is odd is greater than every even-valued element.

eg.

Array [11,4,9,2,8] is odd-heavy because:- its odd elements [11,9] are greater than all the even elements [4,2,8]

Array [11,4,9,2,3,10] is not odd-heavy because:- one of it's even element 10 from [4,2,10] is greater than two of its odd elements [9,3] from [ 11,9,3] write a function called isOddHeavy or is_odd_heavy that accepts an integer array and returns true if the array is odd-heavy else return false.

DNPotapov commented 1 year ago

https://www.codewars.com/kata/59c7e477dcc40500f50005c7