Skip to main content

DecimalDigitsExt

Trait DecimalDigitsExt 

Source
pub trait DecimalDigitsExt {
    // Required method
    fn parse_usize(&self) -> Option<usize>;
}
Expand description

10進数の各桁を表す列を usize に変換します。

[usize] と [char] に実装されているため、Vec<usize> や Vec<char> にも そのまま利用できます。要素を左から順に10進数の桁として読み、先頭のゼロも通常の整数と同じ値にします。 空の列、10進数の桁として不正な要素、または usize の範囲を超える値に対しては None を返します。 計算量は要素数を N として O(N)、追加メモリは O(1) です。

§Examples

use atcoder::string::DecimalDigitsExt;

assert_eq!(vec![1, 2, 3].parse_usize(), Some(123));
assert_eq!(vec!['4', '5', '6'].parse_usize(), Some(456));

Required Methods§

Source

fn parse_usize(&self) -> Option<usize>

各要素を10進数の一桁として解釈し、usize へ変換します。

[usize] の要素はそれぞれ 0..=9 である必要があります。[char] の要素は char::to_digit で基数10の数字として認識される必要があります。

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl DecimalDigitsExt for [char]

Source§

impl DecimalDigitsExt for [usize]

Implementors§