From 75da4fb100440b1c07c703b825ab6cdc87587461 Mon Sep 17 00:00:00 2001 From: Dmitry Kokorin Date: Mon, 7 Mar 2016 22:14:50 +0300 Subject: [PATCH] etl: iteration 1 --- cpp/etl/etl.cpp | 20 ++++++++++++++++++++ cpp/etl/etl.h | 15 +++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 cpp/etl/etl.cpp create mode 100644 cpp/etl/etl.h diff --git a/cpp/etl/etl.cpp b/cpp/etl/etl.cpp new file mode 100644 index 0000000..a98ccd8 --- /dev/null +++ b/cpp/etl/etl.cpp @@ -0,0 +1,20 @@ +#include "etl.h" + +#include + +namespace etl { + +using namespace std; + +new_score_t transform(const old_score_t &input) +{ + new_score_t result; + + for (auto pair : input) + for (auto c : pair.second) + result[tolower(c)] = pair.first; + + return result; +} + +} diff --git a/cpp/etl/etl.h b/cpp/etl/etl.h new file mode 100644 index 0000000..25bfe06 --- /dev/null +++ b/cpp/etl/etl.h @@ -0,0 +1,15 @@ +#pragma once + +#define EXERCISM_RUN_ALL_TESTS + +#include +#include + +namespace etl { + +typedef std::map> old_score_t; +typedef std::map new_score_t; + +new_score_t transform(const old_score_t&); + +}