From 51464d5a71c4550683940db2753c50db0569bc17 Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Sat, 19 Jun 2021 11:10:28 +0200 Subject: Added generate script root directory resolve to launch it from language directories --- generate | 6 +++--- julia/003-largest_prime_factor.jl | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/generate b/generate index fef0aed..5773fd8 100755 --- a/generate +++ b/generate @@ -10,12 +10,12 @@ import requests from bs4 import BeautifulSoup -LANGUAGES_FILENAME = 'languages.json' +ROOT_DIR = Path(__file__).resolve().parent +LANGUAGES_FILENAME = ROOT_DIR / 'languages.json' URL_FORMAT = 'http://projecteuler.net/problem={index}' LINE_WRAP = 89 PROBLEM_PADDING = 3 - class Problem: def __init__(self, index: int, language: dict): self.index = index @@ -35,7 +35,7 @@ class Problem: def write(self): file_name = f'{self.index:03}-{self._slug}.{self.language["extension"]}' - file_path = Path(self.language['name']) / file_name + file_path = ROOT_DIR / self.language['name'] / file_name if file_path.exists(): raise FileExistsError(f'{file_path} already exists') file_path.parent.mkdir(exist_ok=True) diff --git a/julia/003-largest_prime_factor.jl b/julia/003-largest_prime_factor.jl index 01e71cf..ef2252c 100644 --- a/julia/003-largest_prime_factor.jl +++ b/julia/003-largest_prime_factor.jl @@ -13,7 +13,7 @@ function factors(n) while n > 1 for d in 2:n if n % d == 0 - n = Int64(n / d) + n รท= d push!(factors, d) break end -- cgit