mod constants;
use constants::*;
use std::io::stdin;
pub fn run() {
println!("ALPC");
println!("{:?}", constants::get_terms());
println!("{:?}", constants::get_numbers());
let mut input_str = String::new();
stdin().read_line(&mut input_str).unwrap();
println!("Converting: {}", input_str);
let result = parse(input_str);
println!("{:?}", result);
}
pub fn parse(input: String) -> Vec<String> {
let input = input.to_ascii_uppercase();
let mut result = Vec::new();
for c in input.chars() {
if c == ' ' {
result.push(format!("{}", "\n"));
continue;
}
if c.is_digit(10) {
let num = c.to_digit(10).unwrap() as usize;
result.push(format!("{} ", get_numbers()[num]).to_ascii_uppercase());
continue;
}
if !c.is_alphabetic() {
result.push(format!("{} ", c));
continue;
}
let index = c as usize;
if index < 65 {
continue;
}
let index = index - 65;
result.push(format!("{} ", get_terms()[index]).to_ascii_uppercase());
}
result
}