คำถามติดแท็ก code-challenge

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

13
Superpermutations
บทนำ คุณเป็นอาชญากรที่ได้ขโมยแผนลับจาก Dejavu เทคโนโลยีใหม่ คุณแอบเข้าไปในกำแพงด้านหลัง แต่หาประตูที่ต้องใช้หมุดเปิด คุณรับรู้ถึงการล็อคและรู้ว่ามันใช้เวลา 5 พินโดยใช้ตัวเลขทั้งหมดจาก 0 ถึง 4 หลังจากป้อนแต่ละหลักแล้วการล็อคจะตรวจสอบ 5 หลักสุดท้ายที่ป้อนและเปิดหากรหัสถูกต้อง คุณต้องผ่านล็อคนี้และรวดเร็ว ผลสรุปโดยย่อ การเปลี่ยนแปลงคือการรวมกันที่เป็นไปได้ทั้งหมดของชุดของตัวเลข ตัวอย่างเช่นพีชคณิตทั้งหมดของตัวเลข 0, 1, 2 คือ: 012, 021, 102, 120, 201 และ 210 ถ้าเราต่อพีชคณิตทั้งหมดนี้เข้าด้วยกันเราจะได้ผลลัพธ์ที่ยอดเยี่ยม: 012021102120201210 superpermutation นี้มีพีชคณิตทั้งหมดเป็น 0, 1, 2 แต่เป็นไปได้ที่จะทำให้สั้นกว่านี้ ฉันจะข้ามไปนิดหน่อยที่นี่ แต่ superpermutation ที่สั้นที่สุดของตัวเลขเหล่านี้คือ: 012010210 สำหรับจุดประสงค์และจุดประสงค์ของเรานี่คือสตริงหลักที่สั้นที่สุดที่มีการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมดของตัวเลขเหล่านั้นนั่นคือ superpermutation งาน งานของคุณนั้นยากกว่าตัวอย่าง superpermutation ดังที่แสดงไว้ด้านบนเนื่องจากคุณมีตัวเลขอีกสองหลักที่ต้องกังวล - …

7
สกปรกและไม่ซ้ำใคร
ในคำถามนี้ฉันจะพูดคุยเกี่ยวกับโปรแกรมเป็นสตริงนี่คือสตริงของไบต์ไม่ใช่ตัวอักษร การแสดงหรือแสดงผลลัพธ์ของโปรแกรมของคุณไม่สำคัญต่อความท้าทายนี้เพียงว่ามันจะปรากฏในหน่วยความจำอย่างไร โปรแกรมที่เก่าแก่เป็นโปรแกรมว่าเมื่อวิ่งไม่ได้ข้อผิดพลาด แต่มันจะเกิดข้อผิดพลาดเมื่อใดก็ตามที่ย่อยอย่างต่อเนื่องของขนาดที่ถูกลบออกSSSnnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| โปรแกรมสกปรกเป็นตรงกันข้ามมันเป็นโปรแกรมที่เมื่อรันจะเกิดข้อผิดพลาดอย่างไรก็ตามเมื่อใดก็ตามที่สตริงย่อยต่อเนื่องของขนาดโดยที่จะถูกลบออกก็ไม่ผิดพลาดSSS1 ≤ n &lt; | S |nnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| สำหรับความท้าทายนี้ข้อผิดพลาดคือเอาต์พุตที่ไม่ว่างเปล่าไปยัง STDERR ความท้าทายของคุณคือการเขียนโปรแกรมสกปรกที่ใช้ไบต์ที่ไม่ซ้ำกันให้มากที่สุด ซึ่งหมายความว่าคุณจะได้รับหนึ่งจุดสำหรับทุกไบต์ที่ไม่ซ้ำกันซึ่งปรากฏในรหัสของคุณด้วยคะแนนที่ใหญ่กว่า คะแนนสูงสุดคือ 256

6
เครื่องตรวจจับรังสี!
โปรแกรมที่ชุบรังสีเป็นโปรแกรมที่หากลบอักขระใด ๆ ของรหัสโปรแกรมจะยังคงทำงานเหมือนเดิม สำหรับคำถามนี้เราจะเขียนโปรแกรมที่ตรวจพบเมื่อถูกฉายรังสี เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อลบไบต์เดียวใด ๆออกโปรแกรมที่ได้จะออกไบท์นั้นและไบท์นั้นเท่านั้น ( คุณอาจส่งออกไบต์หลายครั้งตราบใดที่คุณไม่ส่งออกไบต์อื่น ๆ ) กฎ: โปรแกรมจะต้องมีอย่างน้อย 2 ไบต์ที่แตกต่างกัน (ไม่มีวิธีแก้ปัญหาเพียง 0s;) ไม่สำคัญว่าโปรแกรมต้นฉบับจะทำอะไร ไม่อ่านซอร์สโค้ดของคุณเอง รหัสจะได้คะแนนตามจำนวนไบต์ที่แตกต่างกันโดยที่จำนวนสูงสุดชนะ ตัวอย่างเช่นabc= 3 คะแนน, ababba= 2 คะแนนabcชนะ Tie-breaker คือจำนวนไบต์ที่น้อยกว่าตามด้วยเวลาการส่งก่อนหน้า โชคดี!

5
รหัสตัวละครที่แตกต่างกัน
หมายเหตุ: ความท้าทายนี้อนุญาตเฉพาะคำตอบในภาษาที่รวบรวม งาน งานของคุณค่อนข้างง่ายทำสองโปรแกรมที่ต่างกันเมื่อรวบรวมผลลัพธ์ในผลลัพธ์เดียวกัน เกณฑ์การให้คะแนน ที่นี่คือที่ที่ความสนุกเข้ามาคะแนนของคุณจะเป็นจำนวนไบต์ที่ไม่ซ้ำใครในหนึ่งโปรแกรม ตัวอย่างเช่นหากโปรแกรมทั้งสองของคุณ (เข้ารหัสในIBM Code หน้า 437 ) คือ ☻☻Program A และ ☺Program B อักขระที่อยู่ในโปรแกรมเดียวคือ ☻☺AB ดังนั้นคะแนนคือ 4 โปรดทราบว่า ☻จะปรากฏสองครั้งในโปรแกรมแรก แต่จะนับเพียงครั้งเดียว เป้าหมายของคุณคือการได้รับคะแนนสูงสุดคะแนนสูงสุดที่เป็นไปได้คือ 256 ที่นี่คือโปรแกรมการให้คะแนนที่ใช้กับโปรแกรมที่เข้ารหัส ASCII เงื่อนไข ทุกไบต์ในทั้งสองโปรแกรมควรจะถูกแทนที่ด้วยไบต์ที่แตกต่างกันทำให้โปรแกรมรวบรวมผลลัพธ์ที่แตกต่างกันหรือไม่สามารถรวบรวมทั้งหมดเข้าด้วยกัน การลบไบต์ใด ๆ ควรทำเช่นเดียวกัน คุณสามารถใช้การรวมสถานะใด ๆ ก็ได้ตราบใดที่ทั้งสองโปรแกรมทำงานด้วยค่าสถานะเดียวกัน การรวบรวมผลลัพธ์ควรเป็นแบบคงที่ (เช่นไม่ควรเปลี่ยนแปลงจากการเรียกใช้เพื่อเรียกใช้) หากผลลัพธ์แตกต่างจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งแสดงว่าเครื่องมีจุดประสงค์เพื่อใช้งาน เอาต์พุตของการคอมไพล์ควรเป็นไบต์สำหรับไบต์ที่ไม่เหมือนกัน "เทียบเท่า" หรือ "คล้ายกันมากพอ" ผลลัพธ์ของการคอมไพล์ควรไม่ว่างเปล่า คำเตือน / ข้อผิดพลาดไม่จำเป็นต้องเหมือนกันระหว่างการรวบรวม หากโปรแกรมหรือการคอมไพล์มีอักขระที่ไม่สามารถพิมพ์ได้ให้แน่ใจว่ารวม hexdump …

4
มินิกอล์ฟ 9 หลุม: การจัดการข้อความ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน22 วันที่ผ่านมา มินิกอล์ฟ 9 หลุม: คำอธิบาย 9 (ส่วนใหญ่ค่อนข้างง่าย) การท้าทายการเล่นกอล์ฟรหัสของความยากลำบากที่แตกต่างกัน บทลงโทษสำหรับการใช้ภาษาเดียวกันมากกว่าหนึ่งครั้ง ความท้าทายทั้งหมดเกี่ยวกับชุดรูปแบบเฉพาะ (ชุดรูปแบบนี้: การจัดการข้อความ) อินพุตและเอาต์พุตสามารถทำได้ทุกที่ที่เหมาะสม (เช่น STDIN และ STDOUT การอ่าน / เขียนไปยังไฟล์อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนเป็นต้น) แต่ต้องไม่ฮาร์ดโค้ดในโปรแกรม แรงบันดาลใจอย่างมากจาก9 Hole ChallengeและText Mechanic หลุม รหัสกระเป๋ากอล์ฟ รับสองสายเป็นอินพุต เอาต์พุตจำนวนอักขระของสตริงแรกขณะที่ละเว้นอักขระใด ๆ ในสตริงที่สอง ตัวอย่าง: f("foobarbaz", "ao")=&gt;5 ข้อความล่วงหน้าสำหรับการเล่นกอล์ฟ รับสองสายเป็นอินพุต เอาต์พุตสตริงแรกโดยทุกบรรทัดนำหน้าด้วยสตริงที่สอง ตัวอย่าง: f("foo\nbar\nbaz", "a")=&gt;"a …

6
Wikipedia: ปรัชญา!
หลายคนอาจรู้จักหน้าเว็บส่วนใหญ่ (95% ฉันคิดว่า) ในที่สุดวิกิพีเดียนำไปสู่ปรัชญาเช่นนี้: คลิกลิงก์แรกที่ไม่ใช่ตัวเอียงหรือในวงเล็บที่อยู่ในบทความปกติอื่น: (เช่นไม่ใช่ไฟล์: หรือพิเศษ: แต่สิ่งต่าง ๆ เช่นวิกิพีเดีย: ใช้ได้) และทำซ้ำจนกว่าคุณจะตีปรัชญา สคริปต์จะต้อง: ใช้หน้าแรกเป็นอินพุต พิมพ์ชื่อของแต่ละบทความที่ได้รับ และพิมพ์จำนวนบทความที่ต้องใช้เพื่อไปที่ปรัชญาและถ้ามันไม่ได้พูดเช่นนั้น คุณเริ่มต้นด้วย 1,000 คะแนนและสูญเสียหนึ่งสำหรับตัวละครแต่ละตัวในรหัสคะแนนโบนัสสำหรับ: ตรวจจับบทความวนรอบและหยุด: +50 ตรวจจับบทความวนรอบและขอว่าผู้ใช้ควรไปที่ลิงค์ถัดไปในบทความ: +170 อนุญาตให้มีการเริ่มต้นในอดีตตรวจสอบเป็น ARG บรรทัดคำสั่งหรือคล้ายกัน: +140 คะแนนสูงสุดชนะ

12
พิมพ์อัตราส่วนทองคำ
สนุกมาก! อย่างไรก็ตามด้วยตัวเลขสามหลักความสนุกก็จบลงเร็วเกินไป ความท้าทายนี้คล้ายกัน แต่เราจะดำเนินต่อไปอย่างสนุกสนาน ความท้าทาย พิมพ์ตัวเลขทองคำอัตราส่วน φให้ได้มากที่สุด อัตราส่วนทองคำถูกกำหนดให้เป็นตัวเลขที่ตอบสนองφ = (φ + 1) / φและให้ 100 หลักแรกโดย: 1,6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375 ... ความท้าทายนี้ไม่ได้เกี่ยวกับการคำนวณφ! มันเกี่ยวกับการพิมพ์ตัวเลขให้ได้มากที่สุดโดยไม่ต้องใช้วิธีการใด ๆ ในการทำสองครั้ง ดังนั้นหาวิธีที่สร้างสรรค์เพื่อรับตัวเลขของคุณมากที่สุด! ข้อ จำกัด ด้วยตัวเองการพิมพ์ตัวเลขของφอาจจะง่ายเกินไปดังนั้นนี่คือกฎ: คุณต้องสร้างตัวเลขตามลำดับจากซ้ายไปขวาไม่ว่าจะเป็นการพิมพ์ทีละชิ้นหรือโดยการสร้างสตริงจากซ้ายไปขวาและพิมพ์ในตอนท้าย - คุณสามารถสร้างอาเรย์ของตัวละครหลักแล้วเข้าร่วมและ พิมพ์มันตราบใดที่คุณทำตามลำดับ ในกฎต่อไปนี้ "print" และ "output" อาจอ้างถึงกระบวนการใด ๆ เหล่านั้น (เช่นหากคุณกำลังสร้างสตริงและสตริง1.6นั้นมีจำนวนที่นับว่า1.6พิมพ์แล้ว) สำหรับรหัสของคุณคุณจะได้รับงบประมาณจำนวน15 ตัวอักษรต่อหลัก ระยะเวลาไม่นับรวมกับงบประมาณนั้น แต่จะต้องพิมพ์เช่นกัน โปรดทราบว่าข้อ จำกัด นั้นมีเพียงขนาดรหัสทั้งหมด: คุณสามารถใช้ตัวเลขได้มากกว่า 15 ตัวสำหรับตัวเลขใดก็ได้ตราบใดที่คุณไม่ได้ใช้โดยเฉลี่ยมากขึ้น ในความเป็นจริงคุณอาจสร้าง "หนี้สิน" …

3
สร้างควินที่หมุน
หมุนเวียนของสตริงจะทำโดยการแยกสตริงเป็นสองชิ้นและการย้อนกลับการสั่งซื้อของพวกเขาเช่นเป็นการหมุนของ"world! Hello," "Hello, world!"เป็นไปได้ที่จะสร้างโปรแกรมที่สามารถหมุนเพื่อสร้างโปรแกรมที่แตกต่างกัน แต่ยังคงถูกต้อง ลองพิจารณาตัวอย่างนี้ในไพ ธ อน: print ")import sys; sys.stdout.write(" มันสามารถหมุนได้ในรูปแบบ import sys; sys.stdout.write("print ") ซึ่งเป็นโปรแกรมไพ ธ อนที่ถูกต้อง ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งออกการหมุนของตัวเองซึ่งเมื่อทำงานจะส่งออกโปรแกรมเดิม คะแนนโบนัสสำหรับการเข้าร่วมใด ๆ ที่มีความยาววงมากกว่าสอง นี่คือรหัสกอล์ฟการให้คะแนนที่แน่นอนจะเป็น: (ความยาวของรหัส) / (ความยาวรอบ - 1) แก้ไข: เรามีผู้ชนะ (เว้นแต่มีคนอื่นสามารถเอาชนะคะแนน 4)! ฉันยังสนใจที่จะดูโซลูชันอื่น ๆ ไม่ว่าพวกเขาจะเข้าชิงหรือไม่ก็ตาม

17
ปริศนาการเขียนโปรแกรมของ m3ph1st0s 1 (C ++) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา นี่เป็นครั้งแรกของชุดปริศนา C ++ สำหรับคุณ หวังว่าคุณจะเพลิดเพลินไปกับ ดังนั้นตัวต่อหมายเลข 1: รับโปรแกรมต่อไปนี้: #include &lt;iostream&gt; int main() { const int a=1; const int b=2; const float c=0.5; std::cout &lt;&lt; a/b-a*c; } ใส่รหัสบางส่วนในบรรทัดใหม่ที่ใดก็ได้ภายในโปรแกรมเพื่อให้ผลลัพธ์เป็น 0 บรรทัดใหม่จะมีอักขระ AT MOST 18 ตัว (รวมถึงช่องว่าง) และส่วนที่เหลือของบรรทัดจะยังคงไม่ได้แก้ไข เพื่อให้ชัดเจนนี่คือตัวอย่างของรหัสใหม่ที่ถูกต้อง: #include &lt;iostream&gt; int …

2
เครือข่ายประสาทสามารถรับรู้เฉพาะช่วงเวลาได้หรือไม่?
พื้นหลัง การตระหนักถึงความเป็นดั้งเดิมดูเหมือนว่าจะเหมาะสมสำหรับเครือข่ายประสาทเทียม อย่างไรก็ตามทฤษฎีบทการประมาณสากลระบุว่าเครือข่ายประสาทสามารถประมาณฟังก์ชันต่อเนื่องใด ๆ ดังนั้นโดยเฉพาะอย่างยิ่งมันควรจะเป็นไปได้ที่จะเป็นตัวแทนของฟังก์ชั่นการสนับสนุนที่มีขอบเขตอย่างใดอย่างหนึ่งปรารถนา งั้นลองพยายามจดจำช่วงเวลาทั้งหมดในจำนวนล้านแรก แม่นยำยิ่งขึ้นเพราะนี่คือเว็บไซต์การเขียนโปรแกรมเราไปถึง 2 ^ 20 = 1,048,576 จำนวนช่วงเวลาที่ต่ำกว่าเกณฑ์นี้คือ 82,025 หรือประมาณ 8% ท้าทาย คุณจะพบว่าเครือข่ายประสาทมีขนาดเล็กเพียงใดซึ่งจำแนกประเภทจำนวนเต็ม 20 บิตทั้งหมดให้เป็นไพร์มหรือไม่ไพร์มได้อย่างถูกต้อง? สำหรับวัตถุประสงค์ของการท้าทายนี้ขนาดของโครงข่ายประสาทเทียมคือจำนวนน้ำหนักและอคติทั้งหมดที่ต้องใช้ในการเป็นตัวแทน รายละเอียด เป้าหมายคือเพื่อลดขนาดของเครือข่ายประสาทเดี่ยวที่ชัดเจน อินพุตไปยังเครือข่ายของคุณจะเป็นเวกเตอร์ที่มีความยาว 20 ซึ่งประกอบด้วยบิตแต่ละส่วนของจำนวนเต็มซึ่งแสดงด้วย 0s และ 1s หรืออีกทางเลือกด้วย -1s และ + 1s การเรียงลำดับเหล่านี้อาจเป็นบิตที่มีนัยสำคัญมากที่สุดก่อนหรือมีนัยสำคัญน้อยที่สุดก่อน ผลลัพธ์ของเครือข่ายของคุณควรเป็นตัวเลขเดียวเช่นที่ด้านบนบางส่วนของการตัดออกที่ได้รับการยอมรับว่าดีที่สุดและต่ำกว่าการตัดสัญญาณเดียวกันที่ได้รับการยอมรับว่าไม่สำคัญ ตัวอย่างเช่นค่าบวกอาจหมายถึงค่านายก (และค่าลบไม่ถึงค่านายก) หรืออีกทางเลือกหนึ่งที่มากกว่า 0.5 อาจหมายถึงจำนวนเฉพาะ (และน้อยกว่า 0.5 ไม่ใช่จำนวนเฉพาะ) เครือข่ายจะต้องมีความถูกต้อง 100% สำหรับอินพุตที่เป็นไปได้ทั้งหมด 2 ^ 20 …

10
โปรแกรมผูกมัด
ท้าทาย ในความท้าทายนี้คุณจะเขียนโปรแกรมแรก, หน้า1ของลำดับอนันต์ของโปรแกรมซึ่งในการทำงาน P nผล / โปรแกรมสร้างหน้า1 + n เมื่อเชื่อมโยง n ที่&gt; = 2 nโปรแกรมแรกลำดับควรเอาท์พุท ตัวอย่าง สมมติว่า 4 โปรแกรมแรกคือ: p1 p2 p3 p4 ถ้าฉันจะทำงานp1ก็ควรเอาท์พุท: p2 ถ้าฉันจะทำงานp1p2ก็ควรเอาท์พุท: 2 ถ้าฉันจะเรียกใช้p1p2p3p4มันควรจะส่งออก: 4 หากฉันต้องรันp4ก็ควรสร้างโปรแกรมต่อไปตามลำดับ: p5 เกณฑ์การให้คะแนน คะแนนของคุณคือจำนวนไบต์ของ10โปรแกรมแรก

2
เขียน Palindrome-Polyglot-Quine
เขียน "palipolyquine": โปรแกรมที่เป็นควินที่พูดได้หลายภาษาและpalindrome กฎ: จำนวนภาษาที่พูดได้หลายภาษาเป็นที่ต้องการมากกว่าขนาดรหัส คำตอบที่สั้นที่สุด (เป็นไบต์) ชนะในกรณีที่เสมอกัน พูดได้หลายภาษาและควินกฎดูที่นี่: เขียน Polyquine ตัวอย่างของฉัน (ฉันมีแหล่งเก็บข้อมูลFreaky-Sourcesพร้อมการทดสอบ): C # / Java (1747 ไบต์): /**///\u000A\u002F\u002A using System;//\u002A\u002F class Program{public static void//\u000A\u002F\u002A Main//\u002A\u002Fmain (String[]z){String s="`**?`@#_^using System;?_#^class Program{public static void?@#_^Main?_#main^(String[]z){String s=!$!,t=s;int i;int[]a=new int[]{33,94,38,64,35,95,96,63,36};String[]b=new String[]{!&amp;!!,!&amp;n!,!&amp;&amp;!,!&amp;@!,!&amp;#!,!&amp;_!,!`!,!?!,s};for(i=0;i&lt;9;i++)t=t.?@#_^Replace?_#replace^(!!+(char)a[i],b[i]);t+='*';for(i=872;i&gt;=0;i--)t=t+t?@#_^[i];Console.Write?_#.charAt(i);System.out.printf^(t);}}/",t=s;int i;int[]a=new int[]{33,94,38,64,35,95,96,63,36};String[]b=new String[]{"\"","\n","\\","\\u000A","\\u002F","\\u002A","/","//",s};for(i=0;i&lt;9;i++)t=t.//\u000A\u002F\u002A Replace//\u002A\u002Freplace (""+(char)a[i],b[i]);t+='*';for(i=872;i&gt;=0;i--)t=t+t//\u000A\u002F\u002A [i];Console.Write//\u002A\u002F.charAt(i);System.out.printf (t);}}/*/}};)t( ftnirp.tuo.metsyS;)i(tArahc.F200u\A200u\//etirW.elosnoC;]i[ A200u\F200u\A000u\//t+t=t)--i;0=&gt;i;278=i(rof;'*'=+t;)]i[b,]i[a)rahc(+""( ecalperF200u\A200u\//ecalpeR A200u\F200u\A000u\//.t=t)++i;9&lt;i;0=i(rof;}s,"//","/","A200u\\","F200u\\","A000u\\","\\","n\",""\"{][gnirtS wen=b][gnirtS;}63,36,69,59,53,46,83,49,33{][tni wen=a][tni;i …

22
การแทนที่สตริงแบบเรียกซ้ำ
งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสามสายA, B, Cสร้างสายออกที่แต่ละอินสแตนซ์ของBในAได้ถูกแทนที่ด้วยCซ้ำ การแทนที่แบบเรียกซ้ำหมายถึงการทำซ้ำการแทนที่โดยในแต่ละขั้นตอนอินสแตนซ์ที่ไม่ซ้ำซ้อนทั้งหมดของBในA(เลือกอย่างตะกละตะกลามจากซ้ายไปขวา) จะถูกแทนที่ด้วยCจนกว่าBจะไม่มีอยู่ในAนั้นอีก Input / Output คุณสามารถใช้ใด ๆ ของ วิธีการเริ่มต้นสำหรับ I / O สตริงจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (และอาจมี ใด ๆ ก็ได้ ) Bจะไม่เป็นสตริงว่างเปล่าในขณะที่AและCอาจเป็น สตริงจะถือว่าเป็นธรรมดาคุณไม่สามารถยกตัวอย่างเช่นถือว่าBเป็นรูปแบบ Regex ชุดค่าผสมบางอย่างจะไม่สิ้นสุด โปรแกรมของคุณสามารถทำอะไรก็ได้ในกรณีเหล่านั้น กรณีทดสอบ สิ่งเหล่านี้อยู่ในรูปแบบ: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty …
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

1
การประเมินชื่อโดเมน
การซื้อขายชื่อโดเมนเป็นธุรกิจขนาดใหญ่ หนึ่งในเครื่องมือที่มีประโยชน์ที่สุดสำหรับการซื้อขายชื่อโดเมนคือเครื่องมือประเมินราคาอัตโนมัติเพื่อให้คุณสามารถประเมินว่าโดเมนที่กำหนดมีมูลค่าเท่าใด น่าเสียดายที่บริการประเมินราคาอัตโนมัติหลายแห่งต้องการสมาชิก / สมัครสมาชิกเพื่อใช้งาน ในความท้าทายนี้คุณจะเขียนเครื่องมือประเมินราคาที่สามารถประมาณค่าโดเมน. com อินพุต / เอาต์พุต ในฐานะอินพุตโปรแกรมของคุณควรใช้รายชื่อโดเมนหนึ่งชื่อต่อหนึ่งบรรทัด ชื่อโดเมนแต่ละชื่อจะตรงกับ regex ^[a-z0-9][a-z0-9-]*[a-z0-9]$ซึ่งหมายความว่ามันประกอบด้วยตัวอักษรตัวพิมพ์เล็กตัวเลขและยัติภังค์ แต่ละโดเมนมีความยาวอย่างน้อยสองตัวอักษรและไม่เริ่มต้นหรือลงท้ายด้วยเครื่องหมายขีดคั่น .comถูกตัดออกจากแต่ละโดเมนเพราะมันบอกเป็นนัย ๆ ในรูปแบบของการป้อนข้อมูลทางเลือกคุณสามารถเลือกที่จะยอมรับชื่อโดเมนเป็นอาร์เรย์ของจำนวนเต็มแทนที่จะเป็นสตริงอักขระตราบใดที่คุณระบุการแปลงแบบตัวอักษรเป็นจำนวนเต็ม โปรแกรมของคุณควรแสดงรายการจำนวนเต็มหนึ่งรายการต่อบรรทัดซึ่งให้ราคาประเมินของโดเมนที่เกี่ยวข้อง อินเทอร์เน็ตและไฟล์เพิ่มเติม โปรแกรมของคุณอาจเข้าถึงไฟล์เพิ่มเติมได้ตราบใดที่คุณให้ไฟล์เหล่านี้เป็นส่วนหนึ่งของคำตอบ โปรแกรมของคุณยังได้รับอนุญาตให้เข้าถึงไฟล์พจนานุกรม (รายการคำที่ถูกต้องซึ่งคุณไม่ต้องระบุ) (แก้ไข) ฉันได้ตัดสินใจขยายความท้าทายนี้เพื่อให้โปรแกรมของคุณสามารถเข้าถึงอินเทอร์เน็ต มีข้อ จำกัด บางประการเนื่องจากโปรแกรมของคุณไม่สามารถค้นหาราคา (หรือประวัติราคา) ของโดเมนใด ๆ ได้และมีการใช้บริการที่มีอยู่ก่อนเท่านั้น การ จำกัด ขนาดโดยรวมเท่านั้นคือการ จำกัด ขนาดคำตอบที่กำหนดโดย SE ตัวอย่างอินพุต เหล่านี้คือบางโดเมนที่ขายล่าสุด ข้อจำกัดความรับผิดชอบ: แม้ว่าไม่มีเว็บไซต์ใดที่ดูเหมือนว่าเป็นอันตราย แต่ฉันไม่ทราบว่าใครเป็นผู้ควบคุมและแนะนำให้เยี่ยมชมพวกเขา 6d3 buyspydrones arcader counselar ubme 7483688 buy-bikes …

6
ตัวเลขใหญ่มาก
ในขณะที่พยายามเล่นกอล์ฟคำตอบของฉันหลายคำฉันจำเป็นต้องเขียนจำนวนเต็มจำนวนมากในตัวละครให้น้อยที่สุด ตอนนี้ฉันรู้วิธีที่ดีที่สุดแล้ว: ฉันจะทำให้คุณเขียนโปรแกรมนี้ ความท้าทาย เขียนโปรแกรมที่เมื่อได้รับจำนวนเต็มบวกเอาท์พุทโปรแกรมที่พิมพ์ไปยัง stdout หรือเทียบเท่า โปรแกรมเอาต์พุตไม่จำเป็นต้องเป็นภาษาเดียวกันกับผู้สร้าง ผลลัพธ์จะต้องมีขนาดไม่เกิน 128 ไบต์ คุณสามารถรับอินพุตจาก stdin หรือเทียบเท่า (ไม่ใช่ฟังก์ชั่นอินพุต) คุณสามารถส่งออกผลลัพธ์ของโปรแกรมเป็น stdout หรือเทียบเท่า จำนวนเอาต์พุตต้องเป็นทศนิยม (ฐาน 10) เกณฑ์การให้คะแนน คะแนนของคุณเท่ากับจำนวนเต็มบวกที่น้อยที่สุดที่โปรแกรมของคุณไม่สามารถเข้ารหัสได้ รายการที่มีคะแนนมากที่สุดชนะ

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