(cons 2 (cons ( cons 2 3 ) (cons 4 5 )))
This gives me a list that looks like this : (2 (2 . 3) 4 . 5) when I try to count the number of elements in this list the output is 3 as exepected.
How do I calculate the number of individual elements of a pair ? The output in this case should be 5 for example.
Here’s a possible solution, the question is essentially asking for the number of atoms in a list structure (not necessarily null-terminated proper lists):
It works on sequences of elements like this:
carand thecdrof the sequenceIt works as expected for arbitrarily nested list structures: