ความท้าทาย
คุณจะได้รับฟังก์ชั่นcompile(s: String): Integerที่ส่งคืน0หากsสามารถรวบรวมและสิ่งอื่นที่ไม่ใช่0ถ้ามันล้มเหลว (รหัสผลลัพธ์ไม่สำคัญ)
สิ่งนี้คือคุณไม่รู้ภาษาที่ฟังก์ชันสร้างขึ้นดังนั้นจึงขึ้นอยู่กับคุณที่จะคิดออกโดยการให้ตัวอย่างโค้ดของฟังก์ชันเล็ก ๆ และสังเกตสิ่งที่มันส่งคืน ส่วนที่ดีคือทีมนักวิทยาศาสตร์เคยลองมาก่อนและได้ จำกัด รายชื่อไว้ที่C, C ++, C #, Java และ JavaScript (ภาษาเหล่านี้เป็นภาษาเดียวที่แพร่หลายซึ่งมีไวยากรณ์คล้ายกันที่ฉันคิด)
กฎระเบียบ
- บังคับใช้กฎเกณฑ์ทั่วไปเกี่ยวกับกอล์ฟ
- ไม่มีรูปแบบเอาต์พุตที่เข้มงวด ตราบใดที่มันสามารถอ่านและเข้าใจได้มันก็โอเค
- หาก 5 ภาษาเหล่านี้ไม่เพียงพอสำหรับคุณคุณสามารถเพิ่มรายการโปรดของคุณเองและคุณจะได้รับรางวัลดาวพิเศษ (★) (ไม่ทำอะไรเลย)
หมายเหตุ1 : คอมไพเลอร์เป็นรุ่นล่าสุดด้วยมาตรฐานล่าสุดของภาษาใดก็ตามที่ออกแบบมา
หมายเหตุ2 : ฉันรู้ว่า JavaScript ไม่ได้รวบรวมแต่มันจะผ่านกระบวนการแยกวิเคราะห์ ถ้ามันเป็นรหัส JavaScript ที่ถูกต้องก็จะผ่าน