#python #string #loops
Вопрос:
Вопрос по HackerRank — Вас просят убедиться, что имена и фамилии людей начинаются с заглавной буквы в их паспортах. Например, Элисон Хек должна быть правильно прописана как Элисон Хек.(На самом деле они хотят прописать первую букву каждой отдельной строки)
def solve(s): 0lt;len(s)lt;1000 abc=[] for p in s.split(): abc.append(p.capitalize()) x=" ".join(abc) return x
Я получаю правильные ответы при вводе своих собственных пользовательских входных данных, но HackerRank говорит об обратном.(4/6 выборочных входных данных не удовлетворены)
Ответ №1:
arr = ['muhammad Atif', 'alison heck','dr dexter Morgan'] def capitalizeName(word): words = word.split(' ') for i in range(0,len(words)): words[i] = words[i].capitalize() return ' '.join(words) for word in arr: print(capitalizeName(word))
Надеюсь, эта простая функция решит вашу проблему. Кроме того, измените его в соответствии с критериями hackerrank . i-e распечатайте или верните выписки и т. Д