Last letter-first letter: Difference between revisions
Content deleted Content added
m Add trans note for Rust |
m →{{header|Rust}}: Remove a few non-idiomatic constructions and run through rustfmt. |
||
Line 4,001:
name: &'static str,
first: char,
last: char,
}
Line 4,007:
fn new(name: &'static str) -> Pokemon {
let mut chars = name.chars();
name,
first: chars.next().unwrap(),
last: chars.last().unwrap(),
}
}
Line 4,020:
max_path_length_count: usize,
max_path_example: String,
pokemon: Vec<Pokemon>,
}
Line 4,048:
fn main() {
let pokemon_names = [
"audino",
"bagon",
"baltoy",
"banette",
"bidoof",
"braviary",
"bronzor",
"carracosta",
"charmeleon",
"cresselia",
"croagunk",
"darmanitan",
"deino",
"emboar",
"emolga",
"exeggcute",
"gabite",
"girafarig",
"gulpin",
"haxorus",
"heatmor",
"heatran",
"ivysaur",
"jellicent",
"jumpluff",
"kangaskhan",
"kricketune",
"landorus",
"ledyba",
"loudred",
"lumineon",
"lunatone",
"machamp",
"magnezone",
"mamoswine",
"nosepass",
"petilil",
"pidgeotto",
"pikachu",
"pinsir",
"poliwrath",
"poochyena",
"porygon2",
"porygonz",
"registeel",
"relicanth",
"remoraid",
"rufflet",
"sableye",
"scolipede",
"scrafty",
"seaking",
"sealeo",
"silcoon",
"simisear",
"snivy",
"snorlax",
"spoink",
"starly",
"tirtouga",
"trapinch",
"treecko",
"tyrogue",
"vigoroth",
"vulpix",
"wailord",
"wartortle",
"whismur",
"wingull",
"yamask",
];
let mut app = App {
pokemon: pokemon_names.iter().map(
..App::default()
};
Line 4,077 ⟶ 4,135:
println!("Paths of that length: {}", app.max_path_length_count);
println!("Example path of that length: {}", app.max_path_example);
}
Recommend you run as `release` or at least with `opt-level=1`
{{out}}
Line 4,085 ⟶ 4,144:
Example path of that length: machamp pinsir rufflet trapinch heatmor remoraid darmanitan nosepass starly yamask kricketune exeggcute emboar relicanth haxorus simisear registeel landorus seaking girafarig gabite emolga audino
</pre>
=={{header|Scala}}==
===Naive===
|