저항은 일반적으로 저항 으로 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을 알 수 있습니다.
N1의 브라운을 의미합니다.K0은 검은 색을 의미합니다.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~를 저장합니다[.