From 67a5c26d3745549e0d7d99a3ac9bdaec9b575e57 Mon Sep 17 00:00:00 2001 From: Dmitry Kokorin Date: Sun, 20 Mar 2016 19:25:03 +0300 Subject: [PATCH] raindrops: iteration 1 --- cpp/raindrops/raindrops.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/cpp/raindrops/raindrops.cpp b/cpp/raindrops/raindrops.cpp index 5314f9d..f0e5e60 100644 --- a/cpp/raindrops/raindrops.cpp +++ b/cpp/raindrops/raindrops.cpp @@ -1,14 +1,17 @@ #include "raindrops.h" -#include namespace raindrops { using namespace std; -typedef map dictionary_t; +struct mapping_t +{ + int number; + string word; +}; -static const dictionary_t dictionary = +static const mapping_t dictionary[]= {{3, "Pling"}, {5, "Plang"}, {7, "Plong"}}; @@ -16,10 +19,10 @@ string convert(int input) { string result; - for (auto &pair : dictionary) - if (!(input % pair.first)) { + for (auto &mapping : dictionary) + if (!(input % mapping.number)) { - result += pair.second; + result += mapping.word; } return result.empty() ? to_string(input) : result;