Будильник

Messages
1,679
Reaction score
288
Website
tehadm.ru
Напишите функцию с именем setAlarm, set_alarm, set-alarm, setalarm (в зависимости от языка), которая получает два параметра.
Первый параметр employed имеет значение true, когда вы работаете, а второй параметр vacation— когда вы находитесь в отпуске.

Функция должна возвращать true, если вы работаете, а не в отпуске (поскольку именно при таких обстоятельствах вам необходимо установить будильник). В противном случае он должен вернуть false.
Примеры:
C-like:
employed | vacation
true     | true     => false
true     | false    => true
false    | true     => false
false    | false    => false

C-like:
func SetAlarm(employed, vacation bool) bool {
  return false
}
 
C-like:
package main

import "fmt"

func SetAlarm(employed, vacation bool) bool {
    return employed && !vacation
}

func main() {
    fmt.Println(SetAlarm(true, true))   // false
    fmt.Println(SetAlarm(true, false))  // true
    fmt.Println(SetAlarm(false, true))  // false
    fmt.Println(SetAlarm(false, false)) // false
}

Это выражение используется в функции SetAlarm, чтобы определить, нужно ли вам устанавливать будильник. Вот что означает каждая часть этого выражения:
  • employed: Этот параметр имеет значение true, если вы работаете, и false, если вы не работаете.
  • vacation: Этот параметр имеет значение true, если вы находитесь в отпуске, и false, если вы не в отпуске.
  • &&: Это логический оператор "И". Выражение A && B вернет true, только если и A, и B истинны.
  • !: Это логический оператор "НЕ". Выражение !A вернет true, если A ложно.
Теперь, объединив это вместе:
  • employed && !vacation: Это выражение вернет true, только если вы работаете (employed равно true) и при этом не находитесь в отпуске (vacation равно false, поэтому !vacation равно true).
Таким образом, функция SetAlarm вернет true и предложит вам установить будильник только в том случае, если вы работаете и не находитесь в отпуске. Во всех остальных случаях, когда вы либо не работаете, либо находитесь в отпуске, функция вернет false, и будильник устанавливать не нужно.
 
Last edited:
Back
Top