beer_song: cleanup

This commit is contained in:
Dmitry Kokorin 2016-03-01 00:08:38 +03:00
parent bc8abe0d53
commit cad1ffad7d

View file

@ -12,13 +12,13 @@ string verse(int index)
auto count_str = [](int count) -> string {
if (0 == count)
return "no more bottles ";
return "no more bottles";
if (1 == count)
return "1 bottle ";
return "1 bottle";
ostringstream oss;
oss << count << " bottles ";
oss << count << " bottles";
return oss.str();
};
@ -31,15 +31,15 @@ string verse(int index)
};
return capitalize_first(count_str(index))
+ "of beer on the wall, "
+ " of beer on the wall, "
+ count_str(index)
+ "of beer.\n"
+ " of beer.\n"
+ (index ? string("Take ")
+ (index == 1 ? "it" : "one")
+ " down and pass it around, "
: string("Go to the store and buy some more, "))
+ count_str(index ? index - 1 : 99)
+ "of beer on the wall.\n";
+ " of beer on the wall.\n";
}
string sing(int from_index, int to_index)