Получить средний символ строки

Сообщения
1,547
Реакции
271
Веб-сайт
tehadm.ru
Дается строка. Если количество символов четное, нужно получить два средних символа, если не четное, то один.

Пример:
C-like:
Kata.getMiddle("test") should return "es"
Kata.getMiddle("testing") should return "t"
Kata.getMiddle("middle") should return "dd"
Kata.getMiddle("A") should return "A"
 
C-like:
package main

import "fmt"

func main() {
    var str string
    fmt.Scan(&str)

    fmt.Println(GetMiddle(str))

}

func GetMiddle(s string) string {
    if len(s)%2 == 0 {
        strIndex := len(s) / 2
        strEven := s[strIndex-1 : strIndex+1]
        return strEven
    } else {
        strIndex := len(s) / 2
        strOdd := s[strIndex : strIndex+1]
        return strOdd
    }
}
 
C-like:
func GetMiddle(s string) string {
  mid := len(s)/2
  if len(s) % 2 == 1 {
    return string(s[mid])
  }
  return string(s[mid-1]) + string(s[mid])
}
 
Назад
Сверху Снизу