轨道
/
Crystal
Crystal
/
练习
/
电阻色环专家
电阻色环专家

电阻色环专家

简单

简介

如果你想用 Raspberry Pi 做点什么,多半会用到_电阻器_。 和之前的 Resistor Color Duo、Resistor Color Trio 练习一样,你需要把电阻的色环转换成人类可读的标签。

  • 每个电阻都有一个阻值。
  • 电阻很小,小到如果把阻值印在上面,会很难看清。 为了解决这个问题,制造商会把用颜色编码的色环印到电阻上,来表示它们的阻值。
  • 每个色环都相当于数字的一位。 例如,如果印上一个棕色色环(值为 1),后面跟着一个绿色色环(值为 5),表示的数字就是 15。

说明

在这个练习中,你将编写一个实用的小程序,这样你就不必去记色带对应的数值了。 程序会接收 1 个、4 个或 5 个颜色作为输入,并以欧姆为单位输出正确的值。 色带的编码方式如下:

  • Black: 0
  • Brown: 1
  • Red: 2
  • Orange: 3
  • Yellow: 4
  • Green: 5
  • Blue: 6
  • Violet: 7
  • Grey: 8
  • White: 9

在resistor-color trio中,你解码了前三个颜色。 例如:orange-orange-brown 换算成主数值330。 在这个练习里,你需要往其中加入_容差_。 容差是一个值可以高于或低于主数值的最大幅度。 例如,如果最后一个色带是 green,最大容差就是 ±0.5%。

容差色带会是下面这些值之一:

  • Grey - 0.05%
  • Violet - 0.1%
  • Blue - 0.25%
  • Green - 0.5%
  • Brown - 1%
  • Red - 2%
  • Gold - 5%
  • Silver - 10%

四色带电阻的构成如下:

色带 1 色带 2 色带 3 色带 4
数值 1 数值 2 乘数 容差

含义

  • orange-orange-brown-green 会是 330 欧姆,容差为 ±0.5%。
  • orange-orange-red-grey 会是 3300 欧姆,容差为 ±0.05%。

四色带电阻和五色带电阻的区别在于,五色带电阻多出一个色带,用来表示更精确的数值。

色带 1 色带 2 色带 3 色带 4 色带 5
数值 1 数值 2 数值 3 乘数 容差

含义

  • orange-orange-orange-black-green 会是 333 欧姆,容差为 ±0.5%。
  • orange-red-orange-blue-violet 会是 323M 欧姆,容差为 ±0.10。

另外还有单色带电阻。 单色带电阻只有一个黑色色带,值为 0。

这个练习要做的是把电阻色带的颜色转换成一个标签:

"... ohms ...%"

所以,输入“orange”、“orange”、“black, green”时应该返回:

"33 ohms ±0.5%"

当超过一千欧姆时,我们说“kiloohms”。 这就像把 1000 米说成“千米”、把 1000 克说成“千克”一样。

所以,输入“orange”、“orange”、“orange”、grey 时应该返回:

"33 kiloohms ±0.05%"

当超过一百万欧姆时,我们说“megaohms”。

所以,输入“orange”、“orange”、“orange”、“red”时应该返回:

"33 megaohms ±2%"

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Crystal Exercism

准备好开始 电阻色环专家 了吗?

注册 Exercism,借助 26 个概念142 个练习 和真人导师指导,学习并掌握 Crystal,全部免费。