Skip to content

Commit ad90fc2

Browse files
authored
Merge branch 'exercism:main' into phone-number-tests-fix
2 parents 4cdb174 + 906e325 commit ad90fc2

File tree

3 files changed

+31
-9
lines changed

3 files changed

+31
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Instructions append
2+
3+
An input of `"orange", "orange", "green"` should return:
4+
5+
> "3.3 megaohms"

exercises/practice/resistor-color-trio/.meta/example.el

+10-9
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,16 @@
2525
(value (+ (* (cdr (assoc color-1 band-values)) 10)
2626
(cdr (assoc color-2 band-values))))
2727
(resistance (* value (expt 10 (cdr (assoc color-3 band-values))))))
28-
(cond
29-
((< resistance 1000)
30-
(format "%d ohms" resistance))
31-
((< resistance 1000000)
32-
(format "%d kiloohms" (/ resistance 1000)))
33-
((< resistance 1000000000)
34-
(format "%d megaohms" (/ resistance 1000000)))
35-
(t
36-
(format "%d gigaohms" (/ resistance 1000000000))))))
28+
(string-replace ".0" ""
29+
(cond
30+
((< resistance 1000)
31+
(format "%d ohms" resistance))
32+
((< resistance 1000000)
33+
(format "%.1f kiloohms" (/ resistance 1000.0)))
34+
((< resistance 1000000000)
35+
(format "%.1f megaohms" (/ resistance 1000000.0)))
36+
(t
37+
(format "%.1f gigaohms" (/ resistance 1000000000.0)))))))
3738

3839

3940
(provide 'resistor-color-trio)

exercises/practice/resistor-color-trio/resistor-color-trio-test.el

+16
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,21 @@
4949
(should (string= (label '("blue" "green" "yellow" "orange"))
5050
"650 kiloohms")))
5151

52+
(ert-deftest orange-and-orange-and-red ()
53+
(should (string= (label '("orange" "orange" "red"))
54+
"3.3 kiloohms")))
55+
56+
(ert-deftest orange-and-orange-and-green ()
57+
(should (string= (label '("orange" "orange" "green"))
58+
"3.3 megaohms")))
59+
60+
(ert-deftest white-and-white-and-violet ()
61+
(should (string= (label '("white" "white" "violet"))
62+
"990 megaohms")))
63+
64+
(ert-deftest white-and-white-and-grey ()
65+
(should (string= (label '("white" "white" "grey"))
66+
"9.9 gigaohms")))
67+
5268
(provide 'resistor-color-trio-test)
5369
;;; resistor-color-trio-test.el ends here

0 commit comments

Comments
 (0)