저항은 일반적으로 저항 으로 Ohms 에서 식별하는 데 사용되는 색상으로 구분 된 밴드 를 갖습니다 . 이 과제에서 우리는 일반적인 4 밴드, 황갈색 축 방향 리드 저항 만 고려할 것입니다. 우리는 그것들을 다음과 같이 표현할 것이다 :
xyzt
x
첫 번째 유효 숫자의 첫 번째 밴드는 어디에 y
있고 두 번째 유효 숫자의 두 z
번째 밴드, 승수의 세 t
번째 밴드, 공차 의 네 번째 밴드입니다 .
각각은 xyzt
밴드의 색상을 줄여주는 문자를 나타냅니다.
K = Black
N = Brown
R = Red
O = Orange
Y = Yellow
G = Green
B = Blue
V = Violet
A = Gray
W = White
g = Gold
s = Silver
_ = None
예를 들어 NKOg
특정 저항이 있습니다.
이 표를 사용하여 저항을 계산할 수 있습니다.
표에서 알 수 있듯이
x
그리고y
어떤 문자 제외 될 수 있습니다g
,s
하고_
.z
를 제외한 모든 것이 될 수 있습니다_
.- 우리는 제한됩니다
t
단지로g
,s
또는_
.
( 여기에 우리가 정확히 동일한 저항 세트를 다루는 편리한 저항 계산기가 있습니다. )
저항은 10 * x + y
배율의 z
곱셈이며 t
백분율 의 허용 오차입니다 .
예를 들어의 저항을 계산하기 위해 다음
NKOg
을 알 수 있습니다.
N
1의 브라운을 의미합니다.K
0은 검은 색을 의미합니다.O
(10) 수단 오렌지 3 .g
± 5 %의 금을 의미합니다.저항은
(10*1 + 0)*10^3
→10000 Ω ±5%
입니다.
도전
양식의 4 문자열을 xyzt
받아서 양식 의 저항을 인쇄하거나 반환 하는 프로그램 또는 함수를 작성하십시오 [resistance] Ω ±[tolerance]%
.
- 저항기는 "거꾸로", 즉 역순 일 수있다
tzyx
. 예를 들어, 모두NKOg
와gOKN
생산한다10000 Ω ±5%
. - 저항은 항상 평범한 옴, 절대 킬로 옴, 메그 옴 등입니다.
Ω
로 대체 될 수 있습니다 (ohms
예 :)10000 ohms ±5%
.±
로 대체 될 수 있습니다 (+/-
예 :)10000 Ω +/-5%
.- 소수점 오른쪽 끝에 0이 있으면 괜찮습니다. (예를 들어
10000.0 Ω +/-5%
) - 당신은 입력 값이 항상 유효한 가정 할 수있다 (
x
그리고y
결코gs_
,z
결코_
,t
만gs_
). - 일부 색상 대역 조합이 실제로 생성되지 않더라도 모든 10 × 10 × 12 × 3 = 3600 가능한 저항 (2 × 3600 가능한 입력)을 지원해야합니다.
바이트 단위의 가장 짧은 코드가 이깁니다.
예
gOKN
→10000 ohms +/-5%
KKR_
→0 Ω +/-20%
ggKN
→1 ohms ±5%
ggGO
→3.5 Ω ±5%
ssGO
→0.350 Ω ±10%
GOOs
→53000 ohms +/-10%
YAK_
→48.0 ohms +/-20%
_WAV
→78000000000 Ω ±20%
gBBB
→66000000.000 ohms ±5%
_RYR
→2400.00 ohms ±20%
내 도전을 즐긴다면 Block Building Bot Flocks 를 확인하십시오 !
:(2/'e*s~
를 저장합니다[
.