aboutsummaryrefslogtreecommitdiff
path: root/challenge-331/ysth/python/ch-1.py
blob: 815e1f4cfebcd8c29830d4606cd22ff1b03efcea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
import grapheme
import regex

def last_word_length(string: str) -> str:
    return grapheme.length(regex.sub(r'^.*[^\pL\pN\pM\p{pC}](?=[\pL\pN\pM\p{pC}])|(?<=[\pL\pN\pM\p{pC}])[^\pL\pN\pM\p{pC}].*', '', string))

def main() -> None:
    inputs: list[str] = sys.argv[1:]

    for string in inputs:
        print(f'{string:<30} -> {last_word_length(string)}')

if __name__ == '__main__':
    main()