How to resolve the algorithm Price fraction step by step in the Beads programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Price fraction step by step in the Beads programming language

Table of Contents

Problem Statement

A friend of mine runs a pharmacy.   He has a specialized function in his Dispensary application which receives a decimal value of currency and replaces it to a standard value.   This value is regulated by a government department.

Given a floating point value between   0.00   and   1.00,   rescale according to the following table:

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Price fraction step by step in the Beads programming language

Source code in the beads programming language

beads 1 program 'Price fraction'

record a_table
	value
	rescaled
	
const table : array of a_table = [<
	value, rescaled
	0.06,  0.10
	0.11,  0.18
	0.16,  0.26
	0.21,  0.32
	0.26,  0.38
	0.31,  0.44
	0.36,  0.50
	0.41,  0.54
	0.46,  0.58
	0.51,  0.62
	0.56,  0.66
	0.61,  0.70
	0.66,  0.74
	0.71,  0.78
	0.76,  0.82
	0.81,  0.86
	0.86,  0.90
	0.91,  0.94
	0.96,  0.98
	1.01,  1.00 >]

const a_test = [0.05 0.62 0.34 0.93 0.45]

calc main_init
	loop across:a_test val:v
		loop across:table index:ix
			if v < table[ix].value
				log "{v} => {table[ix].rescaled}"
				exit

  

You may also check:How to resolve the algorithm Babbage problem step by step in the Smalltalk programming language
You may also check:How to resolve the algorithm Validate International Securities Identification Number step by step in the Racket programming language
You may also check:How to resolve the algorithm FizzBuzz step by step in the jq programming language
You may also check:How to resolve the algorithm Find the intersection of two lines step by step in the D programming language
You may also check:How to resolve the algorithm Sorting Algorithms/Circle Sort step by step in the Go programming language