Capitalize in Python - HackerRank Solution
Problem :
You are asked to ensure that the first and last names of people begin with a
capital letter in their passports. For example, alison heck should be
capitalised correctly as Alison Heck.
alison
heck => Alison Heck
Given a full name, your task is to capitalize the name
appropriately.
Input Format :
A single line of input containing the full name, S.
Constraints :
- 0 < len(S) < 1000
- The string consists of alphanumeric characters and spaces.
Note: in a word only the first character is capitalized.
Example 12abc when capitalized remains 12abc.
Output Format :
Print the capitalized string, S.
Sample Input :
chris alan
Sample Output :
Chris Alan
Solution :
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 26 27 28 | # Capitalize in Python - HackerRank Solution #!/bin/python3 import math import os import random import re import sys # Complete the solve function below. def solve(s): # Capitalize in Python - HackerRank Solution START for i in s.split(): s = s.replace(i,i.capitalize()) return s # Capitalize in Python - HackerRank Solution END if __name__ == '__main__': fptr = open(os.environ['OUTPUT_PATH'], 'w') s = input() result = solve(s) fptr.write(result + '\n') fptr.close() |
Solution 2 :
Note: This is not perfect solution of this problem. case 2 are fail.
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 26 27 | # Capitalize in Python - HackerRank Solution #!/bin/python3 import math import os import random import re import sys # Complete the solve function below. def solve(s): # # Capitalize in Python - HackerRank Solution START s = s.title() return s; # # Capitalize in Python - HackerRank Solution END if __name__ == '__main__': fptr = open(os.environ['OUTPUT_PATH'], 'w') s = input() result = solve(s) fptr.write(result + '\n') fptr.close() |
the above hole problem statement is given by hackerrank.com but the solution is generated by the codeworld19 authority if any of the query regarding this post or website fill the following contact form thank you.
import math
import os
import random
import re
import sys
# Complete the solve function below.
def solve(s):
s = str(s)
for i in s[:].split():
s = s.replace(i,i.capitalize())
return s
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
s = input()
result = solve(s)
fptr.write(result + '\n')
fptr.close()
#this works fine
def solve(s):
return" ".join([word.capitalize() for word in s.split()])
import string
def solve(s):
s = s.title()
return s
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
s = input()
result = solve(s)
fptr.write(result + '\n')
fptr.close()
use of capwords....
#!/bin/python3
import math
import os
import random
import re
import sys
import string
# Complete the solve function below.
def solve(s):
for i in s.split():
s = s.replace(i,string.capwords(i))
return s
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
s = input()
result = solve(s)
fptr.write(result + '\n')
fptr.close()
# Complete the solve function below.
def solve(s):
ss=[x.capitalize() for x in s.split(' ') ]
return " ".join(ss)
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
s = raw_input()
result = solve(s)
fptr.write(result + '\n')
fptr.close()
def solve(s):
s=s.split(" ")
c=""
for x in s:
c+=x.capitalize()+" "
return c