Прошло много времени с тех пор, как я опубликовал последнюю статью. Сегодняшнее и простой и простой для реабилитации.
Эта серия статей следует за Стивеном Гридером Курс Udemy на трех разных языках. Решения JavaScript – Стивен Анкет Я стараюсь «перевести» их в Python и Java.
Сегодняшний вопрос:
— Направления Напишите функцию, которая принимает строку. Функция должна заработать первую букву каждого слова в строке, а затем вернуть капитализированную строку. — Примеры капитализируют («короткое предложение») – > ‘Краткое предложение’ заработанное (‘ленивая лиса’) – > ‘Ленивая лиса’ заработает («Смотри, это работает!») – > Смотри, это работает!
JavaScript:
function capitalize(sentence) { const words = []; for (let word of sentence.split(' ')) { words.push(word[0].toUpperCase() + word.slice(1)); } return words.join(' '); }
Python:
def capitalize1(sentence: str) -> str: words = [word[0].upper() + word[1:] for word in sentence.split()] return ' '.join(words)
def capitalize2(sentence: str) -> str: return ' '.join([word.capitalize() for word in sentence.split()])
def capitalize3(sentence: str) -> str: return sentence.title()
Ява:
import java.util.LinkedList; import java.util.List; public static String capitalize(String sentence) { Listwords = new LinkedList<>(); for (String word : sentence.split(" ")) { words.add(String.valueOf(word.charAt(0)).toUpperCase() + word.substring(1)); } return String.join(" ", words); }
JavaScript:
function capitalize(sentence) { let result = sentence[0].toUpperCase(); for (let i = 1; i < sentence.length; i++) { if (sentence[i - 1] === ' ') { result += sentence[i].toUpperCase(); } else { result += sentence[i]; } } return result; }
Python:
def capitalize(sentence: str) -> str: result = '' for i, char in enumerate(sentence): if i == 0 or sentence[i - 1] == ' ': result += char.upper() else: result += char return result
Ява:
public static String capitalize(String sentence) { StringBuilder result = new StringBuilder(String.valueOf(sentence.charAt(0)).toUpperCase()); for (int i = 1; i < sentence.length(); i++) { if (sentence.charAt(i - 1) == ' ') { result.append(String.valueOf(sentence.charAt(i)).toUpperCase()); } else { result.append(sentence.charAt(i)); } } return result.toString(); }
Спасибо за чтение до сих пор. Я надеюсь скоро увидеть тебя снова!
Оригинал: “https://dev.to/tommy3/learning-algorithms-with-js-python-and-java-8-sentence-capitalization-1ld7”