aboutsummaryrefslogtreecommitdiff
path: root/challenge-307/steven-wilson/python/ch-1.py
blob: 555435eb7761d339a9eb8fcf6473bc78849478a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3


def check_order(integers):
    """ Given an array of integers, re-arrange the given array in an increasing
    order and return the indices where it differs from the original array.

    >>> check_order((5, 2, 4, 3, 1))
    (0, 2, 3, 4)
    >>> check_order((1, 2, 1, 1, 3))
    (1, 3)
    >>> check_order((3, 1, 3, 2, 3))
    (0, 1, 3)
    """
    return tuple(n for n, i in enumerate(sorted(integers)) if i != integers[n])


if __name__ == "__main__":
    import doctest

    doctest.testmod(verbose=True)