Untitled

 avatar
unknown
python
a month ago
1.2 kB
5
Indexable
def total_inc_dec(x):
    num_pow = 10**x
    total = 0
    for i in range(0, num_pow):
        add_num = True
        num_list = list(int(i) for i in str(i))
        t = max(num_list)
        if num_list[0] == t or num_list[-1] == t:
            increase_or_decrease = t == num_list[0]
            if increase_or_decrease:
                for j in range(1, len(num_list)):
                    if num_list[j - 1] < num_list[j]:
                        add_num = False
                        break
            else:
                for j in range(1, len(num_list)):
                    if num_list[j - 1] > num_list[j]:
                        add_num = False
                        break
        else:
            add_num = False
        if add_num:
            total += 1
    return total



def total_inc_dec_with_sort(x):
    num_pow = 10 ** x
    counter = 0
    for i in range(1, num_pow):
        array = list(int(i) for i in str(i))
        ascending_sort = sorted(array)
        descending_sort = ascending_sort[::-1]
        if array == ascending_sort or array == descending_sort:
            counter += 1
    return counter + 1
Leave a Comment