September 2023 0 17 Report
Пожалуйста решите задачу на Golang
Кузнечик прыгает по длинной линейке влево и вправо, точно приземляясь на риски с сантиметрами. Кузнечик может прыгнуть не более чем на 5см. На риске 20см лежит зёрнышко. Помогите кузнечику его съесть.

Реализуйте структуру

type Grasshopper struct {} // знает своё местоположение на линейке
Которая реализует интерфейс

type Jumper interface {
WhereAmI() int // выводит текущее положение кузнечика на линейке
Jump() (int, error) // кузнечик прыгает к зерну. Выводит новое положение кузнечика, или ошибку, если он уже ест зерно
}
и конструктор для структуры:

func PlaceJumper(place, target int) Jumper {}
Пример
Ввод

package main

import "fmt"

const (
place = 0
target = 3
)

func main() {
g := PlaceJumper(place, target)
fmt.Println(g.WhereAmI())
for {
currPlace, err := g.Jump()
if err != nil {
break
}
fmt.Println(currPlace)
}
}



Вывод

0
3


Заранее благодарен)
Прошу без спама
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.
More Questions From This User See All

Copyright © 2025 SCHOLAR.TIPS - All rights reserved.