6 kyu
Sum of a Sequence [Hard-Core Version]
65 of 1,772GiacomoSorbi
Description:
As the title suggests, this is the hard-core version of another neat kata.
The task is simple to explain: simply sum all the numbers from the first parameter being the beginning to the second parameter being the upper limit (possibly included), going in steps expressed by the third parameter:
sequence_sum(2, 2, 2) # 2
sequence_sum(2, 6, 2) # 12 (= 2 + 4 + 6)
sequence_sum(1, 5, 1) # (= 1 + 2 + 3 + 4 + 5)
sequence_sum(1, 5, 3) # 5 (= 1 + 4)
If it is an impossible sequence (with the beginning being larger the end and a positive step or the other way around), just return 0
. See the provided test cases for further examples :)
Note: differing from the other base kata, much larger ranges are going to be tested, so you should hope to get your algo optimized and to avoid brute-forcing your way through the solution.
Algorithms
Similar Kata:
Stats:
Created | Jan 14, 2017 |
Published | Jan 14, 2017 |
Warriors Trained | 5007 |
Total Skips | 154 |
Total Code Submissions | 13580 |
Total Times Completed | 1772 |
Ruby Completions | 65 |
Python Completions | 582 |
JavaScript Completions | 794 |
Crystal Completions | 9 |
C# Completions | 93 |
Haskell Completions | 43 |
C++ Completions | 227 |
COBOL Completions | 5 |
C Completions | 54 |
Total Stars | 154 |
% of votes with a positive feedback rating | 90% of 349 |
Total "Very Satisfied" Votes | 290 |
Total "Somewhat Satisfied" Votes | 45 |
Total "Not Satisfied" Votes | 14 |
Total Rank Assessments | 10 |
Average Assessed Rank | 6 kyu |
Highest Assessed Rank | 5 kyu |
Lowest Assessed Rank | 8 kyu |