Các điện trở thường có các dải màu được sử dụng để xác định điện trở của chúng trong Ohms . Trong thử thách này, chúng tôi sẽ chỉ xem xét các điện trở dẫn 4 băng, tan, hướng trục thông thường. Chúng tôi sẽ thể hiện chúng như:
xyzt
Trường hợp x
ban nhạc đầu tiên cho con số đáng kể đầu tiên, y
là ban nhạc thứ hai cho nhân vật quan trọng thứ hai, z
ban nhạc thứ ba cho cấp số nhân và t
là ban nhạc thứ tư cho dung sai .
Mỗi xyzt
đại diện cho một chữ cái viết tắt màu của ban nhạc:
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
Vì vậy, ví dụ, NKOg
là một số điện trở cụ thể.
Điện trở có thể được tính toán với sự trợ giúp của bảng này:
Như bảng gợi ý:
x
vày
có thể là bất kỳ chữ trừg
,s
và_
.z
có thể là bất cứ điều gì ngoại trừ_
.- Chúng tôi sẽ hạn chế
t
chỉ đượcg
,s
hoặc_
.
( Đây là một máy tính điện trở tiện dụng liên quan đến chính xác cùng một bộ điện trở. )
Điện trở 10 * x + y
gấp z
bội số nhân, với dung sai t
tỷ lệ phần trăm.
Ví dụ, để tính toán điện trở của
NKOg
, chúng ta thấy rằng:
N
có nghĩa là màu nâu cho 1.K
có nghĩa là Đen cho 0.O
có nghĩa là màu cam cho 10 3 .g
có nghĩa là Vàng cho ± 5%.Vậy điện trở là
(10*1 + 0)*10^3
→10000 Ω ±5%
.
Thử thách
Viết chương trình hoặc hàm nhận chuỗi 4 ký tự của biểu mẫu xyzt
và in hoặc trả về điện trở trong biểu mẫu [resistance] Ω ±[tolerance]%
.
- Các điện trở có thể là "lộn ngược", tức là theo thứ tự ngược lại
tzyx
. Ví dụ, cả haiNKOg
vàgOKN
nên sản xuất10000 Ω ±5%
. - Điện trở luôn ở trạng thái đơn giản, không bao giờ kilohms, megohms, v.v.
Ω
có thể được thay thế bằngohms
, ví dụ10000 ohms ±5%
.±
có thể được thay thế bằng+/-
, ví dụ10000 Ω +/-5%
.- Có các số 0 ở bên phải của một dấu thập phân là tốt. (ví dụ
10000.0 Ω +/-5%
) - Bạn có thể cho rằng đầu vào luôn hợp lệ (
x
vày
không bao giờgs_
;z
không bao giờ_
;t
chỉgs_
). - Tất cả 10 × 10 × 12 × 3 = 3600 điện trở có thể (2 × 3600 đầu vào có thể) cần được hỗ trợ ngay cả khi một số kết hợp dải màu không được tạo ra trong cuộc sống thực.
Mã ngắn nhất tính bằng byte thắng.
Ví dụ
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%
Nếu bạn thích những thách thức của tôi, hãy xem xét việc kiểm tra Block Building Bot Flocks!
:(2/'e*s~
tiết kiệm[
.