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()
|