ตัวต้านทานทั่วไปมีวงดนตรีที่รหัสสีที่ใช้ในการระบุตัวตนของพวกเขาที่มีความต้านทานใน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^310000 Ω ±5%
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริง 4 ลักษณะของรูปแบบและภาพพิมพ์หรือผลตอบแทนต้านทานในรูปแบบxyzt[resistance] Ω ±[tolerance]%
- ตัวต้านทานอาจจะ "กลับหัว" เช่นในลำดับกลับ
tzyxกัน ยกตัวอย่างเช่นทั้งสองNKOgและควรผลิตgOKN10000 Ω ±5% - ความต้านทานอยู่ในรูปแบบโอห์มเสมอไม่เคยมีหน่วยเป็นกิโลกรัมหรือเมกะเฮิร์ตซ์
Ωอาจถูกแทนที่ด้วยเช่นohms10000 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~[บันทึก