Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
b7309f0
📦 NEW: Added solution for ProjectEuler-007
omkarnathparida Oct 7, 2022
d3a3b33
🐛 FIX: Spelling mistake fixes
omkarnathparida Oct 7, 2022
e9b5a6a
👌 IMPROVE: changed variable name from `inc` to `candidateValue` and t…
omkarnathparida Oct 7, 2022
e99c722
👌 IMPROVE: Modified the code
omkarnathparida Oct 7, 2022
5ac898f
Merge branch 'TheAlgorithms:master' into master
pomkarnath98 Oct 10, 2022
0f9f1ba
👌 IMPROVE: Added test case for ProjectEuler Problem001
omkarnathparida Oct 10, 2022
3caad5c
Merge branch 'TheAlgorithms:master' into master
pomkarnath98 Oct 15, 2022
b7584fd
Merge branch 'TheAlgorithms:master' into master
pomkarnath98 Oct 16, 2022
6693f9c
Merge branch 'TheAlgorithms:master' into master
pomkarnath98 Oct 17, 2022
0830570
Merge branch 'TheAlgorithms:master' into master
pomkarnath98 Oct 18, 2022
4d7149c
Merge branch 'TheAlgorithms:master' into master
pomkarnath98 Oct 22, 2023
53e3938
👌 IMPROVE: Added test cases for Project Euler Problem 4
omkarnathparida Oct 22, 2023
96224e7
👌 IMPROVE: auto prettier fixes
omkarnathparida Oct 22, 2023
ae8ac3a
📦 NEW: Added solutuon and testcases for `Project Euler` problem 19
omkarnathparida Oct 25, 2023
b996553
👌 IMPROVE: Updated prettier changes
omkarnathparida Oct 25, 2023
5d1f546
🐛 FIX: indentation fixes
omkarnathparida Oct 25, 2023
4962de4
👌 IMPROVE: Prettier modifications
omkarnathparida Oct 25, 2023
4d4555c
Updated Documentation in README.md
Oct 25, 2023
c3b3bd5
👌 IMPROVE: Prettier modifications
omkarnathparida Oct 25, 2023
26773b3
Merge branch 'project-euler-problem-19' of https://github.com/pomkarn…
omkarnathparida Oct 25, 2023
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
👌 IMPROVE: Added test case for ProjectEuler Problem001
  • Loading branch information
omkarnathparida committed Oct 10, 2022
commit 0f9f1bab7decbea8a2fbfc06b4b8531a39d0d6e1
4 changes: 3 additions & 1 deletion Project-Euler/Problem001.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ Find the sum of all the multiples of 3 or 5 below the provided parameter value n
*/

const multiplesThreeAndFive = (num) => {
if (num < 1) throw new Error('No natural numbers exist below 1')

let total = 0
// total for calculating the sum
for (let i = 0; i < num; i++) {
for (let i = 1; i < num; i++) {
if (i % 3 === 0 || i % 5 === 0) {
total += i
}
Expand Down
17 changes: 17 additions & 0 deletions Project-Euler/test/Problem001.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { multiplesThreeAndFive } from '../Problem001.js'

describe('Sum of multiples of 3 or 5', () => {
it('should throw error when number is negative number', () => {
expect(() => multiplesThreeAndFive(-24)).toThrowError('No natural numbers exist below 1')
})
it('should throw error when number is 0', () => {
expect(() => multiplesThreeAndFive(0)).toThrowError('No natural numbers exist below 1')
})
test('if the number is greater than 0', () => {
expect(multiplesThreeAndFive(10)).toBe(23)
})
// Project Euler Condition Check
test('if the number is 1000', () => {
expect(multiplesThreeAndFive(1000)).toBe(233168)
})
})