สิ่งที่ฉันต้องการเห็นคือความพยายามของคุณในการเขียน "เรื่องราว" ที่มีความหมายค่อนข้างง่ายต่อการอ่าน แต่ยังสร้างส่วนรหัสที่ถูกต้อง ตัวอย่างเช่นรหัสพื้นฐาน (BBC) นี้:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(อิงจากhttp://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpgสำหรับความคิด)
ระเบียบ / แนวทาง:
- รหัสจะต้องถูกต้องในภาษาที่คุณระบุ - ทุกคนจะต้องสามารถเรียกใช้ได้โดยไม่จำเป็นต้องสร้างแฟนซี
- อาจใช้สตริงข้อความความคิดเห็นหรือสิ่งใดก็ได้ที่อนุญาตให้เพิ่มข้อความอิสระลงในโค้ดได้ แต่ต้องไม่เกิน 3 คำต่อสตริง (และคุณไม่สามารถใส่หลายสตริงหรือข้อคิดเห็นในแถวได้)
- รหัสของคุณไม่จำเป็นต้องส่งผลให้เกิดผลลัพธ์ที่สมเหตุสมผลเมื่อดำเนินการ มันสามารถเป็นวงวนไม่สิ้นสุดตราบใดที่รหัสนั้นถูกต้องและมันแสดงถึงบางสิ่งที่มีเหตุผล (*) เมื่ออ่านเป็นภาษาอังกฤษ
- การทำงานร่วมกันในรหัสของคุณจะถูกละเว้นในเรื่อง
- ไม่จำเป็นต้องกำหนดตัวแปร รหัสที่คุณทำที่นี่เป็นเพียงรหัสชิ้นส่วน คุณจะเสีย 5 คะแนนสำหรับการเรียกตัวแปร / คำสำคัญ / ป้ายกำกับ / ฯลฯ ที่ไม่ได้กำหนด แม้
- สำหรับบุคคลทุกคนในตัวคำหลัก / คำสั่ง / ฟังก์ชั่น / etc คุณใช้คุณจะได้รับ 15 คะแนน เหล่านี้รวมถึง
for
และแต่ยังฟังก์ชั่นเช่นif
replace()
ไลบรารี่จะไม่นับเป็นฟังก์ชั่นในตัว แต่คุณสามารถใช้งานได้ฟรี - ทุกตัวอักษรตัวเลขหรือขีดเส้นใต้ในรหัสของคุณคุณจะได้รับ 1 จุด
- สำหรับทุกบรรทัด / บล็อกของรหัสที่ไม่เกี่ยวข้อง ( ) กับเรื่องราวหรือใช้คำหลัก / คำชี้แจง / ฯลฯ โดยไม่มีความหมาย ( ) ในภาษาอังกฤษคุณเสีย 20 คะแนนและตัวละครที่เกี่ยวข้องจะไม่นับรวม 1 คะแนนต่อตัวอักษร / จำนวน. เพื่อให้มันยุติธรรมกับภาษาที่ต้องการชนิดข้อมูลเช่น
int
เมื่อกำหนดตัวแปรชนิดข้อมูลจะถูกละเว้นอย่างสมบูรณ์ ซึ่งหมายความว่าพวกเขาไม่ได้รับ 10 คะแนนสำหรับการเป็นคำหลักพวกเขาจะไม่ได้รับคะแนนสำหรับตัวละครที่เกี่ยวข้อง แต่พวกเขาก็ไม่ทำให้เกิดการสูญเสียคะแนน - ไม่อนุญาตให้ทำสิ่งที่ถูกต้องเป็นภาษาอังกฤษโดยการใส่ความคิดเห็นเพื่อ "กรอกข้อมูลในช่องว่าง"
- ตั้งแต่นี้เป็นความนิยมประกวดสำหรับ upvote คำตอบของคุณทุกครั้งที่คุณจะได้รับ 25 คะแนน
- ตรวจสอบให้แน่ใจว่าได้ระบุรหัสภาษาของคุณและสูตรที่คุณใช้ในการนับจำนวนคะแนนที่คำตอบของคุณได้รับ
- คำตอบที่มีคะแนนมากที่สุดซึ่งใช้ระบบนี้ด้านบนชนะ
- เมื่อใช้ระบบนี้รหัสตัวอย่างด้านบนจะได้รับ
4*15 + 53*1 = 113
คะแนนเริ่มต้น
(*) มากกว่า analysation / ส่วน objectification:จะเก็บเรื่องนี้ไว้เป็นวัตถุประสงค์ที่เป็นไปได้ "เหมาะสม" หรือ "ไม่เกี่ยวข้อง" หมายความว่าต่อไปนี้ถ้าชิ้นส่วนของคำที่ใช้รหัสที่ไม่ได้เป็นภาษาอังกฤษก็ไม่ถูกต้อง (เช่นconst
หรือint
มี ไม่ใช่คำภาษาอังกฤษ แต่foreach
หรือรวมtypeof
เป็น 2 คำภาษาอังกฤษเพื่อให้เป็นไร) นอกจากนี้แม้ว่าคุณจะใช้คำภาษาอังกฤษที่ถูกต้องเช่นprint
หรือecho
สิ่งเหล่านี้จะต้องสอดคล้องกับเรื่องราวด้วยความหมายดั้งเดิมของพวกเขา(ดังนั้น 'วางหมึกบนกระดาษ' และ 'เสียงสะท้อน' ไม่ใช่ 'แสดงบนหน้าจอ') และด้วย 'พอดี' ฉันหมายถึงว่าหัวเรื่องของเรื่องต้องเกี่ยวข้องกับมัน
ฉันหวังว่า "ข้อจำกัดความรับผิดชอบ" ล่าสุดนี้ตรงตามข้อกำหนดของการกำหนดเกณฑ์วัตถุประสงค์