ค้นหา X
ฉันได้รับแรงบันดาลใจจากคำถามทางคณิตศาสตร์ที่ขอให้ "Find X" สำหรับรูปร่างที่กำหนด ในขั้นต้นฉันเพิ่งจะได้รับความท้าทายคือการพิมพ์ตำแหน่ง x และ y ของตัวละคร 'x' ในสตริง แต่ฉันคิดว่ามันจะง่ายเกินไป ดังนั้นฉันจึงพิจารณาบริบทที่ปกติแล้วและตัดสินใจหาความยาวของบรรทัดถัดจาก x ที่เหมาะสม
รับอินพุตสตริงที่มีไดอะแกรมของ ascii 'lines' รวมถึง 'x' ตัวเดียวและอักขระขยะที่อาจเกิดขึ้นพิมพ์ความยาวของบรรทัดเดียวที่มี 'x' อยู่ติดกันโดยตรง
ตัวอย่าง
การป้อนข้อมูล:
|
|
|x
|
|
ouput:
5
การป้อนข้อมูล:
|\
| \x
| \
|___\
เอาท์พุท:
4
การป้อนข้อมูล:
Diagram of a Wobbly Line:
IRRELEVANTTEXT____
____ ____/
\___/ X ;)
x
เอาท์พุท:
3
การป้อนข้อมูล:
______________
/ ____________ \
|/ __________ \|
||/ ________ \||
|||/ ______ \|||
||||/ \||||
|||||/ x |||||
|||||\_____/||||
||||\_______/|||
|||\_________/||
||\___________/|
\_____________/
เอาท์พุท:
5
หมายเหตุ
- อักขระบรรทัดที่ใช้ได้คือ
\/_|
\
เชื่อมต่อด้านบนซ้ายและขวาล่างของตัวเอง/
เชื่อมต่อด้านบนขวาและซ้ายล่างของตัวเอง_
เชื่อมต่อด้านซ้ายและขวาของตัวเอง|
เชื่อมต่อด้านบนและด้านล่างของตัวเอง- บรรทัดจะเป็นเส้นตรงเสมอและประกอบด้วยอักขระบรรทัดเดียวซ้ำหนึ่งครั้ง
- x จะเป็นตัวพิมพ์เล็กเสมอและมันจะเป็นตัวเดียวในแผนภาพ
- Adjecent อ้างถึง x ที่เป็นหนึ่งตัวอักษรด้านบนด้านล่างหรือด้านข้าง
- x จะอยู่ถัดจากหนึ่งบรรทัดเสมอ
- แท็บจะไม่ปรากฏในอินพุต
- อินพุตและเอาต์พุตอาจเป็นรูปแบบที่ยอมรับได้
- นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ!
- มีความสุข. ทำมัน. สนุกกับตัวเอง
@
คำตอบการทดสอบความเครียด