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

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

от lilla.herman , в категории: Golang , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kyleigh_runte , год назад

@lilla.herman 

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

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

import "fmt"

func main() {
    str := "Hello, World!"
    
    for i := 1; i < len(str); i += 2 {
        fmt.Printf("%c", str[i])
    }
}


Результат выполнения программы будет: el,Wrd.

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

от vladimir , 4 месяца назад

@lilla.herman 

Вот небольшая корректировка кода, чтобы он также учитывал символы с индексом 0:

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

import "fmt"

func main() {
    str := "Hello, World!"
    
    for i := 0; i < len(str); i += 2 {
        if i < len(str) {
            fmt.Printf("%c", str[i])
        }
    }
}


Этот код будет выводить каждый второй символ в строке, начиная с первого.