Skip to content

Latest commit

 

History

History
executable file
·
134 lines (105 loc) · 1.75 KB

ANSWERS.md

File metadata and controls

executable file
·
134 lines (105 loc) · 1.75 KB

Answers

ex01
range.collect()
ex02
numbers.iter().map(|x| x.is_power_of_two()).collect()

or

numbers.iter().copied().map(u8::is_power_of_two).collect()
ex03
numbers.iter().cycle().take(count).sum()
ex04
a.zip(b).filter(func).count()
ex05
values.iter().map(hash).reduce(xor)
ex06
values.iter().rev().enumerate().step_by(skip + 1).unzip()
ex07
strs.iter().flat_map(|x| x.chars()).find(|c| c.is_digit(16))

or

strs.iter().map(|x| x.chars()).flatten().find(|c| c.is_digit(16))
ex08
prefix.iter().chain(base).eq(with_prefix)
ex09
func00 s.chars().all(char::is_numeric)
func01 s.chars().any(char::is_numeric)
func02 values.into_iter().flat_map(skip_first).collect()
func03 values.iter().filter_map(hexify).collect()
func04 values.iter().find_map(hexify)
ex10
values.iter().scan(0, check_limit).partition(is_even)
ex11
strs.iter()
    .skip_while(|s| !is_start(s))
    .skip(1)
    .take_while(|s| !is_end(s))
    .try_fold(0, try_add)