ฉันชอบใช้ภาษาการเขียนโปรแกรมที่คลุมเครือเพื่อ (พยายาม) ทำงานให้เสร็จ
นี่คือรายการโปรดของฉันสำหรับรายละเอียดที่คุณระบุไว้:
ปัญหาที่ต้องใช้โซลูชัน I / O ไม่ว่าจะเป็นคอนโซลหรือไฟล์
ภาษาอย่างTI-Basicทำงานได้ดี แต่ฉันชอบทับทิมเพราะputs
ปัญหาที่ต้องแยกวิเคราะห์
GolfScriptจะช่วยคุณที่นี่อย่างแน่นอน
ปัญหาที่ต้องให้คุณเขียนโซลูชันเป็นคำจำกัดความของฟังก์ชั่น
TI-84 Table - อนุญาตให้ฟังก์ชันY=
เช่นY=|X|
ส่งคืนค่าสัมบูรณ์ของ X
ปัญหาทางคณิตศาสตร์
TI-Basic - สร้างขึ้นสำหรับเครื่องคิดเลขดังนั้นจึงมีคณิตศาสตร์;)
ปัญหาการจัดการกับตัวเลขสำคัญ
ไม่มีอะไรพิเศษ; Mathematicaอาจเป็นเครื่องมือที่เหมาะสมสำหรับงาน
การไขปริศนาตัวเลข
TI-Basicจะทำการวนซ้ำโดยอัตโนมัติ
ดำเนินการวิธีการเชิงตัวเลข
TI-BasicหรือMathematica
การประมวลผลสตริง
Python - มีฟังก์ชันสตริงที่ยอดเยี่ยม
ไม่ว่าคุณจะคิดว่าTI-Basicนั้นดีแค่ไหนอย่าใช้มันกับสตริง ...
การประมวลผลอาร์เรย์
TI-Basic - ลูปโดยอัตโนมัติผ่านอาร์เรย์ ; เช่นการเพิ่มค่าทั้งหมดในอาร์เรย์ -L1+1→L1
Ruby - ยังมีคุณสมบัติอาเรย์ที่มีประสิทธิภาพมากและแน่นอนว่า!
จะช่วยในการบีบอัดโค้ดด้วย
ปัญหาอาร์เรย์ 2 มิติที่ยุ่งยาก
RubyหรือPythonทำงานได้ดีที่สุดที่นี่เนื่องจากTI-Basicไม่รองรับอาร์เรย์ 2 มิติ
เรขาคณิตเชิงคำนวณ
TI-Basicมีคุณสมบัติทางเรขาคณิตและสามารถใช้กับคณิตศาสตร์ส่วนใหญ่จนถึงแคลคูลัสและพีชคณิตเชิงเส้น
โบนัส
วนลูป
ทั้งArduinoหรือQuomplex Arduinoมีในตัวvoid loop(){}
และQuomplexมีลูปแบบไม่ จำกัด ที่มีอยู่ในวงเล็บ ( []
)
Drawing / GUI
Game Maker Languageมีคุณสมบัติการวาดที่ทรงพลังมากและ TI-Basicยังเป็นเครื่องมือที่มีประโยชน์โดยทั่วไปเนื่องจากการสนับสนุนการวาดภาพบนกราฟ
Quines
ทั้งHQ9 +หรือQuomplexเพราะHQ9 +มีQ
การส่งออกรหัสที่มาของโปรแกรมและQuomplexโดยอัตโนมัติจะพิมพ์ออกมารหัสที่มาเว้นแต่*
(output) ที่ระบุไว้หรือผลิตออกไม่มีกำหนดด้วย#