Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #32295

Re: Handling multiple results from combinations

Newsgroups comp.lang.javascript
Subject Re: Handling multiple results from combinations
From "Evertjan." <exxjxw.hannivoort@inter.nl.net>
References <B9OdnUTUM9EuUBvFnZ2dnUU7-dnNnZ2d@westnet.com.au> <ffb15942-c460-4fad-8164-7b504ee1b4df@googlegroups.com>
Date 2017-01-24 11:27 +0100
Message-ID <XnsA707747F1A2D9eejj99@194.109.6.166> (permalink)

Show all headers | View raw


"Michael Haufe (TNO)" <tno@thenewobjective.com> wrote on 24 Jan 2017 in
comp.lang.javascript: 

> On Monday, January 23, 2017 at 9:45:04 PM UTC-6, Andrew Poulos wrote:
>> Say there are 10 options that can be selected in any order and each 
>> combination produces a different result. Is there some way to approach 
>> judging the options to choose the result without having such a tree
>> full of IF statements:
>> 
>> if (a && b && c...) {
>>    //
>> } else if (a && b && !c...) {
>>    //
>> } else if (a && !b && !c...) {
>>    //
>> } else if (!a && b && !c...) {
>>    //
>> } else if (!a && !b && !c...) {
>> ...
>> 
>> Currently I'm working on an elearning question where there are multiple
>> options and different combinations of selected options gives different 
>> feedback. There isn't 10! possible feedback but enough to make the 
>> building and testing of the question slow going.
> 
> Combinations or permutations? Does the order matter? One thought is to
> build some tables to make sure you covered your paths: 
> 

>"Michael Haufe (TNO)" <tno@thenewobjective.com> wrote:
> > [..] 

> > Therefore you could then use a 10 variable Karnaugh map 

Okay, so in JS:

<script type='text/javascript'> 'use strict'

// true/false list for a [5 variable] Karnaugh map
let a = 1;
let b = 1;
let c = 1;
let d = 0;
let e = 0;

// Karnaugh resultarray 2*5 = 32 
// members may be any [executable?] text 
let k = ['r0','r1','r2','r3',
	'r4','r5','r6','r7',
	'r8','r9','r10','r11',
	'r12','r13','r14','r15' 
	// etc till 'r31'
	];

let temp = 1*a + 2*b + 4*c + 8*d + 16*e;

// the result can also be evilly eval()-ed:
alert('Result: ' + k[temp] );

</script>




-- 
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Handling multiple results from combinations Andrew Poulos <ap_prog@hotmail.com> - 2017-01-24 14:44 +1100
  Re: Handling multiple results from combinations Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-24 05:34 +0100
    Re: Handling multiple results from combinations Andrew Poulos <ap_prog@hotmail.com> - 2017-01-24 16:54 +1100
      Re: Handling multiple results from combinations Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-24 07:14 +0100
  Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-23 22:31 -0800
    Re: Handling multiple results from combinations "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-01-24 11:27 +0100
      Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-24 16:41 -0800
        Re: Handling multiple results from combinations "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-01-25 11:17 +0100
          Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 05:19 -0800
            Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 06:25 -0800
            Re: Handling multiple results from combinations "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2017-01-25 17:37 +0100
              Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 08:47 -0800
  Re: Handling multiple results from combinations Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-01-24 14:22 +0000
  Re: Handling multiple results from combinations Doc O'Leary  <droleary@2015usenet1.subsume.com> - 2017-01-24 20:17 +0000
    Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-24 16:47 -0800
  Re: Handling multiple results from combinations Dr J R Stockton <reply1700@merlyn.demon.co.uk.invalid> - 2017-01-25 22:45 +0000
    Re: Handling multiple results from combinations "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2017-01-25 17:53 -0800
      Re: Handling multiple results from combinations Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-01-26 23:21 +0100

csiph-web