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 xban nhạc đầu tiên cho con số đáng kể đầu tiên, ylà ban nhạc thứ hai cho nhân vật quan trọng thứ hai, zban nhạc thứ ba cho cấp số nhân và tlà 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ụ, NKOglà 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 ý:
xvàycó thể là bất kỳ chữ trừg,svà_.zcó thể là bất cứ điều gì ngoại trừ_.- Chúng tôi sẽ hạn chế
tchỉ đượcg,shoặ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 + ygấp zbội số nhân, với dung sai ttỷ lệ phần trăm.
Ví dụ, để tính toán điện trở của
NKOg, chúng ta thấy rằng:
Ncó nghĩa là màu nâu cho 1.Kcó nghĩa là Đen cho 0.Ocó nghĩa là màu cam cho 10 3 .gcó 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 xyztvà 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ả haiNKOgvàgOKNnê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ệ (
xvàykhông bao giờgs_;zkhông bao giờ_;tchỉ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[.