Sha256: b65343ccc033d46d443f75b7be2b06a119ffa96314d866e2e864a9f6c250f1bd

Contents?: true

Size: 640 Bytes

Versions: 133

Compression:

Stored size: 640 Bytes

Contents

pub fn number(s: &str) -> Option<String> {
    let digits: String = s.chars().filter(|&c| c.is_digit(10)).collect();
    match digits.len() {
        10 => {
            match (digits.chars().nth(0), digits.chars().nth(3)) {
                (Some('0'), _) => None,
                (Some('1'), _) => None,
                (_, Some('0')) => None,
                (_, Some('1')) => None,
                _ => Some(digits),
            }
        }
        11 => {
            match digits.chars().nth(0) {
                Some('1') => Some(digits[1..].to_string()),
                _ => None,
            }
        }
        _ => None,
    }
}

Version data entries

133 entries across 133 versions & 1 rubygems

Version Path
trackler-2.2.1.179 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.178 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.177 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.176 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.175 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.174 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.173 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.172 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.171 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.170 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.169 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.167 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.166 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.165 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.164 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.163 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.162 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.161 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.160 tracks/rust/exercises/phone-number/example.rs
trackler-2.2.1.159 tracks/rust/exercises/phone-number/example.rs