• Задача
  • Решение
  • Обсуждение

Тайна исчезнувшей единицы

В этой задаче вам предстоит разобраться в цепочке вычислений, проходящих через несколько функций.

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

Ваша задача — определить, какое значение в итоге возвращает proceed(), и вписать это число в функцию result().

Дополнительно: напишите объяснение на вкладке “Обсуждение”, почему результат именно такой.

go

package main

func getValue() uint8 {
return 255
}

// добавляет к числу единицу
func increment(x uint8) uint8 {
return x + 1
}

// суммирует два числа
func sum(a, b uint8) uint8 {
return a + b
}

func proceed() uint8 {
a := getValue()
b := increment(a)

return sum(a, b)
}

func result() int {
return 255 // или -1
}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

00:00:00