#[cfg(feature = "alloc")]
use alloc::string::{String, ToString};
#[cfg(feature = "alloc")]
#[cfg_attr(feature = "nightly", doc(cfg(feature = "alloc")))]
pub fn counter_string(mut length: usize, separator: char) -> String {
let mut cstr = String::new();
while length > 0 {
let mut tmpstr = separator.to_string();
tmpstr.push_str(&length.to_string().chars().rev().collect::<String>());
if tmpstr.len() > length {
tmpstr = tmpstr[..length].to_string();
}
cstr.push_str(&tmpstr);
length -= tmpstr.len();
}
cstr.chars().rev().collect::<String>()
}