Module rusty_oge::module1

source ·
Expand description

Модуль 1-го задания

Модуль для решения первого задания ОГЭ по информатике. (каталог заданий)

Пример решения этого задания

use rusty_oge::utils::Validated;
use rusty_oge::module1::{InputData, InputText, ProblemSpec, solve};

let input_data = InputData {
    bits_in_char: 8,
    text: InputText::ConcreteText("Обь, Лена, Волга, Москва, Макензи, Амазонка  — реки".into()),
    spec: ProblemSpec::FindWord(8),
};
// Или используйте метод InputData::new()

let right_answer = "Москва".to_string();
assert_eq!(solve(input_data), Ok(right_answer));

Или вот ещё пример такого задания.

use rusty_oge::utils::{Validated, data_size::DataSizeUnit};
use rusty_oge::module1::{InputData, InputText, ProblemSpec, solve};

let input_data = InputData {
    bits_in_char: 16,
    text: InputText::TextInfo {
        pages: 10,
        lines: 32,
        chars: 48,
    },
    spec: ProblemSpec::CalcTextSize(DataSizeUnit::Kb),
};
// Или используйте метод InputData::new()

let right_answer = "30".to_string();
assert_eq!(solve(input_data), Ok(right_answer));

Structs§

  • Входные данные задачи.

Enums§

  • Данный в задаче текст. Текстом может считаться строка или информация о количестве страниц, строк и символов
  • Детали решения задания. Указывает, что нужно сделать в данном тексте

Functions§

  • Решает задачу и возвращает результат решения.