Menu
Coddy logo textTech

Правила входа

Часть раздела Основы путешествия по Solidity на Coddy. Урок 20 из 53.

challenge icon

Задание

Средне

Посетителю нужен пропуск, и он не должен быть отстранён. Если hasPass имеет значение false или suspended имеет значение true, выведите denied. В противном случае выведите junior для возраста менее 18 лет и adult для возраста 18 лет или больше.

Тесты передают аргументы в main в следующем порядке: bool hasPass, bool suspended, uint256 age. Каждый тест начинается с нового состояния контракта.

Используйте console.log для требуемого вывода. Выводите только требуемые значения, по одному в строке, без дополнительных меток, если только задание явно их не требует.

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(bool hasPass, bool suspended, uint256 age) external view {
        // Напишите ваше решение здесь.
    }
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity