Практика на условия в Go
Дано число:
total := 120
При значении не меньше 100 выведите
"big", иначе "small".
Дана строка:
plan := "pro"
Выведите "paid" при совпадении с "pro",
иначе "free".
Даны переменные:
a := 4
b := 9
Выведите "ok", если a меньше b
и b не равно 0, иначе "bad".
Дано число:
mode := 2
Для 1 выведите "read", для 2
выведите "write", для 3 выведите
"exec", иначе "none".
Даны переменные:
logged := true
role := "user"
При входе и роли "admin" выведите "panel",
при входе без этой роли "home",
иначе "login".
Запишите 14 перед проверкой в той же строке.
Выведите "teen", если число от 13
до 17, иначе "other", через вариант
без выражения.
Дано число:
num := 22
Выведите "even" или "odd"
по остатку от деления на 2.
Даны переменные:
tag := "go"
head := tag[0]
Сравните head с byte('g') и выведите
"match" или "nomatch".
В переменной month лежит какое-то
число из интервала от 1 до 12.
Определите, в какую пору года попадает этот
месяц: зима, лето, весна или осень.
Дана строка, состоящая из символов, например
"abcde". Проверьте, что первым байтом
этой строки является буква "a".
Дано трехзначное число. Найдите сумму цифр этого числа.
Дано число из 6 цифр. Проверьте, что
сумма первых трех цифр равняется сумме
вторых трех цифр.
В следующих задачах некоторый программист написал код и, возможно, допустил в нем ошибки. Проверьте, делает ли код то, что описано. Если код работает некорректно, исправьте ошибки.
Код должен вывести "N":
num := 1
if num != 1 || num != 2 {
fmt.Println("Y")
} else {
fmt.Println("N") // должно вывести это
}
Объясните причину.