งาน:
ความท้าทายของคุณคือเมื่อได้รับผลงานก่อนหน้าและเป็นตัวป้อนข้อมูลให้ส่งออกภาษาที่ใช้เขียนในรูปแบบต่อไปนี้:
สมมติว่าโปรแกรมแรกอยู่ใน Ruby จะต้องส่งออก1
เพราะทับทิมเป็น1
ภาษาที่ใช้ในการท้าทายนี้ ตัวอย่างโปรแกรมคือ:
a=gets
puts 1
เมื่อได้รับตัวเองเป็น input 1
ก็จะส่งกลับ
โปรแกรมถัดไปอาจเป็น Python มันจะต้องออก2
เพราะ Python เป็น2
ภาษาที่ใช้ในการท้าทาย ตัวอย่างโปรแกรมคือ:
print(1 if input()[0]=="a"else 2)
ได้รับการส่งครั้งแรกมันจะออกผลลัพธ์และให้ตัวเองมันเอาท์พุท1
2
คุณได้รับอนุญาตให้พูดภาษาซ้ำแม้ว่าคุณจะไม่ได้รับอนุญาตให้ส่งคำตอบในภาษาของคำตอบก่อนหน้า
ตัวอย่างเช่นถ้าโปรแกรมของ บริษัท อยู่ในทับทิมนั้นจะต้องส่งออก1
ได้รับโปรแกรมแรกและตัวเอง (เพราะทับทิมเป็น1
ภาษา ST ใช้) 2
และได้รับโปรแกรมที่สองมันต้องเอาท์พุท
กฎ:
- หากมี
n
คำตอบในการท้าทายในปัจจุบันจะต้องมีfloor(n / 3)
ภาษาที่แตกต่างกันอย่างน้อย การส่งใด ๆ ที่ละเมิดกฎนี้จะถูกตัดสิทธิ์ - ไม่มี "คำตอบใกล้เคียง" สองคำ (เช่นคำตอบ
n
และคำตอบn+1
) ไม่สามารถใช้ภาษาเดียวกันได้ - รุ่นที่แตกต่างของภาษาไม่นับเป็นภาษาที่แตกต่างกัน (เพื่อ
Python 2 == Python 3
) - คำตอบต้องใช้การส่งก่อนหน้าเต็มรูปแบบเป็นอินพุต
- การส่งครั้งแรกจะต้องป้อนข้อมูล
- คุณไม่ได้รับอนุญาตให้ส่งคำตอบหลายคำในหนึ่งแถว
- "คำตอบซ้ำ" (คำตอบที่มีรหัสเดียวกันกับการส่งครั้งก่อน) ไม่ได้รับอนุญาต
- คำตอบไม่ได้รับอนุญาตให้ผ่านการนับไบต์ที่จัดสรรของคำตอบนั้น - ดู "การจัดสรรไบต์นับ" สำหรับรายละเอียดเพิ่มเติม
จำนวนไบต์ที่จัดสรร:
สำหรับหมายเลขแต่ละคำตอบที่ได้รับการจัดสรรไบต์นับสำหรับคำตอบที่เป็นn
45 + 5n
การจัดรูปแบบคำตอบ:
จัดรูปแบบคำตอบของคุณดังนี้:
# {answer no.}, {language}
{program}
This prints:
- `1` in answer(s) {all answers using 1st language, with links}
- `2` in answer(s) {all answers using 2nd language, with links}
...
{optional explanation}
สำหรับรายการคำตอบให้ทำสิ่งนี้:
- `1` in answers [1]({link to answer}), [3]({link to answer})...
เกณฑ์การให้คะแนน:
คำตอบแรกเพื่อความอยู่รอดหลังจาก 7 วันโดยไม่มีการส่งใด ๆ ที่ถูกต้องหลังจากนั้นจะมีการประกาศผู้ชนะ
floor(n / 3)
ภาษา) ฉันเดาว่านี่ไม่ใช่พฤติกรรมที่ตั้งใจ