R , 88 86 ไบต์
cat(intToUtf8(rbind(diffinv(matrix(c(66,-32,-31),25,5,T)[,1:3],,,t(c(32,65,97))),10)))
ลองออนไลน์!
R นั้นแย่มากที่การจัดการกับสตริงและแม้ว่ามันจะมีตัวเมทริกซ์ที่เรียบร้อย แต่การหมุนก็เป็นอีกสิ่งหนึ่งที่ไม่สามารถทำได้ง่ายนัก ฉันจะให้ความสุขอย่างมีความสุขกับทุกคนที่สามารถออกไปเล่นกอล์ฟกับฉันในอาร์
แม้ฉันจะพบคำตอบที่สั้นกว่าฉันจะยังคงให้รางวัลตัวแทน 50 รางวัลกับคำตอบ R อื่น ๆ แรกที่สั้นกว่า 88 ไบต์
ฉันคิดว่าฉันจะมอบรางวัลให้ตัวเองถ้าทำได้ แต่นี่คือทั้งสองไบต์ที่สั้นกว่าคำตอบ "น่าเบื่อ"! ฉันหลีกเลี่ยงการหมุนเพียงแค่ใช้ความชอบของ R ในการรีไซเคิล
แก้ไข: คำตอบของผู้ใช้ 2390246 outgolfed ฉันอย่างสมบูรณ์และฉันจะได้รับรางวัล 100 จุดรางวัลตั้งแต่การแก้ปัญหาที่เหนือกว่า
เพื่อให้ได้ที่นี่ฉันถอดชิ้นส่วนเอาต์พุตที่ต้องการไปยังจุดโค้ด ASCII ของพวกเขาด้วยutf8ToInt
(ลบการขึ้นบรรทัดใหม่) สร้างเมทริกซ์และวิ่งdiff
บนพวกเขา เมื่อสังเกตถึงช่วงเวลานั้นฉันตั้งใจจะสร้างเมทริกซ์ในรูปแบบของกอล์ฟโดยหวังว่าจะใช้diffinv
สร้างต้นฉบับขึ้นมาใหม่
ด้วยระยะเวลาเราสามารถสร้างdiff
เมทริกซ์ ed ใหม่โดยบังคับให้ R รีไซเคิลด้วยความยาวไม่คูณและแยกคอลัมน์ที่เราต้องการ:
matrix(c(66,-32,-31),25,5,T)[,1:3]
จากนั้นเรากลับกระบวนการนี้โดยdiffinv
สร้างจุดรหัสต่อท้ายแถวของ10
(บรรทัดใหม่) ที่ด้านล่างเปลี่ยนกลับเป็น ASCII ด้วยintToUtf8
และcat
ผลลัพธ์