Display a linear combination: Difference between revisions

From Rosetta Code
Content added Content deleted
(Created page with "{{draft task}} The purpose of this task is to display a finite wp:linear combination in an infinite vector basis <math>(e_0, e_1,\ldots)</math>. Write a function that, ...")
 
No edit summary
Line 11: Line 11:
* you don't show null terms, unless the whole combination is null. For instance while the output "0" is fine, "e(0) + 0*e(3)" or "0 + e(1)" are wrong.
* you don't show null terms, unless the whole combination is null. For instance while the output "0" is fine, "e(0) + 0*e(3)" or "0 + e(1)" are wrong.
* you don't show scalars when they are equal to one or minus one. For instance the string "1*e(3)" is wrong.
* you don't show scalars when they are equal to one or minus one. For instance the string "1*e(3)" is wrong.
* you don't prefix by '-' if it follows a preceding term. Instead you use subtraction. Thus "e(4) - e(5)" is the correct while "e(4) + -e(5)" is wrong.
* you don't prefix by '-' if it follows a preceding term. Instead you use subtraction. Thus "e(4) - e(5)" is correct while "e(4) + -e(5)" is wrong.

Revision as of 12:54, 11 October 2015

Display a linear combination is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

The purpose of this task is to display a finite linear combination in an infinite vector basis .

Write a function that, when given a finite list of scalars , creates a string representing the linear combination

Your output must comply to the following rules:

  • you don't show null terms, unless the whole combination is null. For instance while the output "0" is fine, "e(0) + 0*e(3)" or "0 + e(1)" are wrong.
  • you don't show scalars when they are equal to one or minus one. For instance the string "1*e(3)" is wrong.
  • you don't prefix by '-' if it follows a preceding term. Instead you use subtraction. Thus "e(4) - e(5)" is correct while "e(4) + -e(5)" is wrong.