Rust: codewars的Highest and Lowest
来源:互联网 发布:数据发掘入门书籍 编辑:程序博客网 时间:2024/06/01 07:30
算法要求:
HighAndLow(“1 2 3 4 5”); // return “5 1”
HighAndLow(“1 2 -3 4 5”); // return “5 -3”
HighAndLow(“1 9 3 4 -5”); // return “9 -5”
题目非常容易,这里主要是要看一下rust中有些用法。parse()、from_str(),split(),split_whitespace()等。
一、我的解法
fn high_and_low(numbers: &str) -> String { let data: Vec<i32> = numbers.split(' ') .into_iter() .map(|x| x.parse::<i32>().unwrap()) .collect(); println!("data :{:?}", data); [data.iter().max().unwrap().to_string(), data.iter().min().unwrap().to_string()].join(" ")}
二、精彩的解法
1、
fn high_and_low(numbers: &str) -> String { let n = String::from(numbers); let vect :Vec<i32>= n.split_whitespace().map(|x| x.parse::<i32>().unwrap()).collect(); let low = vect.iter().min().unwrap(); let high = vect.iter().max().unwrap(); format!("{} {}", high, low)}
2、
use std::str::FromStr;fn high_and_low(numbers: &str) -> String { let numbers: Vec<i32> = numbers.split_whitespace() .map(|s| i32::from_str(s).unwrap()) .collect(); format!("{} {}", numbers.iter().max().unwrap(), numbers.iter().min().unwrap())}
阅读全文
0 0
- Rust: codewars的Highest and Lowest
- codewars算法题-Sum without highest and lowest number
- Rust : codewars的up AND down 算法
- Rust: codewars 的Duplicate Encoder
- Rust: codewars的Bleatrix Trotter
- Rust: codewars的prize draw算法
- Rust: codewars的primes-in-numbers
- Rust : codewars的Sum of Pairs
- Rust: codewars的Roman Numerals Encoder
- Rust: codewars的Sum by Factors
- Rust: codewars的DNA to RNA Conversion
- Rust: codewars的Molecule to atoms
- Rust : codewars的Product of consecutive Fib numbers
- Rust: codewars 的Count of positives / sum of negatives
- Rust: codewars的Simple Substitution Cipher Helper算法题、N种不简单的解法集
- Rust and Go
- rust Ownership,Reference and Lifetime
- (转)Rust: Rust的 Deref 运算符
- 嵌入式中使用设计模式(2)--代理模式
- 数据结构——链表之双向链表
- 如何让Erlang服务器程序在后台运行,即实现守护进程的形态运行
- windows 利用xshell连接linux
- Servlet基础
- Rust: codewars的Highest and Lowest
- 滞后校正网络
- kali中火狐如何开代理
- hdu2017青岛网络赛Apple(java练习题)
- Makefile和gdb调试
- 【洛谷】P2149[SDOI2009]Elaxia的路线
- shell(1):基础,创建5000个文件夹
- 【java】获取指定文件夹大小
- 前序遍历,中序遍历,后序遍历的相互求法