Строки: Напишите программу 4

Messages
1,608
Reaction score
288
Website
tehadm.ru
На вход дается строка, из нее нужно сделать другую строку, оставив только нечетные символы (считая с нуля)

Sample Input:
ihgewlqlkot

Sample Output:
hello
 
Просто пройдемся по строке и добавим к результату символы с нечетными индексами:

Python:
```python
def extract_odd_characters(input_string):
    result = ""
    for i in range(len(input_string)):
        if i % 2 == 0:
            result += input_string[i]
    return result

# Пример использования
input_str = "ihgewlqlkot"
output_str = extract_odd_characters(input_str)
print(output_str)  # Выведет: hello
```

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

Python:
```python
def extract_odd_characters(input_string):
    result = ""
    for i in range(len(input_string)):
        if i % 2 == 0:
            result += input_string[i]
    return result

# Пример использования
input_str = "ihgewlqlkot"
output_str = extract_odd_characters(input_str)
print(output_str)  # Выведет: hello
```

Этот код будет работать с любой строкой и возвращает строку, содержащую только символы с нечетными индексами.


На GoLand попроще)
C-like:
package main

import "fmt"

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

    for ind, num := range st {
        if ind%2 != 0 {
            fmt.Printf(string(num))
        }
    }
}
проходимся по индексу каждого значения, и если он нечетный, то выводим число, которое принадлжеит этому индексу)

И по условию задание: дается число на ввод). Так что исправляй ;) . Кстати, как в питоне принимается ввод?
 
C-like:
package main

import "fmt"

func main() {
    var stroka string
    fmt.Scan(&stroka)
    runes := []rune(stroka)
    for i := 1; i < len(runes); i += 2 {
        fmt.Printf("%c", runes[i])
    }
}
 
Back
Top