คำถามติดแท็ก restricted-source

กำหนดข้อ จำกัด ของซอร์สโค้ดที่ใช้ในการแก้ปัญหาความท้าทายตัวอย่างเช่นไม่มีตัวเลขในซอร์สโค้ด

14
ทำตารางรหัสด้วยคำที่คุณชื่นชอบ
เลือก 6 ตัวอักษรที่พบบ่อยคำภาษาอังกฤษที่คุณชื่นชอบที่ได้ไม่มีตัวอักษรซ้ำwombatเช่น เขียนโปรแกรมในตาราง N × N ของตัวละครโดยไม่มีความคิดเห็นเช่นว่าแต่ละแถวและคอลัมน์มีตัวอักษรทั้งหมดของคำของคุณในตัวพิมพ์เล็กในลำดับใด ๆ โปรแกรมต้องส่งออกความหมายของคำพูดของคุณใน 36 ตัวอักษรหรือมากกว่า กฎระเบียบ ส่งออกไปยัง stdout ไม่มีอินพุต คำของคุณจะต้องอยู่ในDictionary.comและมีเพียง az ไม่มีคำนามที่เหมาะสมไม่มีคำย่อไม่มีตัวย่อไม่มีการย่อ โปรแกรมและผลลัพธ์ของคุณอาจมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น(รหัสฐานสิบหก 20 ถึง 7E) (นี่ไม่นับบรรทัดใหม่ที่จำเป็นในตารางโปรแกรม) ความคิดเห็นคือสิ่งที่คอมไพเลอร์หรือล่ามจะไม่สนใจแบบดั้งเดิม คุณอาจใช้รหัสที่ไม่ได้มีส่วนร่วมในการส่งออกหรือไม่ได้รับการดำเนินการอย่างเป็นทางการ คำจำกัดความของผลลัพธ์ควรเป็นไวยกรณ์และถูกต้อง แต่แน่นอนอาจตลกหรือฉลาด แถวหรือคอลัมน์ใด ๆ ที่มีตัวอักษรที่ไม่ซ้ำกัน 6 ตัวของคุณเป็นตัวพิมพ์เล็กอย่างถูกต้อง เส้นทแยงมุมไม่สำคัญ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ แต่เนื่องจากการส่งทั้งหมดจะต้องอยู่ในรูปแบบสี่เหลี่ยมจัตุรัสเดียวกันคุณจึงสามารถระบุคะแนนของคุณด้วย N การชนะ N ที่ต่ำที่สุดและแน่นอนว่า N ที่ต่ำกว่า 6 นั้นเป็นไปไม่ได้ ในกรณีที่มีความสัมพันธ์กันคำตอบที่ได้รับคะแนนสูงสุดจะเป็นฝ่ายชนะ ตัวอย่าง หากคำของคุณคือwombatโปรแกรมของคุณอาจมีลักษณะเช่นนี้ …

30
ร็อคตลอดเวลา
ในอักขระ Unicode น้อยที่สุดให้พิมพ์ดังต่อไปนี้ (144 ตัวอักษร): 1, 2, 3 o'clock, 4 o'clock rock, 5, 6, 7 o'clock, 8 o'clock rock, 9, 10, 11 o'clock, 12 o'clock rock, We're gonna rock around the clock tonight. คุณไม่ต้องใช้ตัวเลขใด ๆ 1ในรหัสของคุณยกเว้นหลัก

23
ปริศนา Chiral
รูปร่างเป็นchiralถ้าไม่มีจำนวนการหมุนสามารถทำให้ดูเหมือนภาพสะท้อนของกระจก ในปริศนานี้เราจะเขียนโปรแกรมคอมพิวเตอร์ chiral สำหรับปริศนานี้เราจะคิดว่าโปรแกรมเป็นเมทริกซ์สี่เหลี่ยมของตัวละคร ดังนั้นโซลูชันทั้งหมดสำหรับความท้าทายนี้ต้องเป็นรูปสี่เหลี่ยมผืนผ้า (นั่นคือทุกบรรทัดต้องมีความยาวเท่ากัน) เราสามารถหมุนโปรแกรมเหล่านี้ได้ทีละไตรมาส ตัวอย่างเช่นโปรแกรม The quickish fish lept deftly rightwards เมื่อหมุนหนึ่งในสี่ทิศตามเข็มนาฬิกาจะดูเหมือน T h r e i glq heu tpi wtc a k rdi des sfh t lf yi s h เรายังสามารถสะท้อนโปรแกรมเหล่านี้ นี่คือโปรแกรมเดียวกันที่สะท้อนเหนือแกนตั้ง: hsif hsikciuq ehT yltfed tpel sdrawthgir โปรแกรม chiral เป็นโปรแกรมที่เมื่อหมุนไปกี่ครั้งก็จะออก " left" อย่างไรก็ตามเมื่อการสะท้อนสร้างโปรแกรมที่ส่งออก "right " …

1
Levenquine เป็นวงกลม
พื้นหลัง ในฐานะที่เป็นประจำ PPCG ส่วนใหญ่จะรู้ว่าควินเป็นโปรแกรมที่ส่งออกซอร์สโค้ดของตัวเองเมื่อทำงาน; และระยะทางของ Levenshteinระหว่างสองสายคือจำนวนขั้นต่ำของการแทรกการลบและการแก้ไขที่จำเป็นในการเปลี่ยนหนึ่งสายเป็นอีกสายหนึ่ง ในความท้าทายนี้เราได้รวมแนวคิดทั้งสองไว้ใน "levenquine": โปรแกรมที่ส่งออกซอร์สโค้ดของตัวเอง แต่มีอินสแตนซ์หนึ่งของอักขระหนึ่งตัวที่แทรกลบหรือแทนที่ด้วยอักขระอื่น (กล่าวอีกนัยหนึ่งระยะทางของ Levenshtein ระหว่างโปรแกรมและผลลัพธ์คือ 1) งาน เขียน levenquine เพื่อให้ผลลัพธ์เป็น levenquine, ผลลัพธ์ของโปรแกรมนั้นเป็น levenquine, และอื่น ๆ นอกจากนี้ในบางจุดลำดับของการรันโปรแกรมซ้ำ ๆ , การรันเอาต์พุต, การรันเอาต์พุตของเอาต์พุต, ฯลฯ ในที่สุดจะต้องกลับมาที่โปรแกรมต้นฉบับ มีข้อ จำกัด เพิ่มเติมหนึ่งข้อที่ทำให้สิ่งต่าง ๆ ยากขึ้น: จะต้องมีสองโปรแกรมที่แตกต่างกันบางแห่งในวงรอบนี้ซึ่งไม่มีตัวอักษรที่เหมือนกัน (ในคำอื่น ๆ ไม่มีตัวละครที่มีอยู่ในโปรแกรมหนึ่ง โปรแกรมของคุณจะต้องค่อยๆแปลงตัวเองเป็นชุดอักขระที่แตกต่างกันและกลับมาอีกครั้ง หากคุณกำลังใช้ภาษาการเขียนโปรแกรมซึ่งไม่จำเป็นต้องมีสำเร็จรูปสำเร็จรูปที่ต้องการในโปรแกรมใด ๆ ที่สร้างผลลัพธ์ (เช่นมีเพียงวิธีเดียวในการเขียนprintคำสั่งและไม่มีรูปแบบการส่งออกที่มีประโยชน์อื่น ๆ ) คุณอาจถือว่าสำเร็จรูปนั้นไม่มีอยู่จริง ของการพิจารณาว่าตัวละครสองตัวใดมีเหมือนกัน อย่างไรก็ตามคุณจะต้องนับจำนวนแผ่นเหล็กสำเร็จรูปเพื่อวัตถุประสงค์ในการกำหนดคุณสมบัติ Levenquine …

30
ชื่อภาษาการเขียนโปรแกรมเอาท์พุท
ท้าทาย: ในภาษาการเขียนโปรแกรมที่คุณเลือกไม่ต้องป้อนและเอาท์พุทชื่อภาษาการเขียนโปรแกรมของคุณ ยุติธรรมพอใช่ไหม ข้อ จำกัด: คุณไม่สามารถใช้อักขระใด ๆ ที่รวมอยู่ในชื่อภาษาการเขียนโปรแกรมในรหัสของคุณ เช่นถ้าฉันใช้แบทช์ฉันจะต้องไม่ใช้ตัวอักษร 'B' 'a' t '' c '' h 'ในรหัสของฉัน โปรดทราบว่านี่เป็นกรณี ๆ ไป ฉันยังสามารถใช้ถ่าน 'b' เพราะมันแตกต่างจาก 'B' คุณสามารถมี "ขยะ" ก่อนหรือหลังชื่อของภาษา หมายเลขรุ่นไม่นับเป็นส่วนหนึ่งของชื่อภาษา เช่นฉันสามารถใช้หมายเลข 3 ในรหัสในคำตอบของฉันถ้าเป็นใน Python 3 เอาต์พุตของชื่อภาษาการเขียนโปรแกรมไม่คำนึงถึงขนาดตัวพิมพ์ บังคับให้ใช้การผสมผสานตัวอักษรที่เป็นไปได้ทั้งหมดและหวังว่าคุณจะได้รับชื่อภาษาของคุณเป็นสิ่งต้องห้าม ตัวอย่างผลลัพธ์: (สมมติว่าภาษาการเขียนโปรแกรมของฉันเรียกว่าภาษา) (✔ถ้าถูกต้องมิฉะนั้น✖) Language ✔ Body language is a type of non-verbal communication in which …

30
แฮ็คเข้าลอตเตอรี
เมื่อเร็ว ๆ นี้คุณได้สร้างบัญชีในเว็บไซต์พนันซึ่งมีค่าธรรมเนียม 25 ดอลลาร์พวกเขาจะจ่ายเงินคืนให้คุณระหว่าง 0 ถึง 50 ดอลลาร์ หลังจากได้รับประมาณ 5 ดอลลาร์สองครั้งคุณตัดสินใจที่จะพิสูจน์ว่าไซต์นั้นเป็นการหลอกลวง หลังจากเข้าถึงไฟร์วอลล์ภายนอกด้วยรหัสผ่านเริ่มต้นคุณจะพบวิธีเข้าสู่เซิร์ฟเวอร์ฐานข้อมูลและค้นหาว่าจะเก็บค่าจำนวนเงินขั้นต่ำและจำนวนสูงสุดไว้ที่ใด คุณตัดสินใจที่จะเสียบ 25 '9 เป็นค่าสูงสุด แต่ได้รับข้อความแสดงข้อผิดพลาดว่าค่าสูงสุดต้องเป็นประเภท' uint64 ' อย่างไรก็ตามในตอนนี้คุณสังเกตเห็นว่าปุ่มตัวเลขบางตัวดูเหมือนจะพิมพ์ลงในรีโมทคอนโทรลไม่ถูกต้อง ความท้าทายจะปรากฏขึ้นก่อนที่คุณจะพิมพ์ราวกับว่าอยู่ในไซต์ Q + A ใช้เฉพาะโปรแกรมที่ติดตั้งอย่างสะดวกสำหรับการทดสอบและการใช้ภาษาเฉพาะของคุณเอาท์พุทขนาดสูงสุดของค่าจำนวนเต็มแบบ 64 บิตที่ไม่ได้ลงนามอย่างไรก็ตามเกือบทุกอย่างยกเว้นเครื่องมือการเขียนโปรแกรมจะเสียบนเครื่องนี้ทำให้คุณไม่ต้องใช้หมายเลข 1 2,4,6,8 - ในซอร์สโค้ดหรือตัวอักษรคุณอาจสังเกตว่าดูเหมือนว่าจะใช้เวลานานกว่าในการดำเนินการโปรแกรมสำหรับโค้ดเพิ่มเติมแต่ละชิ้น ต้องการรวยก่อนวาด! ความท้าทาย เขียนโปรแกรมที่เอาต์พุต 18446744073709551615 ซึ่งเป็นค่าสูงสุดของจำนวนเต็ม 64 บิตที่ไม่ได้ลงนามเป็นตัวเลขหรือสตริงเดียว ซอร์สโค้ดของคุณต้องไม่มีอักขระ '1', '2', '4', '6' หรือ '8' หากภาษาของคุณไม่มีจำนวนเต็ม 64 บิตหรือเทียบเท่าที่ไม่ได้ลงนามเอาต์พุตอาจอยู่ในรูปแบบสตริงหรืออื่น ๆ …

30
ตรวจสอบว่า UUID ถูกต้องโดยไม่ต้องใช้ regexes
รับอินพุตสตริงเขียนโปรแกรมที่พิมพ์ค่าความจริงเป็น STDOUT หรือเทียบเท่าหากอินพุตเป็น UUID ที่ถูกต้องโดยไม่ต้องใช้ regexes UUID ที่ถูกต้องคือ ตัวเลขฐานสิบหก 32 หลักที่แสดงในห้ากลุ่มคั่นด้วยเครื่องหมายยัติภังค์ในรูปแบบ 8-4-4-4-12 สำหรับทั้งหมด 36 ตัวอักษร (32 ตัวอักษรและตัวเลขและสี่ยัติภังค์) แหล่ง กรณีทดสอบ 0FCE98AC-1326-4C79-8EBC-94908DA8B034 => true 00000000-0000-0000-0000-000000000000 => true 0fce98ac-1326-4c79-8ebc-94908da8b034 => true 0FCE98ac-1326-4c79-8EBC-94908da8B034 => true {0FCE98AC-1326-4C79-8EBC-94908DA8B034} => false (the input is wrapped in brackets) 0GCE98AC-1326-4C79-8EBC-94908DA8B034 => false (there is a G in the input) …

4
ทวีคูณด้วยการดำเนินการที่ถูก จำกัด
มีเป็น500 ตัวแทนโปรดปรานอย่างไม่เป็นทางการสำหรับการตีคำตอบที่ดีที่สุดในปัจจุบัน เป้าหมาย เป้าหมายของคุณคือการคูณสองตัวเลขโดยใช้ชุดการดำเนินการทางคณิตศาสตร์และการกำหนดตัวแปรที่ จำกัด มาก ส่วนที่เพิ่มเข้าไป x,y -> x+y ซึ่งกันและกันx -> 1/x( ไม่หารx,y -> x/y) การปฏิเสธx -> -x( ไม่ใช่การลบx,y -> x-yถึงแม้ว่าคุณสามารถทำได้สองการดำเนินการx + (-y)) ค่าคงที่1(ไม่อนุญาตให้มีค่าคงที่อื่นยกเว้นที่สร้างโดยการดำเนินการจาก1) การมอบหมายตัวแปร [variable] = [expression] เกณฑ์การให้คะแนน:ค่าเริ่มต้นในตัวแปรและa bเป้าหมายของคุณคือการบันทึกผลิตภัณฑ์a*bลงในตัวแปรcโดยใช้การดำเนินการให้น้อยที่สุด การดำเนินการและการมอบหมายแต่ละครั้ง+, -, /, =มีค่าใช้จ่ายจุด (เทียบเท่าการใช้ (1), (2), (3) หรือ (4) แต่ละครั้ง ค่าคงที่1มีอิสระ การแก้ปัญหาที่จุดน้อยที่สุดชนะ Tiebreak เป็นโพสต์แรกสุด ค่าเผื่อ:การแสดงออกของคุณจะต้องมีความถูกต้องสำหรับ arithmetically reals "สุ่ม" …

30
สร้างเมทริกซ์เอกลักษณ์
ความท้าทายนั้นง่ายมาก กำหนดอินพุตจำนวนเต็มnส่งออกn x nเมทริกซ์เอกลักษณ์ เมทริกซ์เอกลักษณ์เป็นข้อมูลที่มีการ1ขยายจากด้านบนซ้ายลงไปด้านล่างขวา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งกลับหรือแสดงเมทริกซ์เอกลักษณ์ที่คุณสร้างขึ้น ผลลัพธ์ของคุณอาจเป็นอาร์เรย์ 2 มิติหรือตัวเลขคั่นด้วยช่องว่าง / แท็บและบรรทัดใหม่ ตัวอย่างอินพุทและเอาท์พุท 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, …

30
The Real Slim Shady
Echo ต่อไปนี้เป็นไบต์น้อยที่สุด: I'm Slim Shady. Yes, I'm the real Shady. All you other Slim Shadys are just imitating. So, won't the real Slim Shady please stand up? Please stand up. Please stand up. ต่อไปนี้ห้าคำต้องปรากฏเพียงแห่งเดียวในรหัสของคุณ: I'm Slim Shady real stand

30
ตัวอักษรและตัวเลข Hello World [ปิด]
เป้าหมายของคุณคือการเขียน "สวัสดีโลก!" (ลบเครื่องหมายคำพูด) นี่คือการประกวดความนิยมดังนั้นคะแนนโหวตมากที่สุดชนะ ความยาวรหัสจะใช้ในการทำลายความสัมพันธ์ สิ่งใดก็ตามที่เกิดขึ้นตราบใดที่มันอยู่ในกฎต่อไปนี้: อักขระทั้งหมดต้องเป็นตัวอักษรหรือตัวเลขดังนั้นคุณอาจใช้อักขระในสตริง "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" เท่านั้น รหัสทั้งหมดที่คุณใช้จะต้องอยู่ในไฟล์เดียวยกเว้นโมดูล / คลาสที่นำเข้า / สิ่งที่พวกเขาถูกเรียกในภาษาที่คุณชื่นชอบ อนุญาตเฉพาะไลบรารี / กรอบงานมาตรฐานสำหรับภาษาที่คุณเลือก (ตัวอย่างเช่นอนุญาตให้ใช้โมดูลคณิตศาสตร์ของ Python แต่ไม่อนุญาตให้ใช้ Numpy, Scipy และ Pygame) ฉันจะอนุญาตให้ TkInter เป็นมาตรฐานจริงสำหรับ GUIs ใน Python ไม่อนุญาตให้ป้อนข้อมูลไม่ว่าจะเป็นการอ่านจาก stdin, อ่านไฟล์, ทำลายภาพหรืออ่านจากเว็บ +10 บราวนี่ให้คะแนนถ้าคุณเข้าใจวิธีการทำใน Java โดยไม่ต้องก้มกฏ ในเครื่องหมายของคุณรับชุดรหัส! แก้ไข: วงเล็บปีกกา ({}), วงเล็บ ([]) และวงเล็บ (()) ได้รับอนุญาตเนื่องจากจะเป็นไปไม่ได้สำหรับภาษาส่วนใหญ่โดยไม่ต้อง ฉันลบกฎการ จำกัด ตัวอักษรด้วย …

28
Surprise Party สำหรับ Brain-Flak
คำถามนี้เป็นส่วนหนึ่งของเกม Brain-flak Birthday ที่ออกแบบมาเพื่อฉลองวันเกิดแรกของ Brain-Flak คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวันเกิด Brain-Flak ของที่นี่ วันนี้เป็นวันเกิดครั้งแรกของ Brain-Flak! ดังนั้นฉันคิดว่าเราจะโยนมันเป็นงานวันเกิดเซอร์ไพรส์ ดังนั้นในการพิมพ์ภาษาที่คุณชื่นชอบ Surprise! Happy Birthday, Brain-Flak! (อนุญาตให้ใช้ช่องว่างต่อท้ายได้) เช่นเคยโปรแกรมควรจะกอล์ฟ อย่างไรก็ตามเนื่องจากโปรแกรม Brain-Flak ทำจากวงเล็บเหลี่ยมมันจะไม่นับวงเล็บใด ๆ ในแหล่งที่มาของคุณกับคุณ (ตัวละคร()[]<>{}จะไม่นับรวมกับจำนวนไบต์ของคุณ) แต่จะต้องมีความสมดุลเนื่องจากไม่ทำให้ Brain-Flak อารมณ์เสีย กฎระเบียบ นี่คือรายละเอียดของกฎ วงเล็บเหลี่ยมในแหล่งที่มาของคุณต้องสมดุล นั่นคือวงเล็บของโปรแกรมของคุณจะต้องถูกขยายด้วยไวยากรณ์ต่อไปนี้: S -> SS | (S) | [S] | <S> | {S} | E ที่Eเป็นสตริงที่ว่างเปล่า กล่าวได้ว่าสตริงที่สมดุลนั้นเป็นการรวมกันของสตริงที่สมดุลสองสตริงวงเล็บรอบสตริงที่สมดุลหรือสตริงที่ว่างเปล่า คะแนนของโปรแกรมคือจำนวนไบต์ที่ไม่ใช่วงเล็บ เป้าหมายของคุณคือลดคะแนนในภาษาที่คุณเลือก ใช้กฎมาตรฐานเพื่อให้คุณสามารถเขียนโปรแกรมที่สมบูรณ์หรือฟังก์ชั่น ในกรณีที่มีการนับจำนวนไบต์ดิบทำหน้าที่เป็นตัวแบ่งผูก …

14
ชุดย่อยที่ต่อเนื่องกันสั้นที่สุดของ ASCII ที่คุณต้องการส่งออกส่วนที่เหลือคืออะไร?
ตัวอักขระ ASCII (รหัสฐานสิบหก 20 7E) เพื่อ ได้แก่ : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (โปรดสังเกตว่ามีพื้นที่ว่างอยู่ในนั้น) สตริงนี้มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างน้อยหนึ่งครั้งในลำดับที่เพิ่มขึ้นเมื่ออ่านจากซ้ายไปขวา แต่ไม่ใช่ในลำดับที่ลดลง สตริง REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างน้อยหนึ่งครั้งทั้งในการเพิ่มและลดลำดับ กล่าวอีกนัยหนึ่งเมื่ออักขระมีค่าด้วยรหัสตัวเลขการเพิ่มขึ้นและลดลงที่ยาวที่สุดจะมีความยาว 95 (จำนวนอักขระ ASCII ที่พิมพ์ได้) ท้าทาย เลือกชุดย่อยที่ต่อเนื่องกันของ N อักขระ ASCII ที่พิมพ์ได้เช่นLMNOP(N = 5) เขียนโปรแกรมโดยใช้เฉพาะอักขระ N ตัวที่เอาต์พุตมีอักขระ ASCII ทั้งหมด 95 ตัวในการเพิ่มและลดอันดับเช่นเดียวกับตัวอย่างด้านบน ผู้ชนะคือการส่งที่มีค่าต่ำที่สุด N ในกรณีที่ผูกรหัสที่สั้นที่สุดในหน่วยไบต์ หมายเหตุ ส่วนหนึ่งที่อยู่ติดกันหมายถึงชุดของ ASCIIs พิมพ์ที่ปรากฏในทิวแถวเช่นหรือLMNOP89:;<=> เซ็ตย่อยที่อยู่ติดกันของคุณอาจ "วนไปรอบ …

15
ตรวจสอบว่าหมายเลข 2017-friable โดยไม่มีช่วงเวลาในซอร์สโค้ดของคุณ
จากหลายปีที่ผ่านมาฉันได้ทำเรื่องท้าทายนี้ปี 2017 เป็นปีแรกที่มีจำนวนมาก ดังนั้นคำถามจะเกี่ยวกับจำนวนเฉพาะและคุณสมบัติของพวกเขา งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่จะใช้จำนวนเต็มบวกขนาดใหญ่โดยพลการเป็นอินพุตและเอาต์พุตหรือส่งคืนหรือไม่จำนวน2,017-friableนั่นคือไม่ว่าปัจจัยสำคัญที่ใหญ่ที่สุดในจำนวนนั้นคือ 2,017 หรือน้อยกว่า ตัวอย่างอินพุตและเอาต์พุต: 1 (has no prime factors) true 2 (= 2) true 80 (= 2 x 2 x 2 x 2 x 5) true 2017 (= 2017) true 2019 (= 3 x 673) true 2027 (= 2027) false 11111 (= 41 x 271) true …

9
เขียน Quine เป็นภาษาอังกฤษธรรมดา
เขียนควินที่ประกอบด้วยคำภาษาอังกฤษจริงคั่นด้วยช่องว่างเดียว "word" ถูกกำหนดเป็นสตริงที่มีตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เท่านั้น ( /[a-zA-Z]+/ใน regex) จะเป็น "ของจริง" คำพูดของคุณจะต้องได้รับการยอมรับจากพจนานุกรมข่วนอย่างเป็นทางการ ฉันใช้พจนานุกรม Scrabble เนื่องจากให้คำตอบที่ชัดเจนเกี่ยวกับสิ่งที่เป็นและไม่ถูกต้อง มีพื้นที่สีเทามากเกินไปในพจนานุกรมปกติ โปรดทราบว่า "A" และ "I" (ไม่พูดถึง "ควิน") ไม่ใช่คำที่ถูกต้อง ตั้งแต่การเขียนควินเท่านั้นโดยใช้ตัวอักษรและพื้นที่อยู่ใกล้กับไปไม่ได้มากที่สุดในการเขียนโปรแกรมภาษาคุณมีตัวเลือกที่จะมาแทนที่ช่องว่างระหว่างคำเดียวกับตัวละครที่คุณเลือก นอกจากนี้คุณยังมีตัวเลือกในการเพิ่มอักขระต่อท้ายคำแรกและท้ายคำสุดท้าย ตัวละครเพิ่มเหล่านี้อาจเป็นอะไรก็ได้ (รวมถึงการขึ้นบรรทัดใหม่และไม่ใช่ ASCII) ยกเว้นตัวอักษร (az, AZ) มีโทษสำหรับการเพิ่มไว้ (ดูเกณฑ์การให้คะแนน) รายละเอียด ตามปกติควินินอาจไม่อ่านหรือเข้าถึงซอร์สโค้ดของตัวเอง (ฉันบอกว่าคำสั่งHQ9 + ของละเมิดนี้) ผลลัพธ์ควรไปที่ stdout หรือทางเลือกอื่นที่คล้ายกัน ไม่มีอินพุต คำไม่จำเป็นต้องเป็นตัวพิมพ์ใหญ่อย่างถูกต้อง พวกเขาสามารถมีตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ทุกที่ ลำดับของคำไม่จำเป็นต้องมีเหตุผลใด ๆ ห้ามใช้คำเกิน 3 ครั้งในโปรแกรมของคุณ คำที่เป็นตัวพิมพ์ใหญ่ต่างกันยังคงเป็นคำเดียวกัน (เช่น 'DOG', 'dog' …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.