Capitalize!

  • + 0 comments

    Hi guies, you can go two ways:

    way 1 is +=:

    #!/bin/python3
    
    import math
    import os
    import random
    import re
    import sys
    
    # Complete the solve function below.
    def solve(s):
        
        updt_s = ""
        s = s.capitalize()
        
        for i in range(len(s)):
            if s[i-1]==" " and s[i].isalpha():
                updt_s += s[i].upper()
            else:
                updt_s += s[i]
        return updt_s
        
    if __name__ == '__main__':
        fptr = open(os.environ['OUTPUT_PATH'], 'w')
    
        s = input()
    
        result = solve(s)
    
        fptr.write(result + '\n')
    
        fptr.close()
    

    way 2 is list comprehension:

    #!/bin/python3
    
    import math
    import os
    import random
    import re
    import sys
    
    # Complete the solve function below.
    def solve(s):
        result = list(s)
        result[0] = result[0].upper()
        for i in range(1, len(result)):
            if result[i-1] == ' ' and result[i].isalpha():
                result[i] = result[i].upper()
        return ''.join(result)
        
    if __name__ == '__main__':
        fptr = open(os.environ['OUTPUT_PATH'], 'w')
    
        s = input()
    
        result = solve(s)
    
        fptr.write(result + '\n')
    
        fptr.close()