From 4a960cf1adea5a95933bc891635aea4f555ad78f Mon Sep 17 00:00:00 2001 From: daviddoji Date: Tue, 11 Apr 2023 19:25:39 +0200 Subject: [PATCH] Refactoring --- src/Julia/Problems001-050/Problem019.jl | 2 +- src/Julia/Problems001-050/Problem020.jl | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Julia/Problems001-050/Problem019.jl b/src/Julia/Problems001-050/Problem019.jl index 32711fa..2977d58 100644 --- a/src/Julia/Problems001-050/Problem019.jl +++ b/src/Julia/Problems001-050/Problem019.jl @@ -42,7 +42,7 @@ function Problem019() end -println("Took: ") +println("Took:") @btime Problem019() println("") println("Result for Problem $(lpad(19, 3, "0")): ", Problem019()) diff --git a/src/Julia/Problems001-050/Problem020.jl b/src/Julia/Problems001-050/Problem020.jl index b9ade14..c0e152c 100644 --- a/src/Julia/Problems001-050/Problem020.jl +++ b/src/Julia/Problems001-050/Problem020.jl @@ -4,12 +4,13 @@ Created on 03 Aug 2021 @author: David Doblas Jiménez @email: daviddoji@pm.me -Solution for Problem 20 of Project Euler -https://projecteuler.net/problem=20 =# +Solution for Problem 020 of Project Euler +https://projecteuler.net/problem=20 +=# using BenchmarkTools -function Problem20() +function Problem020() #= n! means n × (n − 1) × ... × 3 × 2 × 1 @@ -17,15 +18,14 @@ function Problem20() and the sum of the digits in the number 10! is: 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27. - Find the sum of the digits in the number 100! =# + Find the sum of the digits in the number 100! + =# - fact::BigInt = factorial(big(100)) - - return sum(parse(Int8, d) for d::Char = string(fact)) + return sum(digits(factorial(big(100)))) end -println("Time to evaluate Problem $(lpad(20, 3, "0")):") -@btime Problem20() +println("Took:") +@btime Problem020() println("") -println("Result for Problem $(lpad(20, 3, "0")): ", Problem20()) +println("Result for Problem $(lpad(20, 3, "0")): ", Problem020())