diff --git a/exercises/resistor-color-duo/canonical-data.json b/exercises/resistor-color-duo/canonical-data.json index 8eea12e842..8e29cb5152 100644 --- a/exercises/resistor-color-duo/canonical-data.json +++ b/exercises/resistor-color-duo/canonical-data.json @@ -1,6 +1,6 @@ { "exercise": "resistor-color-duo", - "version": "2.1.0", + "version": "2.2.0", "cases": [ { "description": "Brown and black", @@ -34,6 +34,14 @@ }, "expected": 33 }, + { + "description": "Black and brown", + "property": "value", + "input": { + "colors": ["black", "brown"] + }, + "expected": 1 + }, { "description": "Ignore additional colors", "property": "value", diff --git a/exercises/resistor-color-duo/description.md b/exercises/resistor-color-duo/description.md index 6d10075c61..e30d762bb3 100644 --- a/exercises/resistor-color-duo/description.md +++ b/exercises/resistor-color-duo/description.md @@ -2,10 +2,10 @@ If you want to build something using a Raspberry Pi, you'll probably use _resist * Each resistor has a resistance value. * Resistors are small - so small in fact that if you printed the resistance value on them, it would be hard to read. -To get around this problem, manufacturers print color-coded bands onto the resistors to denote their resistance values. Each band has a position and a numeric value. For example, if they printed a brown band (value 1) followed by a green band (value 5), it would translate to the number 15. -In this exercise you are going to create a helpful program so that you don't have to remember the values of the bands. The program will take color names as input and output a two digit number, even if the input is more than two colors! +To get around this problem, manufacturers print color-coded bands onto the resistors to denote their resistance values. Each band has a numeric and a positional value. For example, if they printed a brown band (value 1) followed by a green band (value 5), it would translate to the numeric value. +In this exercise you are going to create a helpful program so that you don't have to remember the numeric values of the bands. The program will take color names as input and output a numeric value of at most two digits. The band colors are encoded as follows: @@ -21,6 +21,6 @@ The band colors are encoded as follows: - White: 9 From the example above: -brown-green should return 15 -brown-green-violet should return 15 too, ignoring the third color. +- Brown and green should return 15. +- If your language track enables more than two colors as input, such as brown, green and violet, this should return 15, too, ignoring additional colors beyond the first two.