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

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

6
เกลียวการคูณที่ไม่ซ้ำกัน
คนนี้เป็นแรงบันดาลใจจากงานอดิเรกล่าสุดของเคลวินคูณท้าทายตาราง เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้จำนวนเต็มNเป็นอินพุตและพิมพ์หรือส่งกลับเกลียวหมุนคูณ N-by-N ที่ไม่ซ้ำกัน รหัสจะต้องทำงาน (ในทางทฤษฎี) สำหรับ N ระหว่าง 0 ถึง 1,000 (การส่งออกอาจเป็นเรื่องยาก) เอาต์พุตควรเทียบเท่ากับตารางที่สร้างโดยโพรซีเดอร์ต่อไปนี้: กรอกตารางการคูณ N-by-N เช่นสำหรับ N = 3: 1 2 3 2 4 6 3 6 9 หมุนวนตามเข็มนาฬิกาจากมุมซ้ายบนสังเกตตัวเลขที่คุณไป เมื่อคุณเยี่ยมชมหมายเลขที่คุณเคยเยี่ยมชมให้แทนที่ด้วย 0 ตัวอย่างบางส่วนอาจทำให้ชัดเจนยิ่งขึ้น: n = 0: 0 n = 1: 1 n = 2: // Spiral order: 1 2 // …

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

10
ค้นหารหัสแหล่ง Interwoven (โจร)
นี่คือเธรดของโจร สำหรับด้ายตำรวจไปที่นี่ บทนำ สำหรับความท้าทายของ Cops / Robbers ตำรวจจะเขียนโปรแกรมที่สร้างผลผลิตและรวมเข้าด้วยกัน มันเป็นหน้าที่ของโจรที่จะแยกโปรแกรมของตำรวจออกมาเพื่อสร้างผลลัพธ์ที่ต้องการ กฎโจร โจรจะพยายามค้นหาโปรแกรมต่างๆที่ผู้คนโพสต์ในการส่งไปยังเธรดของตำรวจ (ลิงก์ด้านบน) หากโจรขโมยรหัสตำรวจพวกเขาจะต้องโพสต์โปรแกรมที่แยกออกจากกันและจับคู่พวกเขากับผลลัพธ์ของพวกเขาในคำตอบที่นี่และโพสต์ว่าพวกเขาถอดรหัสรหัสในคำตอบของตำรวจ เกณฑ์การให้คะแนน มีสององค์ประกอบที่ถูกรวมเข้าด้วยกันเมื่อให้คะแนนการส่งที่แคร็ก 2 กำลังของจำนวนโปรแกรมต่าง ๆ ที่ใช้ในคำตอบของตำรวจ ปัดเศษจำนวนไบต์ใน interweaving ลงไปสู่กำลังที่ใกล้เคียงที่สุดของ 2 ตัวอย่างเช่นหากโจรแตกTIliGoEnRเป็นTIGERและlionโจรจะได้รับ 2 ^ 2 + 8 = 12 คะแนน ผู้ชนะของความท้าทายโจรจะเป็นคนที่มีคะแนนมากที่สุดหลังจากช่วงเวลาที่เพียงพอสำหรับคนที่จะเข้าร่วม (ใครต้องการความช่วยเหลือเกี่ยวกับตัวอย่างข้อมูล)

4
เครื่องกำเนิดจำนวนดัชนีการเปลี่ยนแปลงที่น่าสนใจของบรรณารักษ์ของ Crazy Librarian
คุณบันทึกวันด้วยรหัสลำดับที่สำคัญของคุณและครูคณิตศาสตร์ชอบมัน มากเสียจนความท้าทายใหม่ถูกส่งไปยังบรรณารักษ์ (a / k / a, หัวหน้าของคุณ) ขอแสดงความยินดีคุณได้รับการแก้ปัญหาเพื่อให้บรรณารักษ์สามารถสร้างความประทับใจให้ครูคณิตศาสตร์อีกครั้ง เริ่มต้นด้วยลำดับของตัวเลขธรรมชาติใน base-10, N 0, 1, 2, 3, 4, 5, 6 ... ไม่รวม0และ1ทุกหมายเลขในลำดับนี้จะเป็นจำนวนเฉพาะP 2, 3, 5, 7, 11, 13 ... หรือคอมโพสิตC 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20 ... สะท้อนให้เห็นถึงวิธีการที่บรรณารักษ์คิดที่จะใส่ตัวเลขจำนวนเต็มในการขยายทศนิยมของตัวเลขจากPครูสอนคณิตศาสตร์ได้สร้างฟังก์ชั่นG (x, y)ที่ใช้ตัวเลขxจากNด้วย1 <= x <= 9และจำนวนyจากCและแทรกxลงใน การขยายทศนิยมyในทุกตำแหน่งตามลำดับจากซ้ายไปขวาเลือกเฉพาะหมายเลขที่ไม่ซ้ำกัน ยกตัวอย่างเช่นG …

13
การหาตำแหน่งสี่เหลี่ยมจัตุรัส
ยินดีต้อนรับสู่ความท้าทายรหัส - กอล์ฟครั้งแรกของฉัน! :) มาดูกันดีกว่า ท้าทาย: กำหนดเวกเตอร์จุดลอยตัวสองตัวO (จุดเริ่มต้น) และT (เป้าหมาย) คุณต้องสร้างโปรแกรมเพื่อพิมพ์ค่าLและRถึง STDOUT Oคือมุมหนึ่งของจัตุรัส Tคือมุมหนึ่งของจัตุรัสที่ตั้งอยู่ตรงข้ามกับO Lคือจุด 2D (มุม) ที่ทำเครื่องหมายจุดอื่นของสี่เหลี่ยมจัตุรัสที่ไม่สมบูรณ์ Rคือจุด 2D (มุม) ที่อยู่ตรงข้ามกับL กฎระเบียบ ต้องอ่านค่าOและTจาก STDIN (ดูอินพุตตัวอย่าง) อีกครั้งค่าของLและRจะต้องถูกพิมพ์ไปยัง STDOUT เกณฑ์การให้คะแนนและโบนัส นับจำนวนไบต์ของโปรแกรมของคุณ หากโปรแกรมของคุณวาดเส้นที่เชื่อมต่อระหว่างOถึงLถึงTถึงRให้ลบ 15 ไบต์จากจำนวนไบต์ ตัวอย่าง บรรทัดแรกครอบคลุมอินพุต (วงเล็บเหลี่ยมแรกสำหรับOและวงเล็บถัดไปสำหรับT ) และบรรทัดอื่น ๆ แทนเอาต์พุตที่คาดไว้ [0, 0] [3, 3] คาดว่า: [0, 3] [3, 0] [0, …

3
ไดอะแกรมการกำหนดค่าอิเล็กตรอน
ท้าทาย ให้ชื่อองค์ประกอบส่งออกการกำหนดค่าอิเล็กตรอน อินพุต ข้อมูลที่คุณป้อนจะเป็นชื่อเต็มของแต่ละองค์ประกอบ (ช่วงคือจากไฮโดรเจน 1 ถึงแคลเซียม 20) โดยมีข้อยกเว้นบางประการ - คุณควรสามารถบัญชีสำหรับข้อมูลต่อไปนี้: Natrium - This is sodium Kalium - This is potassium โปรดทราบว่าอินพุต "โซเดียม" และ "โพแทสเซียม" จะต้องยังคงใช้ได้ อักษรตัวแรกจะเป็นตัวพิมพ์ใหญ่เสมอ เอาท์พุต คุณสามารถอ้างอิงถึงหน้าเว็บนี้สำหรับคำแนะนำเกี่ยวกับวิธีสร้างไดอะแกรมการกำหนดค่าอิเล็กตรอน รายการต่อไปนี้แสดงจำนวนอิเล็กตรอนสูงสุดในแต่ละเชลล์: เปลือกที่ 1 - 2 อิเล็กตรอน 2nd shell - 8 อิเล็กตรอน เปลือกที่ 3 - 8 อิเล็กตรอน 4th shell - 14 อิเล็กตรอน …

7
เกมทายผลแบน
มีเกมที่ฉันชอบเล่น มันเกิดขึ้นบนกริดที่มีขนาด จำกัด (แต่มันถูกห่อเหมือนทรงกลม) บนกริดนั้นจะมีการเลือกจุดแบบสุ่ม (เลขจำนวนเต็มเท่านั้น) จากนั้นฉันผู้ใช้จะได้รับแจ้งให้ป้อนค่าพิกัด หากอินพุตของฉันตรงกับจุดสุ่มฉันจะบอกว่าฉันชนะ ไม่เช่นนั้นฉันจะบอกระยะห่างระหว่างจุดเข้ากับจุดสุ่มของฉัน ตัวอย่างเช่นถ้าผมเดา(2,2)และจุดที่สุ่มที่แล้วระยะทางที่จะเป็น(4,3)sqrt[(3-2)^2 + (4-2)^2] = sqrt[5] เกมจะดำเนินต่อไปจนกว่าผู้เล่นจะมาถึงตำแหน่งที่ถูกต้องของจุด วัตถุประสงค์สร้างเกมเวอร์ชั่นที่ใช้งานได้ตามที่อธิบายไว้ข้างต้น คุณต้องสร้างโปรแกรมเต็มรูปแบบเพื่อทำเช่นนั้น นี่คือสิ่งที่โปรแกรมของคุณควรทำ: ขอสองอินพุต: ความสูงและความกว้างของบอร์ด ต้นกำเนิดอยู่ที่ด้านซ้ายบนของกระดาน 1024ปัจจัยเหล่านี้จะไม่เกิน เลือกจุดสุ่มบนกระดานนั้น นี่จะเป็นจุดที่จะเดาได้ ยอมรับอินพุตจำลองการเลี้ยว อินพุตจะเป็นทั้งคู่จำนวนเต็มคั่นด้วยช่องว่างหรือสองจำนวนเต็มแยกจากกัน ในการตอบกลับอินพุตนี้โปรแกรมจะทำหนึ่งในสองสิ่งต่อไปนี้:หากอินพุตตรงกับจุดสุ่มที่เลือกเอาท์พุทข้อความส่งสัญญาณชัยชนะของผู้ใช้ ฉันจะแนะนำ "คุณได้รับรางวัล!"มิฉะนั้นให้ส่งออกระยะห่างระหว่างจุดอินพุตของผู้ใช้กับจุดสุ่ม ไม่ว่าในกรณีใดคุณจะต้องเพิ่มตัวนับรอบ เมื่อผู้ใช้ได้รับชัยชนะแสดงจำนวนรอบที่ผู้ใช้ทำ จากนั้นโปรแกรมจะออก โบนัส โบนัสจะถูกนำไปใช้ตามลำดับที่ปรากฏในรายการนี้ -150 ไบต์หากโปรแกรมของคุณใช้จำนวนเต็มอินพุทDที่อธิบายถึงมิติของเกม เช่นถ้าD = 3คุณสร้างจุดสุ่มของ3จำนวนเต็มรับ3อินพุตจำนวนเต็มและส่งออกระยะทางระหว่างจุดเหล่านั้น -50% (หรือ + 50% ถ้าscore < 0) หากคุณแสดงภาพกราฟิกของบอร์ด (ASCII หรือรูปภาพ) ที่แสดงตำแหน่งที่ผู้ใช้คาดเดามาก่อนหน้านี้ในตารางขนาดที่กำหนดและตัวนับเทิร์น …
13 code-golf  game 

1
มันเป็นส่วนหัว + คู่!
ที่เกี่ยวข้อง นิทรรศการ หลังจากชนะการจับฉลากดังนั้นคุณน่าจะอยู่ในอันดับต้น ๆ ของโลกและคุณก็เป็น! ล็อตเตอรี่ได้ดำเนินมาเป็นปีแล้วและคุณเป็นหนึ่งในโปรแกรมเมอร์หนึ่งร้อยคนที่ได้รับเลือกให้เข้าสู่ฐานที่มั่นดังนั้น และในที่สุดการรอคอยก็จบลง วันนี้เป็นวันที่คุณไปที่ - [ข้อความที่ยุ่งเหยิงไปหมดแล้ว] อ๊ะ ขออภัยไม่ควรบอก อย่างไรก็ตามในที่สุดคุณก็มาถึงเพื่อพบกับชายที่อดทนในชุดสูทสีดำพร้อมกับมีตราสัญลักษณ์ขนาดเล็กอยู่บนนั้น เขาขมวดคิ้วใส่คุณ “ คนอื่นอยู่ข้างในแล้ว” เขาพูดโดยสังเกตว่าคุณถูกระบุที่ประตู "อย่างรวดเร็ว." คุณรีบเข้าไปข้างในตาดกลัว เกิดอะไรขึ้นในโลกนี้? เกิดอะไรขึ้นที่ SO ข้างในคุณสังเกตว่าโปรแกรมเมอร์อีก 99 คนกำลังจ้องหน้าจออย่างตั้งใจพิมพ์ คุณนั่งที่เหลือและได้รับการต้อนรับด้วยข้อความต่อไปนี้: สวัสดีโปรแกรมเมอร์! ดูเหมือนว่าเราจะพบปัญหา ดังนั้นถูกเจาะโดยที่เราไม่รู้ (โดยส่วนตัวแล้วฉันคิดว่ามันเป็นโปรแกรมเมอร์ Pyth หรือ CJam แต่เฮ้) อย่างไรก็ตามสิ่งที่ได้รับอันตรายทั้งหมดคือบรรณาธิการ Markdown ที่จริงแล้วมันค่อนข้างมาก แต่นั่นคือสิ่งที่คุณเข้ามาฉันต้องการให้คุณสร้างโปรแกรม (หรือฟังก์ชั่นพวกเราไม่จู้จี้จุกจิก) ที่จะตีความไฟล์ markdown และแปลงเป็น "SO Beautifier-Arity ใหม่ของเรา รูปแบบ -Decomposer "(aka" SOBAD ") …
13 code-golf  string 

15
ค้นหามุมระหว่างจุดสองจุด
ให้สองจุดAและBหามุมจากบรรทัดหนึ่งAOไปอีกบรรทัดBOเกี่ยวกับจุดOที่Oเป็นต้นกำเนิด ( (0,0)) นอกจากนี้มุมอาจเป็นบวกหรือลบขึ้นอยู่กับตำแหน่งของจุด (ดูตัวอย่าง) การป้อนข้อมูลจะเป็นคะแนนAและBและอาจได้รับในรูปแบบที่สะดวกใด ๆ เอาต์พุตจะเป็นมุมเป็นองศา (แต่จะเป็นบวกถ้าAOหมุนทวนเข็มนาฬิกาเกี่ยวกับจุดกำเนิดเพื่อให้ได้BOและลบถ้าหมุนตามเข็มนาฬิกา) ถ้ามุมเป็น 180 องศาคุณอาจส่งคืนผลลัพธ์เป็นลบหรือบวก ในทำนองเดียวกันมุมอาจเป็นรุ่นบวกหรือลบของมุมเดียวกัน ( 90 degเท่ากับ-270 deg) ตัวอย่าง: อินพุต: A(5,5) B(5,-5)เอาต์พุต: -90( AOคือ-90องศาที่หมุนเพื่อรับBO) อินพุต: A(5,-5) B(5,5)เอาต์พุต: 90( AOคือ90องศาที่หมุนเพื่อรับBO) นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

7
* ชื่อภาษา * ยอดเยี่ยม!
เขียนโปรแกรมในภาษาใด ๆ ที่อ่านอินพุตจาก stdin และเอาต์พุตเอาต์พุตที่แก้ไขเล็กน้อยไปยัง stdout โปรแกรมควรยืมอักขระบางตัวจากอินพุทและเอาท์พุทที่มีขนาดใหญ่ของคำนำหน้ามากที่สุด*language-name* is awesome!ตามด้วยการขึ้นบรรทัดใหม่แล้วสิ่งที่เหลืออยู่ของอินพุท อินพุตไม่มีอักขระตัวพิมพ์ใหญ่ใด ๆ หากอักขระตัวแรกของชื่อภาษาไม่มีอยู่ในสตริงควรมีการยืมเฉพาะอักขระบรรทัดใหม่ หากไม่มีอักขระบรรทัดใหม่ในอินพุตให้เอาต์พุตอินพุตที่ไม่ได้แก้ไข ไม่สำคัญว่าคุณจะยืมตัวละครตัวไหน ฉันใช้\nเป็นอักขระบรรทัดใหม่ ( 0x0a) เพื่อประหยัดพื้นที่เมื่อเขียน โปรแกรมจริงควรสนใจอักขระที่ขึ้นบรรทัดใหม่จริงเท่านั้นไม่ใช่\nสตริง ตัวอย่าง: python การป้อนข้อมูล: abcdefghijklmnopqrstuvwxyz\n0123456789 เอาท์พุท: python\nabcdefgijklmqrsuvwxz0123456789 ตั้งแต่การป้อนข้อมูลที่ไม่ได้มีช่องว่างใด ๆ isเราไม่สามารถดำเนินการต่อไปแม้ว่าเราจะมีตัวละครพอสำหรับคำถัดไป: ตัวอย่าง: C. อินพุต: i don't see anything! เอาต์พุต: i don't see anything! ไม่พบ C ในสตริงจึงไม่สามารถทำการปรับเปลี่ยนได้ นอกจากนี้ยังไม่มีอักขระขึ้นบรรทัดใหม่ ตัวอย่าง: C ++ อินพุต: i don't\nsee …
13 code-golf 

4
ความไม่สมบูรณ์ของfransçaisจันทร์
ในการผันคำกริยาในl'imparfaitเราจำเป็นต้องทำตามขั้นตอนต่อไปนี้: ค้นหา "ก้าน" ของคำ; นี่คือความสำเร็จโดยการตัด-onsออกจากรูปแบบของคำเรา nous - ผัน ยกตัวอย่างเช่นVivreเป็นvivons เซ้นส์ ; ลบ-onsจากvivonsviv-อัตราผลตอบแทน ใช้ก้านและเพิ่มจุดจบที่เหมาะสมตามหัวข้อ นี่คือตอนจบ: je -ais tu -ais il/elle -ait nous -ions vous -iez ils/elles -aient วัตถุประสงค์ให้กริยาและหัวเรื่องออกรูปแบบที่ไม่สมบูรณ์ของกริยานั้นด้วยความเคารพต่อหัวเรื่อง รูปแบบอินพุตสามารถอยู่ในรูปแบบใดก็ได้ที่สะดวกกับภาษาของคุณ ข้อมูลที่คุณส่งอาจเป็นโปรแกรมตัวอย่างหรือฟังก์ชัน (โปรดทราบว่าคำกริยาไม่จำเป็นต้องเป็นคำกริยาจริง) คุณสามารถสันนิษฐานได้ว่าคำกริยาเป็นคำกริยาปกติเช่นรายการเช่นavoirจะถือว่าเป็น-irคำกริยาไม่ใช่สิ่งผิดปกติ เพียงคำกริยาคุณมีปริมาณเป็นที่ผิดปกติคือêtre ; มันผันกันเช่น: j'étais tu étais il/elle était nous étions vous étiez ils/elles étaient นี่ผันสำหรับเป็น-er, -reและ-irคำกริยาในรูปแบบเซ้นส์ -ER => (e)ons …

3
การดำเนินงานของการสั่งซื้อ
บทนำ มีจุดในวัยเด็กเมื่อคุณคิดว่าคุณเชี่ยวชาญในการเพิ่มและทวีคูณแล้วมีบางคนเข้ามาและแจ้งให้คุณทราบว่า: a * b + c = (a * b) + c! = a * (b + c), และมันไม่ได้เป็นกระบวนการที่ง่ายหรือเชิงเส้นเหมือนที่คุณเคยสอนมาก่อน คุณได้เรียนรู้ว่ามีสิ่งที่เรียกว่าคำสั่งของการดำเนินงาน นี่เป็นวิธีที่สำคัญมากในการรักษาระดับความมั่นคงและในการแสดงออกโดยไม่ต้องวงเล็บให้ได้รับทุกอย่าง เรื่องราวทั่วไป อยู่มาวันหนึ่งคุณตื่นขึ้นมาด้วยเสียงตื่นตระหนกบนถนน กลุ่มหัวรุนแรงภายใต้ชื่อ " The 2560 " (ย่อมาจาก "Organization Against the Order of Operations" โดยมีการบิด hex-ish dorky) ได้ใช้วิธีการที่ชั่วร้ายเพื่อควบคุมอาวุธนิวเคลียร์ทั้งหมดในโลก พวกเขาถือตัวประกันทั่วทั้งโลกและพวกเขามีความต้องการอย่างง่าย ๆ : ย้อนกลับลำดับการปฏิบัติการที่ได้รับการยอมรับหรือการกำจัดใบหน้า (วงเล็บคือการรักษาลำดับความสำคัญของพวกเขา) ระบบใหม่นี้เรียกว่า PSADME (วงเล็บ, การลบ / …
13 code-golf 

1
บ๊อบโบว์แมน!
บ๊อบโบว์แมน o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# ___________________________________________________________________________________________ sky …

10
Sieve of Sundaram (สำหรับการค้นหาหมายเลขเฉพาะ)
ความท้าทาย ใช้ตะแกรง Sundaramnสำหรับการหาตัวเลขที่สำคัญดังต่อไปนี้ ใช้เป็นจำนวนเต็มการป้อนข้อมูลและการส่งออกตัวเลขที่สำคัญดังต่อไปนี้n nคุณสามารถสันนิษฐานได้ว่าnจะน้อยกว่าหรือเท่ากับหนึ่งล้านเสมอ กระชอน เริ่มต้นด้วยรายการของจำนวนเต็มจากไป1n ลบตัวเลขทั้งหมดที่อยู่ในรูปแบบi + j + 2ijที่: iและน้อยกว่าj อยู่เสมอมากกว่าหรือเท่ากับซึ่งเป็นมากกว่าหรือเท่ากับnji1 i + j + 2ij น้อยกว่าหรือเท่ากับ n คูณจำนวนที่เหลือและเพิ่ม21 นี้จะให้ผลผลิตทั้งหมดตัวเลขที่สำคัญ (ยกเว้น2ซึ่งควรจะรวมอยู่ในการส่งออกของคุณ) 2n + 2น้อยกว่า 202นี่เป็นภาพเคลื่อนไหวของตะแกรงที่ถูกใช้ในการหาช่วงเวลาดังต่อไปนี้ เอาท์พุต ผลลัพธ์ของคุณควรเป็นจำนวนเต็มทุกตัว≤ n(ตามลำดับจากน้อยไปหามาก) ตามด้วยบรรทัดใหม่: 2 3 5 ที่ไหนเป็นn5 ตัวอย่าง > 10 2 3 5 7 > 30 2 3 5 7 11 …

5
Pyramid Schemes
ปิรามิดของชาวมายันเป็นส่วนสำคัญของสถาปัตยกรรมโบราณที่ใช้เพื่อจุดประสงค์ทางศาสนา พวกเขามักจะปิรามิดขั้นตอน แต่ขั้นตอนในแต่ละสูงชันเกินไปที่จะปีน นักบวชจะปีนขึ้นไปบนยอดเขาผ่านทางเลือกบันไดเพื่อทำพิธี ปิรามิดยังใช้เป็นสถานที่สำคัญเนื่องจากมีความสูงและบางครั้งใช้เป็นสถานที่ฝังศพสำหรับเจ้าหน้าที่ระดับสูง ความท้าทาย เขียนโปรแกรมที่สามารถพิมพ์แผนผังปิรามิดตามข้อกำหนดของผู้ใช้ (ดูด้านล่าง) ความต้องการ รับอินพุตของตัวแปรสองตัวที่คั่นด้วยช่องว่าง อินพุตต้องได้รับการยอมรับผ่าน STDIN (หรือทางเลือกอื่นที่ใกล้เคียงที่สุด) เอาต์พุตจะต้องผ่าน STDOUT (หรือตัวเลือกอื่นที่ใกล้เคียงที่สุด) อินพุต ความสูงเป็นจำนวนเต็มบวกใด ๆ ใช้เป็นความกว้างระดับฐาน (เป็นบล็อก) แต่ละระดับที่ประสบความสำเร็จของพีระมิดมีความกว้างn - 1โดยที่ความกว้างnของพื้นก่อนหน้านี้ (เป็นบล็อก) ขนาดบล็อกซึ่งจะเป็น 1 หรือจำนวนเต็มแปลก ๆ บวก≤ (น้อยกว่า) 10 บล็อก ขนาดบล็อกที่กำหนดจะกำหนดความกว้าง (และความสูง) ของแต่ละชิ้น โดยพื้นฐานแล้วจะมีi^2ช่องว่างภายในกล่องที่มองเห็นซึ่งiมีขนาดบล็อก บล็อก 1x1 จะมีลักษณะเช่นนี้: +++ | | +++ ในขณะที่บล็อก 5x5 จะมีลักษณะเช่นนี้: +++++++ | | …

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