Задача от ChatGPT для начинающих. Решаем на Leo #3
Всем привет! Сегодня мы продолжаем изучать язык программирования Leo. Это третья статья, где мы решаем задачи от ChatGPT, если вы не читали предыдущие две, то рекомендую это делать, они уже опубликованы в моём профиле.
В очередной раз напомню, что Leo - это язык программирования от проекта Aleo, который позволяет создавать приватные приложения на блокчейне Aleo.
Сегодня нам повезло и мы получили очень простую задачу, которую мы решим без особых проблем.
Логика программы будет такова, что мы будет подряд проверять, больше ли следующая переменная, если нет, то следующей переменной задаем значение предыдущей. Если вы не совсем поняли, то не переживайте, во время написания кода всё станет более ясно.
Для начала открываем Aleo Studio.
И создаем новый проект, назовём его gpt3.
У нас создалась базовая программа:
Для начала мы должны изменить входные данные. В функцию main поступают 4 переменные, назовём их a,b,c,d. Будем искать большую из них. На выходе функции будет переменная типа u32, которая будет хранить в себе значение большей переменной. В коде это выглядит так:
Теперь нам нужно начать прописывать логику программы. Начнём с того, что проверим, какая переменная больше, a или b. Для этого используем условный оператор if. Если переменная a больше b, тогда мы зададим переменной b значение переменной a.
Теперь нам нужно прописать тоже самое для переменных b и c.
Осталось вернуть переменную d, так как она будет самой большой:
Наша программа готова. Нужно добавить входные данные. Давайте запустим нашу программу с такими входными данными:
Наибольшая переменная равна 5, так что мы должны получить на выходе работы программы число 5.