พล็อต Let 's ฟังก์ชันf (x) = sin (πx) + 0.5 บาป (3πx)มากกว่าโดเมน[-3,3] เราสามารถตีความสิ่งนี้ว่าเป็นสายหลวมที่วางอยู่บนกระดาน ตอนนี้ให้ไดรฟ์nเล็บเข้าไปในคณะกรรมการที่ตำแหน่ง(x 1 , y 1 )การ(x n , y n )ที่x ฉัน ∈ (-3,3)และY ฉัน ∈ [-1,1] ลองนึกภาพว่ามีรูร้อยสองเส้นที่ส่วนท้ายของสตริงนั่นคือที่ตำแหน่ง(-3,0)และ(3,0). ตอนนี้เราสามารถใช้ปลายสายและดึงผ่านตาไก่จนเชือกตึง สิ่งนี้จะทำให้กราฟของเรากลายเป็นฟังก์ชันเชิงเส้นเป็นเส้นตรง
รูปภาพบางรูปอาจช่วยได้ ใช้ 8 เล็บที่(-2.8, -0.7), (-2.5, -0.9), (-1.2, .2), (-0.5, .8), (0.5, .4), (1.2, -0.9), (1.5 -0.6), (1.8 -0.8) สามแปลงต่อไปนี้แสดงกระบวนการที่อธิบายข้างต้น:
สำหรับรุ่นใหญ่: คลิกขวา -> เปิดในแท็บใหม่
และนี่คือแอนิเมชั่นของการรัดให้แน่นถ้าคุณมีปัญหาในการมองเห็น:
ความท้าทาย
ได้รับรายชื่อของ "เล็บ" (ซึ่งไม่จำเป็นต้องเรียง) ที่พล็อตเล็บเหล่านั้นและสตริงตึงถ้ามันเริ่มต้นจากรูปร่างของฟังก์ชั่นดังกล่าวข้างต้นฉ
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและรับอินพุตผ่าน STDIN, ARGV หรืออาร์กิวเมนต์ของฟังก์ชัน คุณสามารถแสดงผลบนหน้าจอหรือบันทึกภาพเป็นไฟล์
หากผลลัพธ์เป็น rasterised จะต้องมีความกว้างอย่างน้อย 300 พิกเซลและสูง 100 พิกเซล ช่วงพิกัดตั้งแต่ (-3, -1.1) ถึง (3,1.1) จะต้องครอบคลุมอย่างน้อย 75% ของขอบเขตแนวนอนและแนวตั้งของภาพ สเกลความยาวของxและyไม่จำเป็นต้องเหมือนกัน คุณต้องแสดงตะปู (ใช้อย่างน้อย 3x3 พิกเซล) และสตริง (กว้างอย่างน้อย 1 พิกเซล) คุณสามารถหรือไม่รวมแกน
สีเป็นตัวเลือกของคุณ แต่คุณต้องมีอย่างน้อยสองสีที่แตกต่าง: หนึ่งสำหรับพื้นหลังและหนึ่งสำหรับเล็บและสายอักขระ (ซึ่งอาจมีสีที่แตกต่างกัน)
คุณอาจสันนิษฐานได้ว่าเล็บทั้งหมดอยู่ห่างจากfอย่างน้อย 10 -5หน่วย(เพื่อให้คุณไม่ต้องกังวลเกี่ยวกับความไม่ถูกต้องของจุดลอยตัว)
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่างเพิ่มเติม
นี่คืออีกสองตัวอย่าง (เรียบง่าย):
{{-2.5, 1}, {-1.5, -1}, {-0.5, 1}, {0.5, -1}, {1.5, 1}, {2.5, -1}}
(สตริงเกิดขึ้นพร้อมกับx -axis)
{{-2.7, -0.5}, {-2.3, -0.5}, {-1.7, 0.5}, {-1.3, 0.5}, {-0.7, -0.5}, {-0.3, -0.5}, {0.5, 1}, {1.5, -1}, {2.5, 1}}