File tree 3 files changed +31
-9
lines changed
exercises/practice/resistor-color-trio
3 files changed +31
-9
lines changed Original file line number Diff line number Diff line change
1
+ # Instructions append
2
+
3
+ An input of ` "orange", "orange", "green" ` should return:
4
+
5
+ > "3.3 megaohms"
Original file line number Diff line number Diff line change 25
25
(value (+ (* (cdr (assoc color-1 band-values)) 10 )
26
26
(cdr (assoc color-2 band-values))))
27
27
(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 )))))))
37
38
38
39
39
40
(provide 'resistor-color-trio )
Original file line number Diff line number Diff line change 49
49
(should (string= (label '(" blue" " green" " yellow" " orange" ))
50
50
" 650 kiloohms" )))
51
51
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
+
52
68
(provide 'resistor-color-trio-test )
53
69
; ;; resistor-color-trio-test.el ends here
You can’t perform that action at this time.
0 commit comments