using System;
using System.IO; // Для работы с файлами
class Program
{
static void Main(string[] args)
{
// Считываем слова из файла
string[] words = File.ReadAllLines("words.txt");
// Проверяем, есть ли слова в файле
if (words.Length == 0)
{
Console.WriteLine("Файл со словами пуст.");
return;
}
// Генерируем случайное слово
Random random = new Random();
string secretWord = words[random.Next(words.Length)].ToLower(); // Выбираем случайное слово
int maxAttempts = 6; // Максимальное количество попыток
Console.WriteLine("Добро пожаловать в игру Wordle!");
// Логика игры остается той же
for (int attempt = 1; attempt <= maxAttempts; attempt++)
{
Console.Write($"Попытка {attempt}/{maxAttempts}. Введите слово из 5 букв: ");
string userInput = Console.ReadLine()?.ToLower();
if (userInput == null || userInput.Length != 5)
{
Console.WriteLine("Слово должно быть из 5 букв.");
attempt--;
continue;
}
for (int i = 0; i < 5; i++)
{
if (userInput[i] == secretWord[i])
Console.Write("[+]");
else if (secretWord.Contains(userInput[i]))
Console.Write("[~]");
else
Console.Write("[-]");
}
Console.WriteLine();
if (userInput == secretWord)
{
Console.WriteLine("Поздравляем! Вы угадали слово!");
break;
}
if (attempt == maxAttempts)
{
Console.WriteLine($"Вы проиграли! Загаданное слово: {secretWord}");
}
}
}
}
числа — А и B, первое в системе счисления с основанием p=6, второе в
системе счисления с основанием q=5. Вычислить значение С по указанной
формуле (2·A−3·B)2 и вывести его на экран в десятичной системе счисления и системе счисления с основанием r=3. При написании программы использовать функции. Полученные результаты проверить вручную.