package main
import "fmt"
func main() {
// Дни, отмеченные галочками на календаре (сентябрь 2025): 9, 10, 11, 12, 13, 14, 25, 26
markedDays := []int{9, 10, 11, 12, 13, 14, 25, 26}
total := 0
for _, day := range markedDays {
// 1 сентября 2025 года — это понедельник (индекс 0)
dayOfWeek := (day - 1) % 7
if dayOfWeek >= 4 { // Пятница (4), Суббота (5), Воскресенье (6) -> 2850
total += 2850
} else { // Понедельник (0) ... Четверг (3) -> 2100
total += 2100
}
}
// Программа должна печатать только число
fmt.Println(total)
}
package main
import "fmt"
// 1. Объявить тип Order с полями: id (число), items (срез ID товаров), total (стоимость с копейками), address (строка), isCompleted (булево значение)
type Order struct {
id int
items []int
total float64
address string
isCompleted bool
}
// 3. Написать функцию для добавления нового заказа в карту
func addOrder(orders map[int]Order, order Order) {
orders[order.id] = order
}
func main() {
// 2. Создать карту (map), где ключом является ID заказа, а значением — структура Order
orders := make(map[int]Order)
// Пример добавления заказа
newOrder := Order{
id: 101,
items: []int{5, 12, 18},
total: 4500.75,
address: "г. Курган, ул. Ленина, 15",
isCompleted: false,
}
addOrder(orders, newOrder)
// Вывод карты с заказами для проверки
fmt.Println(orders)
}