using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.IO;
using System.Linq;
class Program
{
static void Main()
{
// HTML-шаблон з плейсхолдерами
string template = @"
<h2>Мультипіч @modelName — завжди ідеальний результат!</h2>
<p><strong>@modelName</strong> — це стильна та універсальна піч, що зможе знову і знову дивувати вас смачними стравами. Насолоджуйтесь ідеально приготованою та здоровою їжею в будь-який момент.</p>
<h2>@functionCount функцій — необмежені можливості на кухні</h2>
<p>Від смаження і випікання до гриля, сушіння фруктів і розігріву — ця мультипіч підтримує <strong>@functionCount функцій</strong> для будь-якого випадку. Ви з легкістю приготуєте картоплю, курку, рибу, овочі чи навіть пиріг в декілька дотиків.</p>
<h2>Ідеально для родини</h2>
<p>Великий формат мультипечі з об'ємом <strong>@capacity л</strong> дозволяє приготувати декілька порцій за раз. Вона ідеально підходить для щоденного приготування на всю родину. А завдяки знімним частинам, які можна мити в посудомийній машині, догляд за пристроєм займає мінімум часу.</p>
<h2>Розумна допомога з додатком HomeID</h2>
<p>Додаток HomeID відкриває доступ до сотень здорових рецептів, підібраних експертами. Ви отримаєте персоналізовані поради, натхнення на нові страви та зможете ділитися ідеями з іншими користувачами.</p>
<h2>Стиль, надійність і зручність</h2>
<p>Мультипіч <strong>@modelName</strong> має приголомшливу потужність <strong>@power Вт</strong>, стильний дизайн, широкий функціонал з великим вибором функцій. <strong>@modelName</strong> — максимум функцій в одному пристрої. Готуйте смачно, швидко та корисно щодня!</p>
";
// Знаходимо унікальні плейсхолдери формату @назва
var matches = Regex.Matches(template, @"@(\w+)");
HashSet<string> placeholders = new HashSet<string>();
foreach (Match match in matches)
{
placeholders.Add(match.Groups[1].Value); // без @
}
// Просимо користувача ввести значення для кожного плейсхолдера
Dictionary<string, string> values = new Dictionary<string, string>();
foreach (var placeholder in placeholders)
{
Console.Write($"Введіть значення для @{placeholder}: ");
string input = Console.ReadLine();
values[placeholder] = input;
}
// Замінюємо плейсхолдери в порядку спадання довжини ключів (щоб уникнути конфліктів)
foreach (var kv in values.OrderByDescending(k => k.Key.Length))
{
template = template.Replace("@" + kv.Key, kv.Value);
}
// Вивід HTML
Console.WriteLine("\n=== Згенерований HTML ===\n");
Console.WriteLine(template);
}
}