How to resolve the algorithm Forward difference step by step in the PicoLisp programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Forward difference step by step in the PicoLisp programming language

Table of Contents

Problem Statement

Provide code that produces a list of numbers which is the   nth  order forward difference, given a non-negative integer (specifying the order) and a list of numbers.

The first-order forward difference of a list of numbers   A   is a new list   B,   where   Bn = An+1 - An. List   B   should have one fewer element as a result. The second-order forward difference of   A   will be: The same as the first-order forward difference of   B. That new list will have two fewer elements than   A   and one less than   B. The goal of this task is to repeat this process up to the desired order. For a more formal description, see the related   Mathworld article.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Forward difference step by step in the PicoLisp programming language

Source code in the picolisp programming language

(de fdiff (Lst)
   (mapcar - (cdr Lst) Lst) )

(for (L (90 47 58 29 22 32 55 5 55 73) L (fdiff L))
   (println L) )

  

You may also check:How to resolve the algorithm Sorting algorithms/Quicksort step by step in the Julia programming language
You may also check:How to resolve the algorithm Rosetta Code/Count examples step by step in the F# programming language
You may also check:How to resolve the algorithm Take notes on the command line step by step in the 8086 Assembly programming language
You may also check:How to resolve the algorithm Narcissistic decimal number step by step in the jq programming language
You may also check:How to resolve the algorithm Secure temporary file step by step in the Raku programming language