2022-05-04 10:07:21 +00:00
|
|
|
use rand::seq::SliceRandom;
|
2022-05-05 03:17:26 +00:00
|
|
|
|
|
|
|
///ni li pana e nimi mute tan lipu nimi
|
|
|
|
///
|
|
|
|
///# wile
|
|
|
|
///`i` - linja open
|
|
|
|
///`j` - linja pini
|
2022-05-04 10:07:21 +00:00
|
|
|
pub fn pana_lipu(i: usize, j: usize) -> Vec<String> {
|
|
|
|
let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap();
|
|
|
|
let mut kulupu_nimi = Vec::new();
|
2022-05-05 02:11:15 +00:00
|
|
|
for nanpa in i..j + 1 {
|
2022-05-04 10:07:21 +00:00
|
|
|
for nimi in lipu_nimi.lines().nth(nanpa).unwrap().split_whitespace() {
|
|
|
|
kulupu_nimi.push(String::from(nimi));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
kulupu_nimi
|
|
|
|
}
|
|
|
|
|
2022-05-05 03:17:26 +00:00
|
|
|
///ni li pana e nimi pi sona ala tan lipu nimi
|
|
|
|
///
|
|
|
|
///# wile
|
|
|
|
///`i` - nimi li ken tan linja ni
|
2022-05-04 10:07:21 +00:00
|
|
|
pub fn pana(i: &[usize]) -> String {
|
|
|
|
let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap();
|
|
|
|
let mut kulupu_nimi = Vec::new();
|
|
|
|
for nanpa in i {
|
|
|
|
for nimi in lipu_nimi.lines().nth(*nanpa).unwrap().split_whitespace() {
|
|
|
|
kulupu_nimi.push(String::from(nimi));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String::clone(kulupu_nimi.choose(&mut rand::thread_rng()).unwrap())
|
|
|
|
}
|
2022-05-03 03:42:27 +00:00
|
|
|
|
2022-05-05 03:17:26 +00:00
|
|
|
///ni li pana e nimi lili pi sona ala tan lipu nimi
|
|
|
|
///
|
|
|
|
///# wile
|
|
|
|
///`i` - nimi lili li ken tan linja ni
|
2022-05-04 10:07:21 +00:00
|
|
|
pub fn pana_lili(i: &[usize]) -> char {
|
|
|
|
let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap();
|
|
|
|
let mut kulupu_nimi = Vec::new();
|
|
|
|
for nanpa in i {
|
|
|
|
for nimi in lipu_nimi.lines().nth(*nanpa).unwrap().split_whitespace() {
|
|
|
|
kulupu_nimi.push(nimi.chars().nth(0).unwrap());
|
2022-05-03 03:42:27 +00:00
|
|
|
}
|
|
|
|
}
|
2022-05-04 10:07:21 +00:00
|
|
|
*kulupu_nimi.choose(&mut rand::thread_rng()).unwrap()
|
2022-05-03 03:42:27 +00:00
|
|
|
}
|