ตัวต้านทานทั่วไปมีวงดนตรีที่รหัสสีที่ใช้ในการระบุตัวตนของพวกเขาที่มีความต้านทานใน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
หมายถึงสีน้ำตาลสำหรับ 1K
หมายถึง Black สำหรับ 0O
หมายถึงสีส้ม 10 3g
หมายถึงทองคำสำหรับ± 5%ดังนั้นความต้านทาน→
(10*1 + 0)*10^3
10000 Ω ±5%
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริง 4 ลักษณะของรูปแบบและภาพพิมพ์หรือผลตอบแทนต้านทานในรูปแบบxyzt
[resistance] Ω ±[tolerance]%
- ตัวต้านทานอาจจะ "กลับหัว" เช่นในลำดับกลับ
tzyx
กัน ยกตัวอย่างเช่นทั้งสองNKOg
และควรผลิตgOKN
10000 Ω ±5%
- ความต้านทานอยู่ในรูปแบบโอห์มเสมอไม่เคยมีหน่วยเป็นกิโลกรัมหรือเมกะเฮิร์ตซ์
Ω
อาจถูกแทนที่ด้วยเช่นohms
10000 ohms ±5%
±
อาจถูกแทนที่ด้วยเช่น+/-
10000 Ω +/-5%
- การมีศูนย์ต่อท้ายทางด้านขวาของจุดทศนิยมนั้นใช้ได้ (เช่น
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~
[
บันทึก