48 lines
No EOL
891 B
Python
48 lines
No EOL
891 B
Python
inputFiles = [] # DO NOT CHANGE THIS LINE
|
|
|
|
# REQUIREMENTS:
|
|
|
|
import json
|
|
import csv
|
|
from io import StringIO
|
|
|
|
def is_prime(n):
|
|
if n <= 1:
|
|
return False
|
|
if n <= 3:
|
|
return True
|
|
if n % 2 == 0 or n % 3 == 0:
|
|
return False
|
|
i = 5
|
|
while i * i <= n:
|
|
if n % i == 0 or n % (i + 2) == 0:
|
|
return False
|
|
i += 6
|
|
return True
|
|
|
|
def generate_primes(limit):
|
|
primes = []
|
|
num = 2
|
|
while len(primes) < limit:
|
|
if is_prime(num):
|
|
primes.append(num)
|
|
num += 1
|
|
return primes
|
|
|
|
primes = generate_primes(1000)
|
|
|
|
output = StringIO()
|
|
csv_writer = csv.writer(output)
|
|
for prime in primes:
|
|
csv_writer.writerow([prime])
|
|
|
|
result = {
|
|
"prime_numbers.csv": {
|
|
"content": output.getvalue(),
|
|
"base64Encoded": False,
|
|
"contentType": "text/csv"
|
|
}
|
|
}
|
|
|
|
import json
|
|
print(json.dumps(result)) |