#stdin #input #integer #kit #standard #testing #codetest

goorm_edu_rs_kit

一个易于从标准输入获取整数或整数向量的代码测试库

2个版本

0.1.1 2022年1月21日
0.1.0 2022年1月20日

#28 in #kit

MIT/Apache

7KB
101

goorm edu rs kit,Rust代码测试环境的便捷助手库。

使用Rust进行代码测试(又称竞技编程)时,有时难以处理标准输入的整数。此库可以舒适地解决此类问题。

使用示例

use goorm_edu_rs_kit::goorm_helper;

fn main() {
    // Input Example
    // '8\n'
    let len: usize = goorm_helper::get_int();
    // Input Example
    // '10 20 30 40 50 60 70 80\n'   or
    // '10 20 30 40 50 60 70 80 \n'  or
    // '10 20 30 40 50 60 70 80   \n'
    let list: Vec<i32> = goorm_helper::get_vec_int(len);
    
    assert_eq!(len, 8);
    assert_eq!(&[10, 20, 30, 40, 50, 60, 70, 80], &list[..]);

    solve(&list);
}

goorm_helper::get_int()

从单行stdio获取单个整数。

  • 如果系统架构是32位,则无法解析大于i32::MAX或小于i32::MIN的数字。
  • 如果系统架构是64位,则无法解析大于i64::MAX或小于i64::MIN的数字。

goorm_helper::get_vec_int(len: usize)

从单行stdio获取固定长度的多个整数向量。

  • 必须在一行中包含整数计数。
  • 实验性支持,超大的单行字符串,大于8KB缓冲区。

10weeks-codingtest : https://github.com/dongyi-kim/10weeks-codingtest

依赖项

~465KB