Рубрики
Без рубрики

Алгоритмы обучения с JS, Python и Java 8: Заглавное предложение.

Прошло много времени с тех пор, как я опубликовал последнюю статью. Сегодняшнее и простой и простой для реабилитации. Этот… Помечено начинающими, JavaScript, Python, Java.

Прошло много времени с тех пор, как я опубликовал последнюю статью. Сегодняшнее и простой и простой для реабилитации.

Эта серия статей следует за Стивеном Гридером Курс 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) {
    List words = 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”