คำนิยาม
ตามที่Wikipedia :
โทรเลข Cooke และ Wheatstone เป็นระบบโทรเลขไฟฟ้ายุคแรกที่สร้างขึ้นตั้งแต่ยุค 1830 ที่ประดิษฐ์โดยนักประดิษฐ์ชาวอังกฤษ William Fothergill Cooke และนักวิทยาศาสตร์ชาวอังกฤษ Charles Wheatstone มันเป็นระบบโทรเลขแรกที่ให้บริการเชิงพาณิชย์ ตัวรับประกอบด้วยเข็มจำนวนหนึ่งซึ่งสามารถเคลื่อนย้ายโดยขดลวดแม่เหล็กไฟฟ้าเพื่อชี้ไปที่ตัวอักษรบนกระดาน ฟีเจอร์นี้เป็นที่ชื่นชอบของผู้ใช้งานยุคแรกที่ไม่ต้องการเรียนรู้รหัสและนายจ้างที่ไม่ต้องการลงทุนในการฝึกอบรมพนักงาน
มันได้ผลเช่นนี้:
ตรงกลางมีเข็มห้าเข็มซึ่งสามารถเบี่ยงเบนเข็มนาฬิกาตามเข็มนาฬิกา (เช่นในกรณีของเข็มกลาง) หรือเข็มนาฬิกาทวนเข็มนาฬิกา (เช่นกรณีของเข็มสุดท้าย)
ในภาพข้างต้นสองเข็มหักเหชี้ไปที่ตัวอักษรG
ซึ่งหมายความว่าตัวอักษรที่ถูกส่ง / G
รับเป็นตัวอักษร
โปรดทราบว่าตัวอักษรC
, J
, Q
, V
, X
, Z
หายไปจึงต้องได้รับการแทนที่ด้วยตัวอักษรอื่น ๆ
งาน
คุณจะได้รับตัวละครในABDEFGHIKLMNOPRSTUWY
เป็น input และคุณจะส่งออกการกำหนดค่าที่สอดคล้องกันของห้าเข็มกับ undeflected เป็น|
เบี่ยงเบนเข็มนาฬิกาเป็นและหักเหทวนเข็มนาฬิกาเป็น/
\
Testcases
ซึ่งจะครอบคลุมอินพุตที่เป็นไปได้ทั้งหมด
input output
A /|||\
B /||\|
D |/||\
E /|\||
F |/|\|
G ||/|\ (explanation: see above)
H /\|||
I |/\||
K ||/\|
L |||/\
M \/|||
N |\/||
O ||\/|
P |||\/
R \|/||
S |\|/|
T ||\|/
U \||/|
W |\||/
Y \|||/
กฎ / ความต้องการ
- การส่งแต่ละครั้งควรเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ ถ้ามันเป็นฟังก์ชั่นมันจะต้องสามารถเรียกใช้งานได้โดยเพียงแค่ต้องเพิ่มการเรียกฟังก์ชั่นที่ด้านล่างของโปรแกรม ต้องรวมสิ่งอื่นใด (เช่นส่วนหัวใน C)
- ถ้าเป็นไปได้ให้ลิงค์ไปยังเว็บไซต์ที่สามารถทดสอบโปรแกรมของคุณ
STDERR
โปรแกรมของคุณไม่ต้องเขียนอะไรไป- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- โปรแกรมของคุณสามารถแสดงผลในกรณีใด ๆ แต่จะต้องพิมพ์ (ไม่ใช่อาเรย์หรือที่คล้ายกัน)
เกณฑ์การให้คะแนน
โปรแกรมจะทำคะแนนตามไบต์ใน UTF-8 ตามค่าเริ่มต้นหรือชุดอักขระอื่นที่คุณเลือก
Eventually
คำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
การส่ง
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในบรรทัดแรกโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของไฟล์สองไฟล์หรือคุณต้องการแสดงรายการบทลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
# Perl, 43 + 2 (-p flag) = 45 bytes
นอกจากนี้คุณยังสามารถตั้งชื่อภาษาให้เป็นลิงค์ซึ่งจะปรากฏในตัวอย่างกระดานแต้มนำ:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
ลีดเดอร์บอร์ด
นี่คือ Stack Snippet เพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา
find
แทนindex
-1 ไบต์