Как в golang вывести каждый второй символ в строке?

Пользователь

от dock.moore , в категории: Общие вопросы , 7 месяцев назад

Как в golang вывести каждый второй символ в строке?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

2 ответа

Пользователь

от carmelo_larson , 7 месяцев назад

@dock.moore 

Вот пример программы на Go, которая выводит каждый второй символ в строке:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
package main

import "fmt"

func main() {
    str := "Пример строки"
    
    for i := 0; i < len(str); i += 2 {
        fmt.Print(string(str[i]))
    }
    
    fmt.Println()
}


В этом примере мы используем цикл for для прохода по строке str с шагом 2. Внутри цикла мы выводим каждый символ с помощью функции Print из пакета fmt.


В результате выполнения этой программы будет выведено: "Пиосрн".

Пользователь

от kailyn , 6 месяцев назад

@dock.moore 

Вариант 2: Используя срезы

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package main

import "fmt"

func main() {
	str := "Пример строки"

	for i, char := range str {
		if i%2 == 0 {
			fmt.Print(string(char))
		}
	}

	fmt.Println()
}


Этот вариант использует цикл for с индексами и срезы для получения каждого второго символа в строке. Мы проверяем условие i%2 == 0 для определения четности индекса. Если индекс четный, то выводим символ с помощью функции Print из пакета fmt. В результате выполнения этой программы будет выведено: "Пиосрн".