Module rusty_oge::module10

source ·
Expand description

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

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

§Пример решения разных заданий.

Задание где требуется перевести число в другую систему счисления.

use rusty_oge::{num, utils::Validated};
use rusty_oge::module10::{InputData, ProblemSpec, solve};

let input_data = InputData {
    numbers: vec![num!("1100110", 2)],
    spec: ProblemSpec::Convert(10),
};
// Или используйте метод InputData::new()

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

Задание где требуется найти максимальное/минимальное число в десятичной системе счисления.

use rusty_oge::{num, utils::{NumberToFind, Validated}};
use rusty_oge::module10::{InputData, ProblemSpec, solve};

let input_data = InputData {
    numbers: vec![num!("23", 16), num!("32", 8), num!("11110", 2)],
    spec: ProblemSpec::FindNum(NumberToFind::Max),
};
// Или используйте метод InputData::new()

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

см. ProblemSpec

Macros§

  • Создаёт Number, если не удаётся - паникует.

Structs§

  • Входные данные задачи.
  • Представляет число в системе счисления с неким основанием

Enums§

  • Перечисление ошибок, возникаемых при конвертации
  • Детали выполнения задания. Указывает, что требуется сделать в задаче.

Functions§

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