Получить инициалы

Сообщения
1,533
Реакции
271
Веб-сайт
tehadm.ru
Нам дается имя и фамилия. Надо написать метод получающий инициалы и ставящий между ними точку. Фамилия и имя могут начинаться с маленьких букв. Надо их сделать заглавными.
Например:
"patrick feeney" - P.F
C-like:
package main

import (
    "strings"
    "fmt"
)

func main() {
    fmt.Println(AbbrevName("patrick feeney"))
}

func AbbrevName(name string) string {
    words := strings.Fields(name)
    if len(words) < 2 {
        return ""
    }
    return strings.ToUpper(string(words[0][0])) + "." + strings.ToUpper(string(words[1][0]))
}

Функция strings.Fields в языке программирования Go принимает строку в качестве аргумента и возвращает слайс, содержащий все подстроки, которые не содержат пробельных символов. Подстроки разделяются любыми пробельными символами, такими как пробелы, табуляции или символы новой строки.

Вот шаги, которые выполняет strings.Fields:
  1. Она просматривает переданную строку и ищет пробельные символы.
  2. Каждый раз, когда она находит один или несколько последовательных пробельных символов, она считает это границей между словами.
  3. Она извлекает слова (подстроки без пробельных символов) и добавляет их в слайс.
  4. Возвращаемый слайс содержит все слова, найденные в исходной строке.
Например, если name равно "patrick feeney", то strings.Fields(name) вернет слайс ["patrick", "feeney"].
 
Последнее редактирование:
Назад
Сверху Снизу