Это таблица истинности для логических функций. Галочка вверх означает логическое И, галочка вниз - логическое ИЛИ, уголок перед переменной - логическое НЕ. Это тема обширная, и так что если я представлю здесь решение это все равно вам не понять. Вам нужно почитать о логических функциях и таблицах истинности.
Вот как выглядит решение. Поставляем значения из таблицы истинности в варианты функций. Та функция, результат которой совпадает с результатом из таблицы, является ответом. В данном случае это номер 2
Кодusing System;using System.Collections.Generic;using System.IO;using System.Linq;namespace DaysOffApp{ class Program { static Dictionary<DateTime, string> DataBase = new() { {new DateTime(1990, 1, 1), "Новый год"}, {new DateTime(1990, 1, 7), "Рождество"}, {new DateTime(1990, 2, 23), "День защитника отечества"}, {new DateTime(1990, 3, 3), "Международный женский день"}, {new DateTime(1990, 5, 1), "Праздник Весны и Труда"}, {new DateTime(1990, 5, 9), "День победы"}, {new DateTime(1990, 6, 12), "День России"}, {new DateTime(1990, 11, 4), "День Народного единства"}, }; static void Main(string[] args) { Console.Write("Type number of month (between 1 and 12): "); var data = Console.ReadLine() ?? throw new NullReferenceException("Wrong data! You must type int number between 1 and 12"); if (!int.TryParse(data, out var month)) throw new InvalidDataException("Wrong data! You must type int number between 1 and 12"); if (month < 1 || month > 12) throw new InvalidDataException("Wrong data! You must type int number between 1 and 12"); var daysOff = DataBase.Where(row => row.Key.Month == month); foreach (var day in daysOff) { Console.WriteLine($"{day.Key.Day:00}.{day.Key.Month:00} – {day.Value}"); } } }}
Это таблица истинности для логических функций. Галочка вверх означает логическое И, галочка вниз - логическое ИЛИ, уголок перед переменной - логическое НЕ. Это тема обширная, и так что если я представлю здесь решение это все равно вам не понять. Вам нужно почитать о логических функциях и таблицах истинности.
Вот как выглядит решение. Поставляем значения из таблицы истинности в варианты функций. Та функция, результат которой совпадает с результатом из таблицы, является ответом. В данном случае это номер 2