From f6f0a4306d8843f5732536a95f3c61d8f3c2e300 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 4 Oct 2020 22:29:28 +0100 Subject: - Added solutions by Adam Russell. --- challenge-080/adam-russell/cpp/ch-2.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 challenge-080/adam-russell/cpp/ch-2.cpp (limited to 'challenge-080/adam-russell/cpp/ch-2.cpp') diff --git a/challenge-080/adam-russell/cpp/ch-2.cpp b/challenge-080/adam-russell/cpp/ch-2.cpp new file mode 100644 index 0000000000..f3e26491c9 --- /dev/null +++ b/challenge-080/adam-russell/cpp/ch-2.cpp @@ -0,0 +1,30 @@ +#include +/* +* You are given rankings of @N candidates. +* Write a script to find out the total candies needed for all candidates. +* You are asked to follow the rules below: +* a) You must given at least one candy to each candidate. +* b) Candidate with higher ranking get more candies than their immediate +* neighbors on either side. +*/ +int count_candies(int candidates[]){ + int candies = 4; + for(int i = 0; i < 3; i++){ + if((i - 1) >= 0){ + if(candidates[i] > candidates[i - 1]){ + candies++; + } + } + if((i + 1) < 4){ + if(candidates[i] > candidates[i + 1]){ + candies++; + } + } + } + return candies; +} +int main(int argc, char** argv){ + int N[4] = {1, 4, 3, 2}; + int i = count_candies(N); + std::cout << "the number of candies is " << i << std::endl; +} \ No newline at end of file -- cgit