handle primes as strings to allow for very large primes

This commit is contained in:
code002lover 2024-07-19 17:14:15 +02:00
parent 39cc138252
commit 49e24e5a61
2 changed files with 4 additions and 2 deletions

View File

@ -10,8 +10,10 @@ assert(
for (let i = 0; i < primes_generated.length; i++) { for (let i = 0; i < primes_generated.length; i++) {
if (primes_generated[i] !== correct_primes[i]) { if (primes_generated[i] !== correct_primes[i]) {
let bigger_smaller = "="
if (primes_generated[i] > correct_primes[i]) { bigger_smaller = ">" } else if (primes_generated[i] < correct_primes[i]) { "<" }
console.error( console.error(
`Incorrect prime at index ${i}: ${primes_generated[i]} | ${correct_primes[i]}`, `Incorrect prime at index ${i}: ${primes_generated[i]}(gen) | ${correct_primes[i]}(list) | gen is ${bigger_smaller}`,
); );
process.exit(1); process.exit(1);
} }

View File

@ -9,7 +9,7 @@ def convert_primes_to_json(file_path):
for line in lines: for line in lines:
# Step 2: Extract prime numbers # Step 2: Extract prime numbers
# Split each line into words and filter out non-numeric entries # Split each line into words and filter out non-numeric entries
numbers = [int(num) for num in line.split() if num.isdigit()] numbers = [num for num in line.split() if num.isdigit()]
primes.extend(numbers) primes.extend(numbers)
# Step 3: Convert the list of primes to a JSON array # Step 3: Convert the list of primes to a JSON array