ภารกิจ:ให้พื้นที่ของสามเหลี่ยมหาสามเหลี่ยม Heronianกับพื้นที่นั้น อนุญาตให้สามเหลี่ยม Heronian ใด ๆ ที่มีพื้นที่ที่ระบุ
Heronian สามเหลี่ยมเป็นรูปสามเหลี่ยมที่มีด้านจำนวนเต็มและพื้นที่จำนวนเต็ม ตามสูตรของนกกระสาสามเหลี่ยมที่มีความยาวด้านa,b,c
มีพื้นที่
sqrt(s*(s-a)*(s-b)*(s-c))
โดยที่s=(a+b+c)/2
ครึ่งหนึ่งของสามเหลี่ยม สิ่งนี้สามารถเขียนเป็น
sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c)) / 4
หากไม่มีสามเหลี่ยมดังกล่าวอยู่เอาต์พุตที่มีค่าความผิดพลาดที่สอดคล้องกัน
อินพุต:เลขจำนวนเต็มบวกเดียวแทนพื้นที่ของสามเหลี่ยม
เอาท์พุท:ความยาวสามด้านใด ๆ สำหรับรูปสามเหลี่ยมหรือค่าที่ไม่ถูกต้อง
ตัวอย่าง:
Input -> Output
6 -> 3 4 5
24 -> 4 15 13
114 -> 37 20 19
7 -> error
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ