def can_rearrange(old_num, new_num):
# Словарь с количеством спичек для каждой цифры
matches = {'0': 6, '1': 2, '2': 5, '3': 5, '4': 4, '5': 5, '6': 6, '7': 3, '8': 7, '9': 6}
old_str = str(old_num)
new_str = str(new_num)
# Вычисляем разницу в количестве спичек между старым и новым числами
diff = sum(matches[c] for c in old_str) - sum(matches[c] for c in new_str)
# Проверяем, равна ли разница двум
return diff == 2 or diff == -2
with open('filename.json', 'r') as f:
data = f.read()
json_objects = data.split('}\n{')
for i, obj in enumerate(json_objects):
if i != 0:
obj = '{' + obj
if i != len(json_objects) - 1:
obj = obj + '}'
json_data = json.loads(obj)
# здесь происходит обработка каждого объекта
from decimal import Decimal, getcontext
from typing import Tuple
getcontext().prec = 100
def lagrange(n: int) -> Tuple[int, int, int, int]:
for i in range(int(Decimal(n).sqrt()) + 1):
if i * i > n:
break
for j in range(int((Decimal(n) - Decimal(i * i)).sqrt()) + 1):
if i * i + j * j > n:
break
for k in range(int((Decimal(n) - Decimal(i * i) - Decimal(j * j)).sqrt()) + 1):
if i * i + j * j + k * k > n:
break
l = int((Decimal(n) - Decimal(i * i) - Decimal(j * j) - Decimal(k * k)).sqrt())
if i * i + j * j + k * k + l * l == n:
return (i, j, k, l)
return (0, 0, 0, 0)
if __name__ == '__main__':
result = lagrange(106369249365575352836589875696130383747)
print(result)
void Update ()
{
if (isTriggered && Input.GetKeyDown (startdialoguesecurity))
{
inDialogue = true;
gotosecuritytaskend.SetActive (true);
securityalarmdialogueobj.SetActive (true);
securityalarmdialogue1.SetActive (true);
MouseControll.enabled = false;
Controll.enabled = false;
povorot.enabled = true;
}
if (inDialogue && Input.GetKeyDown (continuedialoguesecurity))
{
securityalarmdialogue1.SetActive (false);
securityalarmdialogue2.SetActive (true);
inDialogue = false;
inDialogue1 = true;
}
if (!inDialogue && Input.GetKeyDown (continuedialoguesecurity) && inDialogue1)
{
securityalarmdialogue2copy.SetActive (false);
triggergotosecuritydialogue.SetActive (false);
triggersecuritydialoguewaked.SetActive (true);
findcartask1.SetActive (true);
sitcar.enabled = true;
alarm.enabled = false;
MouseControll.enabled = true;
Controll.enabled = true;
povorot.enabled = false;
}
}
async def recruit(self, ctx):
view = disnake.ui.View()
view.add_item(RecruitementSelect())
# Тут можно добавть эмбед с описанием ролей
await ctx.send('Выбери желаемое действие', view=view)class RecruitementSelect(disnake.ui.Select):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.options = [
"Рекрутмент",
"Персонал",
"Офис",
"Другое"
]
self.prompt = "Выберите желаемое действие"
self.action = "recruitement"
async def callback(self, interaction: disnake.MessageInteraction):
if not interaction.values:
await interaction.response.defer()
else:
await interaction.response.send_modal(RecruitementModal(interaction.values[0]))
class RecruitementModal(disnake.ui.Modal):
def __init__(self, action: str):
super().__init__("Выбор роли")
self.action = action
self.add_item(
disnake.ui.Button("Рекрутмент", callback=self.on_recruitment),
disnake.ui.Button("Персонал", callback=self.on_personnel),
disnake.ui.Button("Офис", callback=self.on_office),
disnake.ui.Button("Другое", callback=self.on_other)
)
async def on_recruitment(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Рекрутмент")
async def on_personnel(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Персонал")
async def on_office(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Офис")
async def on_other(self, interaction: disnake.Interaction):
await interaction.response.send_message("Выбранное действие: Другое")
"Извините за ошибку. Действительно, предыдущий код не работает для этого примера. Задача о перестановке спичек для получения нового числа является сложной и требует более детального анализа возможных комбинаций спичек для каждой цифры. К сожалению, я не могу предложить вам простое решение для этой задачи. Может быть, вы хотите попробовать другой подход или поискать информацию об этой теме?"