บทนำ
รหัสพาร์สันส์เป็นเพียงวิธีง่ายๆในการอธิบายการเปลี่ยนแปลงสนามในชิ้นส่วนของเพลงไม่ว่าจะเป็นบันทึกที่สูงกว่าหรือต่ำกว่าก่อนหน้านี้หนึ่ง
แม้ว่าคุณจะจำเพลงที่ไพเราะ แต่คุณก็ยังสามารถจำได้ว่าโน้ตขึ้นหรือลงดังนั้นรหัส Parsonsสามารถช่วยคุณระบุเพลงที่ใช้เครื่องมือค้นหา
ลักษณะ
แต่ละรูปแบบจะถูกแทนด้วยอักขระเดียวซึ่งเป็นหนึ่งในสิ่งต่อไปนี้:
R
ถ้าโน้ตเหมือนกันกับโน้ตก่อนหน้า (หมายถึง" R epeat" )U
ถ้าบันทึกสูงกว่าโน้ตก่อนหน้า (หมายถึง" U p" )D
ถ้าโน้ตต่ำกว่าโน้ตก่อนหน้า (หมายถึง" D own" )
*
หมายเหตุเริ่มต้นเขียนเป็น
ตัวอย่าง
นี่คือตัวอย่างของรหัส Parsons (จุดเริ่มต้นของ"Ode to Joy" ):
*RUURDDDDRUURDR
คุณสามารถเห็นภาพได้จริงเช่นนี้:
*-*
/ \
* *
/ \
*-* * *-*
\ / \
* * *-*
\ /
*-*
เราจะเรียกว่ารูปร่างจากนี้
กฎสำหรับการวาดภาพเคานต์เตสนั้นได้รับการพิจารณาด้วยตนเองโดยตัวอย่างข้างต้น
ท้าทาย
ตอนนี้ความท้าทายที่แท้จริงมา
เขียนโปรแกรมที่ให้รูปร่างเป็นอินพุตเอาต์พุตรหัสพาร์สันที่สอดคล้องกัน
คุณไม่ได้ถูกขอให้วาดเส้นโครงร่าง แต่ตรงกันข้ามกับที่จริง
จาก contour ให้ค้นหารหัส Parsons ดั้งเดิม
กฎระเบียบ
- ใช้กฎปกติสำหรับการเล่นกอล์ฟรหัส
- โปรแกรมที่สั้นที่สุดในจำนวนไบต์ชนะ
- อินพุตเป็นรูปร่างและผลลัพธ์จะเป็นรหัสพาร์สันที่ถูกต้อง
- รายละเอียดเกี่ยวกับพื้นที่ว่างพิเศษสำหรับอินพุตไม่เกี่ยวข้องทำในสิ่งที่ดีที่สุดสำหรับคุณ
- คุณไม่ได้รับอนุญาตให้ใช้ฮาร์โค้ดไม่ทางใดทางหนึ่งส่วนของเอาท์พุทและ / หรือโปรแกรมที่ใช้ช่องว่างพิเศษเนื่องจากกฎก่อนหน้า
หมายเหตุ
- สิ่งนี้อาจมีประโยชน์สำหรับการทดสอบ
- รหัสพาร์สันส์ที่เกี่ยวข้องสำหรับ
*
คือ*
- สตริงว่างไม่ใช่เส้นชั้นความถูกต้อง
- รหัสพาร์สันส์เริ่มต้นด้วยเสมอ
*
*
สิ่งที่ไม่ทำอะไรเลยเหรอ?
*
? Nope มันควรจะพิมพ์*
ฉันคิดว่า ฉันจะเพิ่มกรณีมุมนี้
*
เริ่มต้นด้วย เสมอ.