เขียนควินที่ประกอบด้วยคำภาษาอังกฤษจริงคั่นด้วยช่องว่างเดียว "word" ถูกกำหนดเป็นสตริงที่มีตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เท่านั้น ( /[a-zA-Z]+/
ใน regex) จะเป็น "ของจริง" คำพูดของคุณจะต้องได้รับการยอมรับจากพจนานุกรมข่วนอย่างเป็นทางการ
ฉันใช้พจนานุกรม Scrabble เนื่องจากให้คำตอบที่ชัดเจนเกี่ยวกับสิ่งที่เป็นและไม่ถูกต้อง มีพื้นที่สีเทามากเกินไปในพจนานุกรมปกติ โปรดทราบว่า "A" และ "I" (ไม่พูดถึง "ควิน") ไม่ใช่คำที่ถูกต้อง
ตั้งแต่การเขียนควินเท่านั้นโดยใช้ตัวอักษรและพื้นที่อยู่ใกล้กับไปไม่ได้มากที่สุดในการเขียนโปรแกรมภาษาคุณมีตัวเลือกที่จะมาแทนที่ช่องว่างระหว่างคำเดียวกับตัวละครที่คุณเลือก นอกจากนี้คุณยังมีตัวเลือกในการเพิ่มอักขระต่อท้ายคำแรกและท้ายคำสุดท้าย ตัวละครเพิ่มเหล่านี้อาจเป็นอะไรก็ได้ (รวมถึงการขึ้นบรรทัดใหม่และไม่ใช่ ASCII) ยกเว้นตัวอักษร (az, AZ) มีโทษสำหรับการเพิ่มไว้ (ดูเกณฑ์การให้คะแนน)
รายละเอียด
- ตามปกติควินินอาจไม่อ่านหรือเข้าถึงซอร์สโค้ดของตัวเอง (ฉันบอกว่าคำสั่งHQ9 + ของละเมิดนี้)
- ผลลัพธ์ควรไปที่ stdout หรือทางเลือกอื่นที่คล้ายกัน ไม่มีอินพุต
- คำไม่จำเป็นต้องเป็นตัวพิมพ์ใหญ่อย่างถูกต้อง พวกเขาสามารถมีตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ทุกที่ ลำดับของคำไม่จำเป็นต้องมีเหตุผลใด ๆ
- ห้ามใช้คำเกิน 3 ครั้งในโปรแกรมของคุณ คำที่เป็นตัวพิมพ์ใหญ่ต่างกันยังคงเป็นคำเดียวกัน (เช่น 'DOG', 'dog' และ 'dOg' เป็นคำเดียวกันทั้งหมด)
- การใช้ภาษาเช่น PHP หรือ HTML ที่สามารถแยกแยะเนื้อหาของพวกเขานั้นถือเป็นช่องโหว่เล็กน้อยและไม่ได้รับอนุญาต
- โปรแกรมจะต้องมีอย่างน้อยหนึ่งคำ
เกณฑ์การให้คะแนน
คะแนนของคุณคือจำนวน "คำพูดจริง" ในโปรแกรมของคุณรวมถึงบทลงโทษเหล่านี้:
- +1 สำหรับทุกช่องว่างที่ถูกแทนที่ด้วยอักขระอื่น
- n nสำหรับทุก ๆ n ตัวอักษรที่คุณเพิ่มเข้าไปก่อนคำแรก (ใช่นั่นคือพลัง n)
- n nสำหรับทุกอักขระ n ที่คุณเพิ่มหลังจากคำสุดท้าย
ตัวอย่างเช่นโปรแกรม
We all LIKE PROgraMmING
จะให้คะแนน 4 เพราะมันมี 4 คำ ไม่มีการเพิ่มตัวอักษรหรือแทนที่ช่องว่างใด ๆ We all LIKE PROgraMmING
มันเอาท์พุทของหลักสูตรจะเป็น
โปรแกรม
!We@all LIKE#PROgraMmING- =
จะให้คะแนน 4 + 2 + 1 + 27 = 34; 4 สำหรับคำ 2 สำหรับช่องว่างที่ถูกแทนที่ 1 สำหรับ!
ที่ด้านหน้าและ 27 สำหรับ- =
ตอนท้าย !We@all LIKE#PROgraMmING- =
มันเอาท์พุทของหลักสูตรจะเป็น
คะแนนต่ำสุดชนะ Tiebreaker จะตอบคำถามด้วยคะแนนการลงโทษน้อยที่สุด หากยังมีคำตอบที่ถูกโหวตสูงสุดเสมอ