สร้างโปรแกรมที่ส่งสตริงสวัสดีโลก ("Hello world", "Hello, World" ฯลฯ ) และซอร์สโค้ด เอาต์พุตถูกเขียนไปยัง stdout หรือเทียบเท่า Hello world string ถูกฝังอยู่ในซอร์สโค้ด
ตัวอย่างเช่นผลลัพธ์สำหรับอาจเป็น
(some source code here)hello world(some source code here)
เมื่อเอาต์พุตถูกคอมไพล์หรือตีความอีกครั้งมันควรสร้างเอาต์พุตที่คล้ายกัน แต่สตริง Hello world ต้องมีเครื่องหมายวรรคตอนหรือการใช้อักษรตัวพิมพ์ใหญ่อื่น ตัวอย่างเช่นตัวอย่างก่อนหน้านี้สามารถสร้างผลลัพธ์ต่อไปนี้
(some source code here)hello, wORld(some source code here)
แต่ละ "(ซอร์สโค้ดบางตัวที่นี่)" ในตัวอย่างเหล่านี้สามารถเปลี่ยนแปลงได้หลังจากการดำเนินการแต่ละครั้งหรืออาจเหมือนกัน
ผลลัพธ์ของคุณจะต้องมีสตริงสวัสดีโลกที่ถูกต้องเพียงครั้งเดียว มันอาจมีสตริงสวัสดีโลกที่ไม่ถูกต้องจำนวนเท่าใดก็ได้ ซอร์สโค้ดอาจมีจำนวนของความคิดเห็นใด ๆ และสตริง hello world อาจถูกฝังอยู่ในความคิดเห็น โปรแกรมแรกสามารถมีสตริง Hello World ที่เป็นศูนย์หรือหนึ่งสตริงที่ถูกต้อง แต่ไม่มีอีกต่อไป
เครื่องหมายวรรคตอนต่อไปนี้ถูกต้อง:
hello, world
hello world
helloworld
การใช้อักษรตัวพิมพ์ใหญ่ใด ๆ เป็นที่ยอมรับ ตัวอย่างเช่นเหล่านี้เป็นสตริงสวัสดีโลกที่ถูกต้อง:
Hello, world
hellO WORld
HELLoworlD
สตริงเหล่านี้ไม่ถูกต้อง:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
โปรแกรมของคุณล้มเหลวทันทีที่ตรงตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้:
- มันแสดงผลสตริงสวัสดีโลกที่ได้รับการส่งออกในช่วงการดำเนินการก่อนหน้านี้บางส่วน
- เอาท์พุทไม่ถูกต้องรหัสแหล่งที่มาในภาษาเดียวกันหรือ
- เอาต์พุตไม่มีสตริง Hello World ที่ถูกต้องหนึ่งรายการ
โปรแกรมของคุณไม่ถูกต้องสำหรับการแข่งขันนี้เว้นแต่การประหารชีวิตครั้งแรกอย่างน้อยสองครั้งจะสำเร็จ ซึ่งหมายความว่าเอาต์พุตที่สามได้รับอนุญาตให้ไม่ถูกต้อง ผลลัพธ์ของโปรแกรมของคุณอาจไม่สุ่ม การดำเนินการครั้งแรกควรสร้างผลลัพธ์ที่สองเหมือนกันเสมอการดำเนินการครั้งที่สองควรสร้างผลลัพธ์ที่สามเหมือนกัน ฯลฯ
คะแนนถูกคำนวณเป็นจำนวนไบต์ในซอร์สโค้ดของโปรแกรมเริ่มต้น คะแนนต่ำสุดชนะ
โบนัสต่อไปนี้มีผลบังคับใช้ (สูงถึง -60%):
- -5% * (N - 2) โดยที่ N คือดัชนีของการดำเนินการหลังจากที่โปรแกรมของคุณสร้างเอาต์พุตที่ไม่ถูกต้อง โบนัสนี้สูงสุดที่ -50% หากโปรแกรมของคุณสำเร็จ 12 ครั้งหรือมากกว่านั้นคุณจะได้รับโบนัสสูงสุด
- -10% ถ้าผลลัพธ์ของคุณ (รวมถึงซอร์สโค้ดแรก) รวมถึงเครื่องหมายวรรคตอนที่ถูกต้องทั้งสามตัวเลือก
การส่งของคุณควรมีซอร์สโค้ดแรกและควรมีผลลัพธ์ของการดำเนินการที่ประสบความสำเร็จ หากโปรแกรมของคุณประสบความสำเร็จมากกว่า 12 ครั้งให้เพิ่มเอาต์พุตสำหรับการประมวลผล 12 ครั้ง
ตัวอย่าง
บรรทัดถัดไปคือซอร์สโค้ดแรก เมื่อเรารันมันเป็นการดำเนินการครั้งแรก
hello world(some source code here)
บรรทัดถัดไปคือผลลัพธ์จากซอร์สโค้ดแรก เป็นเอาต์พุตแรก
hello, world(some source code here)
บรรทัดถัดไปคือเอาต์พุตจากการประมวลผลที่สอง เป็นเอาต์พุตที่สอง
helloworld(some source code here)
เมื่อเราดำเนินการเอาต์พุตแรกโปรแกรมนี้มีสิทธิ์ได้รับโบนัส -10% นั่นหมายความว่าเรามีเอาต์พุตสองตัวและรหัสเดิมหนึ่งรหัสซึ่งมีเครื่องหมายวรรคตอนต่างกัน นอกจากนี้เนื่องจากผลลัพธ์ที่สองถูกต้องโปรแกรมนี้จึงมีสิทธิ์ได้รับการประกวดนี้
บรรทัดถัดไปคือเอาต์พุตจากการประมวลผลที่สาม เป็นเอาต์พุตที่สาม
Helloworld(some source code here)
บรรทัดถัดไปคือเอาต์พุตจากการประมวลผลที่สี่ มันเป็นเอาต์พุตที่สี่
hellworld(some source code here)
ผลลัพธ์นี้ไม่ถูกต้อง ดัชนีของการดำเนินการที่ถูกต้องครั้งสุดท้ายคือ 4 โปรแกรมนี้มีสิทธิ์ได้รับโบนัส -5% * (4 - 2) และ -10% โบนัสจากเครื่องหมายวรรคตอน ทำให้รวม -20% ความยาวของซอร์สโค้ดแรก ("สวัสดีโลก (บางซอร์สโค้ดที่นี่)") มีขนาด 34 ไบต์ดังนั้นคะแนนสุดท้ายคือ 27.2
hello world
หรือไม่