aboutsummaryrefslogtreecommitdiff
path: root/challenge-096/tyler-wardhaugh/python/ch1.py
blob: 37272382cb9be4ac80bb3a460a0b9cf9b214be71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python3
"""Challenge 96, Task 1"""

import sys
import re

DEFAULT_INPUT = "The Weekly Challenge"

def reverse_words(s):
    """Split a string s into words and reverse their order."""
    words = re.split(r'\s+', s.strip())
    return ' '.join(words[::-1])


def main(args=None):
    """Run the task"""
    if args is None:
        args = sys.argv[1:]

    s = args[0] if args else DEFAULT_INPUT
    print(reverse_words(s))


if __name__ == '__main__':
    sys.exit(main())