/
blokhin-da
/
tasks
Обзор
Документация
Войти
/
blokhin-da
/
tasks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
solution.py
74 строки
3 KB
Denis Blokhin
wtf
26 дек 2025, 10:58
26 дек 2025, 10:58
660f93a
Код
Авторство
О чём код?
#!/usr/bin/env python3 """ Решение задания 10: Найти подарок Задача: Найти коммит, где подарок (🎁) был заменен на пустую коробку (📦), и определить, где находится сам подарок. Решение: 1. Коммит, где подарок пропал: de0febd5ffdd705935fa8d463ed6c42e3f9f8539 "Навести порядок в кухне" (21 января 2025, 21:04:58) В файле living-room строка 8: 🎁 → 📦 2. Местонахождение подарка: ветка origin/hideout, коммит 3b59b03 Файл gift содержит 🎱 (бильярдный шар 8) Создан Похитителем 21 января 2025 в 12:11:30 """ import subprocess import sys def create_solution_tag(): """Создает тег solution на коммите де0febd с аннотацией о местонахождении подарка""" # Коммит, где подарок был заменен на коробку commit_hash = "de0febd" # Информация о местонахождении подарка gift_location = """🎱""" try: # Удаляем тег, если он уже существует subprocess.run(["git", "tag", "-d", "solution"], capture_output=True, text=True) # Создаем аннотированный тег result = subprocess.run( ["git", "tag", "-a", "solution", commit_hash, "-m", gift_location], capture_output=True, text=True, check=True ) print(f"✓ Тег 'solution' успешно создан на коммите {commit_hash}") print(f"\nАннотация:") print(gift_location) # Показываем информацию о теге print("\n" + "="*60) subprocess.run(["git", "show", "solution", "--no-patch"], check=True) return True except subprocess.CalledProcessError as e: print(f"✗ Ошибка при создании тега: {e}", file=sys.stderr) if e.stderr: print(e.stderr, file=sys.stderr) return False if __name__ == "__main__": print("Решение задания 10: Найти подарок") print("="*60) print("\nАнализ:") print("• Подарок 🎁 был заменен на коробку 📦 в коммите de0febd") print("• Файл: living-room, строка 8") print("• Сам подарок (🎱) спрятан в ветке origin/hideout") print("\n" + "="*60) if create_solution_tag(): print("\n✓ Решение готово!") print("\nДля отправки решения выполните:") print(" git push origin solution") else: print("\n✗ Не удалось создать тег", file=sys.stderr) sys.exit(1)