Advertisement
frederick99

Hackerrank - capitalize

Aug 6th, 2019 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. #!/bin/python3
  2.  
  3. import re
  4.  
  5. # Complete the solve function below.
  6.  
  7. # METHOD 1 - Regular expressions
  8. word_start = re.compile(r'(?<=\b)\w')
  9. capitalize = lambda m: m.group().upper()
  10.  
  11. def solveRE(s):
  12.     return word_start.sub(capitalize, s)
  13.  
  14. # METHOD 2 - zip / comprehension
  15. def solveZip(s):
  16.     return ''.join(y.upper() if x == ' ' else y for x,y in zip(' '+s, s))
  17.  
  18. # METHOD 3 - me is noob
  19. def solveNoob(s):
  20.     l = list(s)
  21.     l[0] = l[0].upper()
  22.     for i in range(1, len(l)):
  23.         if l[i-1] == ' ':
  24.             l[i] = l[i].upper()
  25.     return ''.join(l)
  26.  
  27. # change the method to one of "solveRE", "solveZip", "solveNoob"
  28. solve = solveRE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement