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

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

30
กลวงออกอาร์เรย์
งาน ความท้าทายนี้ง่ายมาก ข้อมูลที่คุณป้อนเป็นจำนวนเต็มอาร์เรย์ 2 มิติขนาดอย่างน้อย 1 × 1 มันสามารถนำมาในรูปแบบที่เหมาะสม ส่งออกของคุณจะต้องเข้าแถว แต่มีรายการทั้งหมดไม่ได้0อยู่ในแถวหรือนามสกุลหรือชุดคอลัมน์ ต้องอยู่ในรูปแบบเดียวกับอินพุต ตัวอย่างเช่นถ้าอาร์เรย์เป็น 67 4 -8 5 13 9 13 42 4 -7 1 1 3 -9 29 16 99 8 77 0 ดังนั้นผลลัพธ์ที่ถูกต้องคือ 67 4 -8 5 13 9 0 0 0 -7 1 0 0 0 29 16 …

3
จดหมายย้าย!
รับสายคุณต้องย้ายตัวอักษรแต่ละตัว (เริ่มต้นจากตัวอักษรตัวแรก) ตามตำแหน่งในตัวอักษร หากคุณถึงจุดสิ้นสุดของสตริงคุณต้องล้อมรอบ ไม่จำเป็นต้องย้ายตัวอักษรที่ไม่ใช่ ตัวอย่าง: Dog Dเป็นตัวอักษรตัวที่สี่ในตัวอักษรดังนั้นเราจึงย้ายสี่จุดไปทางขวา oDgหลังจากตัดรอบที่มีการเปลี่ยนแปลงสตริง oคือตัวอักษรที่ 15 (15 mod 3) = 0 ดังนั้นมันจะไม่เคลื่อนที่ gคืออักษรที่ 7 - (7 สมัย 3) = 1 goDดังนั้นสตริงจะกลายเป็น hi*bye hคือตัวอักษรที่ 8 เลื่อน 8 จุด - hi*bye=>i*hbye iคือตัวอักษรที่ 9 ย้าย 9 จุด - i*hbye=>*hbiye bคือตัวอักษรตัวที่ 2 ให้ย้าย 2 สปอต - *hbiye=>*hiybe yคือตัวอักษรที่ 25 …
35 code-golf  string 

28
ค้นหาตัวเลขในค่าคงที่ Champernowne
บทนำ ในฐาน 10 ค่าคงที่ของ Champernowne ถูกกำหนดโดยการเชื่อมโยงการแทนค่าของจำนวนเต็มต่อเนื่อง ในฐาน 10: 0.1234567891011121314151617...และต่อ ๆ ไป คุณจะเห็นว่าการปรากฏตัวครั้งแรกของการ15เริ่มต้นที่20thทศนิยม: Position 0000000001111111111222222222233333333334444444444555555555566666666 1234567890123456789012345678901234567890123456789012345678901234567 ^ 0.1234567891011121314151617181920212223242526272829303132333435363738... ^^ 15 = position 20 การปรากฏตัวครั้งแรกของการ45เริ่มต้นที่4thทศนิยม: Position 0000000001111111111222222222233333333334444444444555555555566666666 1234567890123456789012345678901234567890123456789012345678901234567 ^ 0.1234567891011121314151617181920212223242526272829303132333435363738... ^^ 45 = position 4 ดังนั้นงานง่าย ให้เป็นจำนวนเต็มไม่ลบส่งออกตำแหน่งของจำนวนเต็มในค่าคงที่ Champernowne กฎระเบียบ คุณอาจมีฟังก์ชั่นหรือโปรแกรม นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ! กรณีทดสอบ Input: 20 Output: 30 Input: 333 Output: 56 Input: 0 …
35 code-golf  math  number 

30
สร้างลำดับ Abacaba
ความท้าทายนี้เกี่ยวกับการพิมพ์ลำดับ abacaba ของความลึกที่เฉพาะเจาะจง นี่คือไดอะแกรมของ 5 ลำดับแรก ( a(N)เป็นลำดับ abacaba ของความลึก N, บน / ล่างเป็นเพียงเพื่อแสดงรูปแบบนี้ไม่จำเป็นในผลลัพธ์ของโปรแกรมของคุณ): a(0) = A a(1) = aBa a(2) = abaCaba a(3) = abacabaDabacaba a(4) = abacabadabacabaEabacabadabacaba ... a(25) = abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaiabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabajabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaia... อย่างที่คุณสามารถบอกได้ลำดับของ abacaba n'th เป็นลำดับสุดท้ายที่มีตัวอักษร n'th และเพิ่มเข้าไปอีกครั้ง ( a(n) = a(n - 1) + letter(n) + a(n - …

9
เทศกาลไส้กรอกที่แท้จริง
ตั้งแต่สุดสัปดาห์แรกของเดือนตุลาคมใกล้เข้ามาเรามี Oktoberfest ของเราเอง! พื้นหลัง คุณและโปรแกรมเมอร์คนอื่น ๆ ได้รับการว่าจ้างจากพวกไส้กรอกท้องถิ่นในมิวนิคประเทศเยอรมนี พวกไส้กรอกให้ Oktoberfest กับไส้กรอกทั้งหมดที่ Volksfest ต้องการ คุณสามารถได้ยินเจ้านายของคุณพูดกับพนักงานคนอื่นว่าทำไมคุณและคนอื่น ๆ ถึงได้รับการว่าจ้างโดยไม่มีประสบการณ์เกี่ยวกับไส้กรอกมาก่อน คุณรู้ว่าคุณได้รับการว่าจ้างจากทักษะการเขียนโปรแกรมที่ไร้ที่ติ - และหัวหน้าของคุณต้องการให้คุณเขียนรหัสเครื่องวิเคราะห์ไส้กรอก ปีนี้พวกไส้กรอกได้ตัดสินใจที่จะเพิ่มความหลากหลายของไส้กรอกที่ Oktoberfest - แต่พวกเขาไม่รู้ว่าพวกเขานำเข้ามามากแค่ไหน ท้าทาย คุณต้องช่วยหัวหน้างานของคุณให้ทราบว่าไส้กรอกประเภทใดที่พวกเขานำเข้ามาจริง คุณจะต้องตั้งโปรแกรมเครื่องวิเคราะห์ไส้กรอกซึ่งจะแสดงชนิดและจำนวนของไส้กรอกทุกชนิดที่ไส้กรอกนำเข้า stdinเจ้านายของคุณได้ซื้อไดรฟ์ฟลอปปี้พิเศษสำหรับโอกาสนี้ซึ่งได้รับไส้กรอกท่อมัน อินพุต จำนวนของไส้กรอกบนstdinแต่ละไส้กรอกคั่นด้วยช่องว่างหนึ่ง ไส้กรอกมีให้ในรูปแบบต่อไปนี้: ปริญคอร์ (P) ¤ | | | | | | ¤ Salchichón (S) l | | | | | | | | …
35 code-golf 

10
ย่อหมายเลขหน้าเหล่านี้!
ข้อจำกัดความรับผิดชอบ: แม้ว่าฉันจะอยู่บนไซต์นี้เพื่อความบันเทิงสักครู่ แต่ตอนนี้เป็นคำถามแรกของฉันดังนั้นโปรดให้อภัยข้อผิดพลาดเล็กน้อย พื้นหลัง เมื่อทำการบ้านกับเราอาจารย์ของฉันน่ารำคาญจริง ๆ และเขียนปัญหาทั้งหมดที่เราต้องทำแยกกัน เช่นนี้ฉันต้องใช้เวลาตลอดไปในการคัดลอกปัญหาที่ฉันต้องทำ ฉันคิดว่าจะทำให้ชีวิตของฉันง่ายขึ้นฉันจะส่งโปรแกรมที่ทำให้รายการปัญหาใช้พื้นที่น้อยลง ขณะที่เขียนรายการหน้าหรือหมายเลขปัญหาเราใช้เส้นประเพื่อแสดงช่วง ยกตัวอย่างเช่นจะกลายเป็น19-21 19, 20, 21ถ้ามีช่องว่างในระหว่างสองช่วงคั่นด้วยเครื่องหมายจุลภาคมีการใช้จะกลายเป็น19-21, 27-31 ตอนนี้คุณอาจกำลังคิดว่า: "นี่มันช่างน่ารำคาญ" ในความเป็นจริงนี้ได้รับการตอบแล้วที่นี่และที่นี่19, 20, 21, 27, 28, 29, 30, 31 อย่างไรก็ตามมีการจับเป็น หากเรามีช่วงที่มีตัวเลขที่ต่อเนื่องกันจำนวนหลักซ้ำสามารถถูกปล่อยออกมาได้ ตัวอย่างเช่น: 15, 16, 17กลายเป็น15-7และจะกลายเป็น107, 108, 109 107-9สำหรับโบนัสหากตัวเลขหลักสุดท้ายที่ต่อเนื่องกันคือ 1 ที่มากกว่าและตัวเลขสุดท้ายของขีด จำกัด บนคือน้อยกว่าหรือเท่ากับของต่ำกว่าคุณสามารถละเว้นได้ดังต่อไปนี้ (ขออภัยถ้าฟังดูสับสน; . 109-113กลาย109-3เป็นเป็นตัวเลขสุดท้ายที่ต่ำกว่าหมายถึงการเพิ่มสถานที่ 10s ท้าทาย โปรแกรมของคุณควรบันทึกรายการจำนวนเต็มผ่านอินพุต (อะไรก็ได้ที่เป็นมาตรฐานสำหรับภาษาของคุณหรือฟังก์ชั่น) คุณสามารถตัดสินใจได้ว่ารายการนี้คั่นด้วยเครื่องหมายจุลภาคคั่นด้วยช่องว่างหรือเป็นรายการ / อาร์เรย์จริง เอาท์พุทวิธีที่สั้นที่สุด (เรียงลำดับแรกตามจำนวนของช่วงจากนั้นผลรวมของตัวละครรวมอยู่ในช่วง) …

13
เรียงพิกเซล
งานของคุณคือการสร้างโปรแกรมที่จะให้ภาพอินพุตสร้างภาพเอาต์พุตที่มีขนาดเท่ากันโดยที่พิกเซลทั้งหมดจะถูกจัดเรียงตามค่าเลขฐานสิบหก โปรแกรมของคุณอาจ: จัดเรียงพิกเซลจากซ้ายไปขวาจากนั้นเลื่อนลงหรือเรียงลำดับแรกลงในคอลัมน์แล้วขวา ไม่ว่าในกรณีใดพิกเซลด้านบนซ้ายจะเล็กที่สุดและด้านล่างขวานั้นใหญ่ที่สุด ใช้ความโปร่งใส แต่ไม่จำเป็น จัดเรียงตาม RGB แต่คุณสามารถใช้ CMY หรือรูปแบบอื่น ๆ ที่มีค่าอย่างน้อย 3 ค่า คุณสามารถเลือกค่าที่จะเรียงลำดับ (HSV อาจให้ภาพที่ดี) ใช้รูปแบบภาพที่รู้จักกันดีซึ่งคอมพิวเตอร์ส่วนใหญ่สามารถเปิดได้ กฎ: เอาต์พุตต้องถูกเขียนไปยังดิสก์หรือสามารถไพพ์ไปยังไฟล์ได้ อินพุตถูกกำหนดเป็นอาร์กิวเมนต์ commandline ในรูปแบบของพา ธ ที่สัมพันธ์กับรูปภาพหรือไพพ์จาก commandline นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

30
สร้างหมายเลขวันจันทร์
ตัวเลขวันจันทร์ตามที่กำหนดโดยGamowในคำถามนี้ในเรื่อง Puzzling เป็นจำนวนเต็มบวกN ที่มีคุณสมบัติสามประการต่อไปนี้: การแทนค่าทศนิยมของNไม่มีตัวเลข 0 การแทนค่าทศนิยมของNไม่มีตัวเลขสองหลักใด ๆ Nหารด้วยทุกหลักDที่เกิดขึ้นในการแทนทศนิยม หมายเหตุว่าสิ่งเหล่านี้เป็นที่รู้จักกันอีกทางเลือกหนึ่งใน OEIS เป็นตัวเลขลินช์เบลล์ ตัวอย่าง: 15เป็นจำนวนวันจันทร์เป็นมันหารทั้งสองข้าง1และ5และความพึงพอใจอีกสองเงื่อนไข 166ไม่ได้เพราะมันไม่หารด้วย จำนวน22ไม่ได้เนื่องจากแม้ว่าตรงตามเงื่อนไข 1 และ 3 แต่ไม่ผ่านเงื่อนไข 2 นี่คือรายการของหมายเลข 25 วันจันทร์แรกที่คุณเริ่มต้นใช้งาน (มีทั้งหมด 548): 1 2 3 4 5 6 7 8 9 12 15 24 36 48 124 126 128 132 135 162 168 175 184 216 …

13
ปรากฏการณ์ Will Rogers
ปรากฏการณ์ Will Rogers ที่เรียกว่าอธิบายวิธีการปรับแต่งสถิติโดยเพิ่มค่าเฉลี่ยในสองชุด (หลาย) เมื่อองค์ประกอบหนึ่งถูกย้ายระหว่างสองชุด เป็นตัวอย่างง่ายๆให้พิจารณาทั้งสองชุด A = {1, 2, 3} B = {4, 5, 6} วิธีการทางคณิตศาสตร์ของพวกเขาคือ 2และ5ตามลำดับ หากเราย้าย4ไปที่A: A = {1, 2, 3, 4} B = {5, 6} ตอนนี้ค่าเฉลี่ยอยู่2.5และ5.5ตามลำดับดังนั้นค่าเฉลี่ยทั้งสองจึงเพิ่มขึ้นผ่านการจัดกลุ่มใหม่อย่างง่าย เป็นอีกตัวอย่างหนึ่งที่ต้องพิจารณา A = {3, 4, 5, 6} --> A = {3, 5, 6} B = {2, 3, 4, 5} …

15
บันไดเขียน
เขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งออกสตริงที่กำหนดในรูปแบบของบันไดเขียนแต่ละส่วนของคำที่ขึ้นต้นด้วยสระหนึ่งบรรทัดด้านล่างส่วนก่อนหน้า ตัวอย่างเช่น: Input: Programming Puzzles and Code Golf Output: Pr P C G ogr uzzl and od olf amm es e ing อินพุต สตริงที่มีอะไรนอกจากตัวอักษรและช่องว่าง สตริงสามารถส่งผ่านผ่านSTDINหรือฟังก์ชั่นข้อโต้แย้งหรือสิ่งที่เทียบเท่า ตัวอักษรสามารถเป็นตัวพิมพ์เล็กหรือใหญ่ อินพุตจะถือว่าเป็นไปตามกฎเหล่านั้นเสมอคุณไม่จำเป็นต้องตรวจสอบอินพุตที่ไม่ถูกต้อง เอาท์พุต ทุกครั้งที่สระ (นั่นคือa, e, i, o, uหรือy) จะพบในคำคุณต้องส่งออกส่วนที่เหลือของคำในบรรทัดถัดไป (สระพบรวม) ที่ตำแหน่งแนวนอนที่ถูกต้อง กฎนี้เรียกซ้ำซึ่งหมายความว่าหากมีเสียงสระ n คำในคำนั้นมันจะถูกเขียนบน n + 1 บรรทัด สระควรเขียนที่จุดเริ่มต้นของบรรทัดถัดไปและไม่ควรอยู่ที่จุดสิ้นสุดของบรรทัดก่อนหน้าเมื่อพบหนึ่งบรรทัด แต่ละคำเริ่มต้นในบรรทัดแรกและควรจัดรูปแบบเป็นอิสระจากคำอื่น ๆ คำสองคำคั่นด้วยช่องว่าง หากคำเริ่มต้นด้วยเสียงสระคุณจะต้องเขียนคำนั้นขึ้นต้นด้วยบรรทัดที่สอง กรณีทดสอบ …
35 code-golf  string 

27
หยุดยืนอยู่ตรงที่คุณอยู่!
ท้าทาย เขียนฟังก์ชั่นซึ่งจะใช้เวลาหนึ่งพารามิเตอร์: tจำนวนเต็ม ฟังก์ชั่นของคุณจะต้องหยุดโปรแกรมของคุณเป็นtเวลาไม่กี่วินาทีก่อนดำเนินการต่อคล้ายกับtime.sleep(t)ใน Python และWAIT tใน BBC BASIC คุณต้องไม่ใช้ฟังก์ชั่นการรอในตัวหรือฟังก์ชั่นในตัวใด ๆ สำหรับการเรียกใช้โค้ดหลังจากระยะเวลาหนึ่งและโปรแกรมของคุณจะต้องทำงานต่อหลังจากtวินาที สำหรับการทดสอบฟังก์ชั่นของคุณนั้นมีความคลาดเคลื่อนที่ยอมรับได้น้อยกว่า 0.1 วินาทีtในเครื่องของคุณ: ความแตกต่างระหว่างคอมพิวเตอร์นั้นดี ถ้าคำตอบของคุณจะถูกท้าทายโดยทุกคนที่คุณจะต้องให้การถ่ายภาพ (screenshotted) พิสูจน์ให้เห็นว่าการทำงานของคุณทำงานอย่างถูกต้องสำหรับt=1, และt=5 t=25คุณอาจให้รายละเอียดของคอมพิวเตอร์ของคุณเพื่อให้ผู้อื่นสามารถลองทำซ้ำบนเครื่องของตนเอง โปรแกรมของคุณควรและจะทำงานบนคอมพิวเตอร์ที่มีความเร็วสัญญาณนาฬิกา 1.6 GHz หรือสูงกว่า การชนะ โปรแกรมที่สั้นที่สุดชนะ เงินรางวัล เงินรางวัลจะออกไปที่โปรแกรมที่สั้นที่สุดซึ่งหยุดโปรแกรมโดยไม่ต้องใช้การตรวจสอบลูปว่าเวลาผ่านไปนานเท่าใด หากคุณกำลังวิ่งเพื่อรับรางวัลนี้เพิ่มเชิงอรรถที่บอกว่าคำตอบของคุณคือการให้รางวัล ลีดเดอร์บอร์ด /* Configuration */ var QUESTION_ID = 55293; // Obtain this from the url // It will be like http://XYZ.stackexchange.com/questions/QUESTION_ID/... …
35 code-golf  date 

8
คลาเรนซ์พิมพ์ช้า
บทนำ Clarence เป็นพนักงานป้อนข้อมูลที่ทำงานกับผู้ให้บริการอินเทอร์เน็ต หน้าที่ของเขาคือป้อนที่อยู่ IP ของลูกค้า ISP ทั้งหมดลงในฐานข้อมูลด้วยตนเอง เขาทำสิ่งนี้โดยใช้แป้นพิมพ์ที่มีเค้าโครงดังต่อไปนี้: 123 456 789 .0 ระยะห่างระหว่างจุดศูนย์กลางของปุ่มในแนวนอนหรือแนวตั้งคือหนึ่งเซนติเมตร ตัวอย่างเช่นระยะห่างระหว่างศูนย์กลางของ3และ9จะเป็นสองเซนติเมตร ระยะห่างระหว่างศูนย์กลางของ3และ5จะเป็น√2cm ทฤษฎีบทพีทาโกรัสนั้นเพียงพอที่จะคำนวณระยะห่างระหว่างปุ่มสองปุ่มใด ๆ Clarence ดังที่คุณคาดหวังจากผู้ที่ทำงานใน ISP ใช้ระบบการพิมพ์ที่ช้าและไม่มีประสิทธิภาพ เขาใช้นิ้วเดียวและค้นหากุญแจจากนั้นย้ายนิ้วของเขาไปที่คีย์จากนั้นกดมันและทำซ้ำตัวเลขทั้งหมดในตัวเลข คุณอาจรู้จักรูปแบบนี้ในฐานะ "ระบบค้นหานกอินทรี" เนื่องจากนิ้วค้นหาบนแป้นพิมพ์เพื่อหากุญแจที่ถูกต้องก่อนกดลงเพื่อกดปุ่มกดเช่นเดียวกับที่เหยี่ยวลงเพื่อฆ่า ตัวอย่างเช่นนี่คือวิธีที่คลาเรนซ์จะพิมพ์หมายเลข7851: เขาเริ่มนิ้วของเขาที่7และกดปุ่ม เขาเลื่อนนิ้วของเขาไปทางขวา 1 ซม. 8และกดปุ่ม เขาเลื่อนนิ้วของเขาขึ้นไป 1 ซม. 5และกดปุ่ม เขาเลื่อนนิ้วของเขาขึ้นตามแนวทแยงมุมขึ้นไปและทิ้งไว้√2ซม. 1แล้วกดปุ่ม ดังนั้นระยะทางทั้งหมดที่คลาเรนซ์ขยับนิ้วของเขาเพื่อพิมพ์7851นั้นอยู่1 + 1 + √2ที่ประมาณ 3.41 ซม. งานของคุณคือการเขียนโปรแกรมที่คำนวณระยะทางคลาเรนซ์จะต้องเลื่อนนิ้วของเขาเพื่อพิมพ์ในที่อยู่ IP โดยพลการ ป้อนคำอธิบาย อินพุตเป็นสตริงที่จะอยู่ในรูปแบบ …
35 code-golf 

4
เขาวงกตไม่มีที่สิ้นสุด
พื้นหลัง คุณเป็นเด็กฝึกหัดของพ่อมดทรงพลังและอาจารย์ของคุณกำลังพัฒนาคาถาสำหรับการสร้างเขาวงกตระหว่างมิติเพื่อดักจับศัตรูของเขาเขาต้องการให้คุณเขียนโปรแกรมคอมพิวเตอร์ที่ขับเคลื่อนด้วยไอน้ำเพื่อวิเคราะห์รูปแบบที่เป็นไปได้ การเขียนโปรแกรมเครื่องโหดร้ายนี้อันตรายมากดังนั้นคุณจะต้องทำให้รหัสสั้นที่สุดเท่าที่จะทำได้ อินพุต อินพุตของคุณคือตารางสองมิติของช่วงเวลา.และแฮช#แสดงถึงพื้นที่ว่างและกำแพงซึ่งกำหนดเป็นสตริงที่คั่นด้วยบรรทัดใหม่ จะมีอย่างน้อยหนึ่ง.และหนึ่ง#และคุณสามารถตัดสินใจได้ว่ามีการขึ้นบรรทัดใหม่หรือไม่ กริดนี้เป็นพิมพ์เขียวของเขาวงกตที่ไม่มีที่สิ้นสุดซึ่งสร้างขึ้นโดยการจัดตำแหน่งกริดจำนวนมากที่อยู่ติดกัน เขาวงกตแบ่งออกเป็นช่องว่างซึ่งเป็นส่วนประกอบที่เชื่อมต่อกับพื้นที่ว่าง (ช่องว่างที่อยู่ติดกันในแนวทแยงมุมไม่ได้เชื่อมต่อ) ตัวอย่างเช่นตาราง ##.#### ...##.. #..#..# ####..# ##...## ส่งผลให้เขาวงกตต่อไปนี้ (ต่อไปอย่างไม่มีที่สิ้นสุดในทุกทิศทาง): ##.######.######.#### ...##.....##.....##.. #..#..##..#..##..#..# ####..#####..#####..# ##...####...####...## ##.######.######.#### ...##.....##.....##.. #..#..##..#..##..#..# ####..#####..#####..# ##...####...####...## ##.######.######.#### ...##.....##.....##.. #..#..##..#..##..#..# ####..#####..#####..# ##...####...####...## เขาวงกตนี้โดยเฉพาะมีโพรงของพื้นที่ไม่มีที่สิ้นสุด ในทางตรงกันข้ามพิมพ์เขียวนี้ส่งผลให้เขาวงกตที่มีเพียงช่องว่างที่ จำกัด : ##.#### ##..### ####... ..####. #..#### เอาท์พุต ผลลัพธ์ของคุณจะเป็นค่าความจริงหากเขาวงกตมีช่องที่ไม่มีที่สิ้นสุดและค่าเท็จถ้าไม่ โปรดทราบว่าเขาวงกตอาจมีทั้งช่อง จำกัด และช่องว่างไม่ จำกัด ในกรณีนั้นผลลัพธ์จะเป็นจริง กฎระเบียบ คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น …

8
เคลือบทุกแพนเค้ก
คุณมีแพนเค้กกองซ้อนบนจานที่มีน้ำเชื่อมอยู่ด้านบนหนาจนไม่สามารถไหลลงด้านข้างได้ คุณจะไม่มีความสุขที่จะกินจนกว่าใบหน้าทั้งสองของแพนเค้กแต่ละชิ้นจะสัมผัสกับน้ำเชื่อมอย่างน้อยตอนนี้ แต่ตอนนี้มีแพนเค้กบนใบหน้าเดียวเท่านั้น คุณรู้ว่าน้ำเชื่อมไม่เคยซึมผ่านแพนเค้กแม้แต่เดียว แต่มันสามารถถ่ายโอนไปเรื่อย ๆ ผ่านการสัมผัสแบบเผชิญหน้าระหว่างสองแพนเค้ก เมื่อใบหน้าของแพนเค้กได้สัมผัสกับน้ำเชื่อมมันจะถูกเคลือบด้วยน้ำเชื่อมตลอดกาลและจะทำให้ใบหน้าที่ไม่ได้เคลือบด้วยน้ำเชื่อมสัมผัสกับน้ำเชื่อมที่เคลือบด้วย มันเป็นไปได้ที่จะถ่ายโอนน้ำเชื่อมไปและกลับจากด้านบนของจานเช่นกัน คุณดำเนินการที่จะขนทุกใบหน้าแพนเค้กกับน้ำเชื่อมโดยใส่ไม้พายด้านล่างหนึ่งหรือมากกว่าแพนเค้กและพลิกพวกเขาทั่วทุกมุมตรงตามที่จะทำในแพนเค้กเรียงลำดับ (น่าเสียดายที่ไม้พายชนิดนี้ทนต่อน้ำเชื่อมและไม่ได้ช่วยแจกจ่ายน้ำเชื่อมโดยการแตะใบหน้าแพนเค้ก) น่าเศร้าที่คุณสูญเสียการติดตามใบหน้าแพนเค้กที่สัมผัสกับน้ำเชื่อม แต่คุณจำได้ว่าคุณทำพลิกแล้ว เมื่อพิจารณาการพลิกที่ผ่านมาคุณสามารถระบุได้ว่าแพนเค้กของคุณเคลือบด้วยน้ำเชื่อมหรือยัง? ท้าทาย เขียนโปรแกรมที่ใช้จำนวนเต็มบวก N สำหรับจำนวนแพนเค้กและรายการจำนวนเต็มบวก (ทั้งหมด <= N) สำหรับการพลิกที่คุณทำมาจนถึงตอนนี้ แต่ละหมายเลขในรายการแสดงถึงจำนวนของแพนเค้กที่พลิก เอาท์พุทค่าความจริงถ้าแพนเค้กเสร็จแล้วจะถูกเคลือบและค่าเท็จถ้าไม่ ( คำจำกัดความความจริง / เท็จ ) อินพุตควรมาจาก stdin หรือบรรทัดคำสั่งและเอาต์พุตควรไปที่ stdout (หรือทางเลือกที่ใกล้เคียงที่สุด) ไม่เป็นไรถ้าอินพุตของคุณต้องการการจัดรูปแบบเพิ่มเติมเล็กน้อยเช่น[1, 1, 2, 2]แทน1 1 2 2รายการ ตัวอย่าง สมมติว่า N = 2 ดังนั้นเราจึงมีแพนเค้กสองกองบนจานเริ่มต้นด้วยน้ำเชื่อมด้านบน หากรายการ1 1 2 …
35 code-golf  stack 

29
วาดสายฟ้าสายฟ้า ASCII
บทนำ ส่วนหนึ่งได้รับแรงบันดาลใจจากคำถาม StackOverflowลองวาดสายฟ้าสายฟ้า ASCII เขียนโปรแกรมที่รับจำนวนเต็มบวกnผ่าน STDIN หรือบรรทัดคำสั่งแล้วส่งเอาต์พุตสายฟ้าแบบ ASCII ด้านล่าง อินพุต จำนวนเต็มบวกnแสดงจำนวนชั้นของฟ้าผ่าแบบซิกแซกที่จะวาด ตัวอย่างผลลัพธ์ n = 1 __ \ \ \ \ \ \ \/ n = 2 __ \ \ \ \ __\ \ \ __\ \ \ \ \ \/ n = 3 __ \ \ \ \ __\ \ …

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