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§
- Решает задачу и возвращает результат решения.