Sha256: e02266876900d6b5beed3edb1d3943c9518f1ac6dbee57663c3db35ae7a912c9

Contents?: true

Size: 509 Bytes

Versions: 396

Compression:

Stored size: 509 Bytes

Contents

(defmodule difference-of-squares
  (export (square-of-sums 1)
          (sum-of-squares 1)))

(defun square (x) (trunc (math:pow x 2)))

(defun square-of-sums (x) (square (lists:sum (lists:seq 1 x))))

;; Traverses the list only once.
(defun sum-of-squares (x)
  (lists:foldl
    (lambda (x sum)
      (+ (square x) sum))
    0
    (lists:seq 1 x)))

;; Unnecessarily traverses the list twice, though maybe easier to read.
;; (defun sum-of-squares (x)
;;   (lists:sum (lists:map #'square/1 (lists:seq 1 x))))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.97 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.96 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.95 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.94 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.93 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.92 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.91 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.90 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.89 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.88 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.87 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.86 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.85 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.84 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.83 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.82 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.81 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.80 tracks/lfe/exercises/difference-of-squares/src/example.lfe
trackler-2.2.1.79 tracks/lfe/exercises/difference-of-squares/src/example.lfe