summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorMarius Peter <dev@marius-peter.com>2025-11-17 12:11:42 +0100
committerMarius Peter <dev@marius-peter.com>2025-11-17 12:11:42 +0100
commit37327a632ff1584e7442295b1ed2ec788a175e4b (patch)
treebefa72ca07acb22220e4237077860e383b2fdc1f /services
parent96a7702d4f8fe7840325ea75564801409d63d821 (diff)
Use idiomatic sequence zipping.
Diffstat (limited to 'services')
-rw-r--r--services/nnls.rkt10
1 files changed, 5 insertions, 5 deletions
diff --git a/services/nnls.rkt b/services/nnls.rkt
index 8f3d4e1..52afbad 100644
--- a/services/nnls.rkt
+++ b/services/nnls.rkt
@@ -11,12 +11,12 @@
(define (find-ferti-recipe)
(define fertilizers (get-fertilizer-products))
- (define solution-array (find-nnls fertilizers))
- (for/list ([i (length fertilizers)])
- (cons (list-ref fertilizers i)
- (array-ref solution-array (vector i 0)))))
+ (define solution-array (solve-nnls fertilizers))
+ (for/list ([fertilizer (in-list fertilizers)]
+ [quantity (in-array solution-array)])
+ (cons fertilizer quantity)))
-(define (find-nnls fertilizers)
+(define (solve-nnls fertilizers)
(define nutrients (get-nutrients))
(define fertilizer-product-matrix (get-fertilizer-product-matrix nutrients fertilizers))
(define deficits
Copyright 2019--2026 Marius PETER