คำถามติดแท็ก grid

สำหรับความท้าทายที่เกี่ยวข้องกับกริด

22
Red vs. Blue - Battlebots ทีมพิกเซล
การประกวดครั้งนี้จบลงแล้วอย่างเป็นทางการ ทีมสีฟ้าชนะ! ฉันทำการต่อสู้สอง ชุด 50 ครั้งและน่าประหลาดใจสีน้ำเงินชนะทั้งหมด 100 ครั้ง เมื่อดูจากสถิติแล้วเห็นได้ชัดว่ารายการความร่วมมือของPhiNotPiและSp3000เป็นฮีโร่ที่แท้จริง คุณทำได้ดีมาก! ในความเป็นจริงถ้าคุณตัดสิทธิ์สมาชิกทุกคนอื่น ๆ ของทีมสีน้ำเงินที่ Sphibots ยังคงนำขึ้นต่อสู้ที่ดีมาก ทีมสีแดงบางคนกำลังวางแผนที่จะกำจัด Sphibots แต่ความพยายามนี้ดูเหมือนจะหมดไป ขออภัยทีมสีแดง การประกวดสิ้นสุดลงอย่างเป็นทางการแล้ว แต่นั่นไม่ได้หมายความว่าคุณจะไม่สามารถตอบได้อีกต่อไปมันหมายความว่าฉันจะไม่ประกาศผู้ชนะอย่างเป็นทางการอีกต่อไป ทั้งสองทีมยินดีที่จะส่งบอทอย่างต่อเนื่องเพื่อความสนุกสนาน คอนโทรลเลอร์จะยังคงทำงานอยู่ตราบใดที่ไม่มีรายการในอนาคตแตก นี่คือกษัตริย์ของเนินเขาประกวด แต่แทนที่จะให้ทุกคนต่อสู้กับแต่ละอื่น ๆ จะมีสองทีมที่แข่งขัน: สีแดงและสีน้ำเงิน ผู้ชนะเพียงคนเดียวเท่านั้น ทีมที่คุณใช้จะขึ้นอยู่กับหมายเลขประจำตัวผู้ใช้PPCGของคุณ ในการค้นหาสิ่งนี้ให้คลิกที่รูปประจำตัวของคุณที่ด้านบนของหน้าจอ (คุณต้องเข้าสู่ระบบ) และดูที่ URL ของหน้าเว็บที่เปิดขึ้นมา หมายเลขหลังจากนั้นusers/คือหมายเลข ID ของคุณ: https://codegolf.stackexchange.com/users/[id number]/[display name] ตัวอย่างเช่นหมายเลขประจำตัวผู้ใช้ PPCG ของฉันคือ 26997: https://codegolf.stackexchange.com/users/26997/calvins-hobbies โปรดทราบว่าหมายเลขนี้แตกต่างกันสำหรับไซต์ Stack Exchange ที่แตกต่างกัน …

30
ฟังก์ชั่น Formic - การประกวด Ant Queen of the Hill
ดูสด | คำตอบที่ใช้งาน | เพิ่มคำตอบใหม่ | ห้องสนทนา | รหัสที่มา | ลีดเดอร์บอร์ด ทัวร์นาเมนต์ใหม่เมื่อใดก็ตามที่จำเป็น ผู้เล่นใหม่และการอัพเดทใหม่ยินดีต้อนรับอย่างมาก ไม่ใช่ฟุตเทจเกมจริง ผู้เล่นแต่ละคนเริ่มต้นด้วยมดตัวหนึ่ง - ราชินีผู้รวบรวมอาหาร อาหารแต่ละชิ้นสามารถเก็บหรือนำไปใช้ในการผลิตคนงาน คนงานยังรวบรวมอาหารที่จะนำกลับไปหาราชินี ผู้เล่น 16 คนแข่งขันกันในเวทีเดียว ผู้ชนะคือราชินีที่ถืออาหารมากที่สุดหลังจากที่เธอได้รับ 30,000 รอบ จับได้ว่ามดสามารถสื่อสารได้โดยการเปลี่ยนสีของสแควร์สเตเดียมซึ่งอาจเปลี่ยนได้โดยมดคู่ต่อสู้ ... ดูเกม นี่คือการแข่งขัน JavaScript ซึ่งหมายความว่าคุณสามารถดูการเล่นเกมสดในเบราว์เซอร์ของคุณโดยคลิกที่ลิงค์ด้านล่าง คลิกที่นี่เพื่อดูเกมที่กำลังเล่นสด ต้องขอขอบคุณHelka Hombaสำหรับการแข่งขัน Stack Snippet King of the Hill ดั้งเดิมRed Battle Blue - Pixel Team BattlebotsและBlock Building Bot Flocksซึ่งให้แนวคิดของเว็บเบราเซอร์ที่โฮสต์ …

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  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 

9
เรือนจำของฉันปลอดภัยหรือไม่?
ความท้าทายของคุณได้รับการป้อนข้อมูลของรูปแบบเรือนจำเพื่อกำหนดว่านักโทษคนใดสามารถหลบหนี อินพุต ป้อนข้อมูลอาจจะอยู่ในรูปแบบที่เหมาะสมใด ๆ เช่นสตริงอาร์เรย์อาร์เรย์ของอาร์เรย์ ฯลฯ การป้อนข้อมูลจะประกอบด้วยสามตัวละครในกรณีนี้#, Pและพื้นที่ อินพุตไม่จำเป็นต้องมีอักขระทั้งสามตัว #: ผนัง P: นักโทษ พื้นที่: พื้นที่ว่าง ตัวอย่างอินพุตจะมีลักษณะดังนี้: ##### # # # P # # # ##### เอาท์พุต คุณค่าของความจริง / ความเท็จว่าเรือนจำนั้นปลอดภัยหรือไม่ คุกมีความปลอดภัย แต่ถ้ามันสามารถถือทั้งหมดของนักโทษ หากนักโทษคนใดสามารถหลบหนีได้ก็จะไม่ปลอดภัย นักโทษสามารถหลบหนีได้หากไม่มีกำแพงล้อมรอบอย่างสมบูรณ์ การรวมเส้นทแยงมุมถูกปิดล้อมอย่างสมบูรณ์ กรณีทดสอบ ############# Truthy # P # P# # # # # P # ############# ############# Truthy …

30
แสดงโลโก้ Hacker
คุณอาจเคยได้ยิน "Hacker Logo" หรือที่เรียกว่า "Hacker Emblem" ดูเหมือนว่านี้: นี่คือรูปแบบจากการจำลองทางคณิตศาสตร์ที่เรียกว่า Game of Life เครื่องร่อนเป็นรูปแบบชีวิตที่ง่ายที่สุดที่เคลื่อนไหวและเป็นที่จดจำได้ทันทีในทุกรูปแบบชีวิต ความท้าทาย ความท้าทายนั้นง่ายมาก: แสดงโลโก้ของแฮ็กเกอร์ สิ่งนี้ถูกกำหนดเป็น: ตาราง 3x3 ที่มีเส้นขอบพื้นหลังสีขาวและเส้นกริดสีเทา จุดสีดำห้าจุดจัดเรียงในรูปแบบเครื่องร่อน GoL ไม่มีอะไรอีกแล้ว. กฎระเบียบ จุดสีดำจะต้องเติม40% - 80%ของกล่องกริดแต่ละอัน คุณจะแสดงสัญลักษณ์ที่มีผลกราฟิก แต่ไม่มีศิลปะ ASCII การส่งออกต้องมีอย่างน้อย30x30 พิกเซล ผลลัพธ์จะต้องมีสีเทาดำและขาวเท่านั้น กล่องกริดแต่ละตัวในกริดจะมีขนาดเท่ากัน ตารางจะเป็นตาราง 3x3 ปกติ คุณไม่สามารถดึงโลโก้จากอินเทอร์เน็ตหรือระบบไฟล์ของคุณ โปรแกรมของคุณจะแสดงโลโก้บนหน้าจอ / หน้าต่างว่าง ถ้ามันยุติก็ต้องทำตามปกติ โปรดทราบว่า "จุด" ไม่ได้แปลว่า "แวดวง" "จุด" เป็นรูปทรงเรขาคณิตเดียวที่อยู่ตรงกลางของกล่องตารางที่มีพื้นผิวเดียว ตัวอย่างเช่นในขณะที่วงกลมหรือสี่เหลี่ยมจะมีคุณสมบัติเป็นจุดสองสามเหลี่ยมหรือกระดานหมากรุกจะไม่ ผู้ชนะ เนื่องจากนี่คือcode-golfคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ! …

30
พิมพ์ N Squared
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็ม N ที่ไม่เป็นลบจาก stdin หรือเป็นอาร์กิวเมนต์ของฟังก์ชัน มันจะต้องพิมพ์หรือส่งกลับสตริงของตารางศิลปะ ASCII กลวงซึ่งแต่ละด้านทำด้วย N สำเนาของหมายเลข N โดยเฉพาะ: ถ้า N คือ0ไม่ใช้สำเนาของ N ดังนั้นจึงไม่ควรมีเอาต์พุต (หรือขึ้นบรรทัดใหม่เพียงบรรทัดเดียว) ถ้า N คือ1ผลลัพธ์คือ: 1 ถ้า N คือ2: 22 22 ถ้า N คือ3: 333 3 3 333 ถ้า N คือ4: 4444 4 4 4 4 4444 ถ้า N คือ5: 55555 5 5 5 …

17
กรอกข้อมูลใน Minesweeper clues
Minesweeperเป็นเกมตัวต่อยอดนิยมที่คุณต้องค้นหาว่าแผ่นไหนเป็น "เหมือง" โดยไม่ต้องคลิกบนแผ่นเหล่านั้น แต่ละแผ่นเป็นทั้งเหมือง (แสดงโดย*) หรือเบาะแสเช่นหมายเลขตั้งแต่ 0 ถึง 8 แสดงถึงจำนวนของกระเบื้อง 8 แผ่นที่อยู่ใกล้เคียงคือเหมือง งานของคุณในวันนี้คือนำกระดานที่มีเหมืองและกรอกข้อมูลทั้งหมด ตัวอย่างเช่นดูกระดานต่อไปนี้ 5x4 โดยมี 5 เหมือง: * * * * * หลังจากเติมเบาะแสบอร์ดจะมีลักษณะเช่นนี้: 2*211 *33*1 12*32 0112* รายละเอียด คุณต้องเขียนโปรแกรมเต็มหรือฟังก์ชั่นที่ใช้ในตารางของตัวละครที่มีเพียงช่องว่างและเครื่องหมายดอกจันและส่งออกตารางอื่นที่แต่ละช่องว่างจะถูกแทนที่ด้วยจำนวนของเหมืองที่อยู่ติดกัน (เครื่องหมายดอกจัน) สิ่งเหล่านี้เป็นรูปแบบที่ยอมรับได้สำหรับกริดของคุณ: สตริงที่มีการขึ้นบรรทัดใหม่ รายการ 2D ของตัวละคร / สายอักขระเดียว รายการของสตริง คุณสามารถสมมติว่ากริดจะต้องมีอย่างน้อย 1x1 ถึงแม้ว่ามันจะเป็นไปได้ที่จะเป็นเหมืองทั้งหมดหรือช่องว่างทั้งหมด กริดอินพุตจะถูกเสริมด้วยจำนวนช่องว่างที่เหมาะสมเสมอ ตามปกตินี่คือcode-golfดังนั้นช่องโหว่มาตรฐานจึงนำมาใช้และคำตอบที่สั้นที่สุดในการชนะไบต์! ตัวอย่าง IO เพื่อให้คุณเห็นช่องว่างฉันจะแสดงตัวอย่าง IO ทั้งหมดด้วยวงเล็บรอบ ๆ …

6
ออกแบบภาษา: การจับคู่รูปแบบ 2 มิติ
นี่คือรายปักษ์ท้าทาย # 6 กระทู้: การออกแบบภาษา มีห้องแชทสำหรับความท้าทายนี้ มาร่วมกับเราถ้าคุณต้องการที่จะพูดคุยความคิด! และตอนนี้สำหรับบางสิ่งที่แตกต่างอย่างสิ้นเชิง ... ปักษ์นี้เราต้องการทดสอบกับความท้าทายรูปแบบใหม่ ในความท้าทายนี้คุณจะได้ออกแบบภาษา! การจับคู่รูปแบบเป็นปัญหาที่พบบ่อยมากในการเขียนโปรแกรมและมักจะมีประโยชน์มากสำหรับการเขียนโค้ดกอล์ฟ ตัวอย่างเช่นนิพจน์ปกติสามารถใช้ตรวจหารูปแบบในบรรทัดข้อความได้ อย่างไรก็ตามไม่มีวิธีการใด ๆ ที่จัดตั้งขึ้นเพื่ออธิบายและตรวจจับลวดลายสองมิติ ความท้าทาย คุณกำลังออกแบบภาษาที่จับคู่รูปแบบซึ่งช่วยให้คำอธิบายของรูปแบบสองมิติในบล็อกข้อความ โหมดการทำงานของภาษาของคุณจะคล้ายกับการแสดงออกปกติ (แม้ว่าภาษาของคุณไม่จำเป็นต้องมีอะไรที่เหมือนกันกับ regex อื่น ๆ ): ในฐานะที่เป็นอินพุตคุณจะได้รับบล็อกสี่เหลี่ยมเป็นข้อความ คุณอาจคิดว่าข้อความนั้นประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (0x20 ถึง 0x7E) และบรรทัดใหม่ (0x0A) เพื่อแยกแถวของตาราง หากการจับคู่ตามคำอธิบายรูปแบบสามารถพบได้เป็นส่วนย่อยของบล็อกข้อความนี้การแข่งขันนี้ควรจะกลับหรือพิมพ์ หากการจับคู่นั้นไม่ใช่รูปสี่เหลี่ยมผืนผ้าก็ควรจะมีเบาะไปยังพื้นที่สี่เหลี่ยมที่มีอักขระที่สงวนไว้บางส่วน หากมีการแข่งขันที่ถูกต้องหลายครั้งคุณอาจตัดสินใจเลือกวิธีการจับคู่ที่ส่งคืน (ใหญ่ที่สุดเล็กที่สุดก่อน ฯลฯ ) สำหรับบางแอปพลิเคชันอาจเป็นประโยชน์หากการใช้งานของคุณสามารถส่งคืนตำแหน่งของการแข่งขันแทนการจับคู่เอง แต่นี่ไม่ใช่ข้อกำหนด อย่างน้อยที่สุดภาษาของคุณควรจะสามารถจับคู่รูปแบบเป็นส่วนย่อยย่อยที่ต่อเนื่องกันของรูปสี่เหลี่ยม คำตอบของคุณควรมี: คำอธิบายของภาษา การดำเนินงานการทำงาน นี่อาจเป็นโปรแกรมหรือชุดของฟังก์ชั่น / ชั้นเรียนในภาษาที่คุณเลือก คุณควรแสดงให้เห็นถึงภาษาของคุณด้วยการแสดงให้เห็นว่าสามารถใช้ในการแก้ตัวอย่างด้านล่างได้อย่างไร …

3
สตริงทางออกเขาวงกตสากลที่สั้นที่สุด
เขาวงกตบนตาราง N โดย N ของเซลล์สี่เหลี่ยมถูกกำหนดโดยระบุว่าขอบแต่ละด้านเป็นผนังหรือไม่กับผนัง ขอบด้านนอกทั้งหมดเป็นผนัง เซลล์หนึ่งถูกกำหนดให้เป็นจุดเริ่มต้นและเซลล์หนึ่งถูกกำหนดให้เป็นทางออกและทางออกสามารถเข้าถึงได้ตั้งแต่เริ่มต้น การเริ่มต้นและการออกจะไม่เหมือนเดิม โปรดทราบว่าทั้งการเริ่มต้นและการออกไม่จำเป็นต้องอยู่บนขอบด้านนอกของเขาวงกตดังนั้นนี่คือเขาวงกตที่ถูกต้อง: สตริงของ 'N', 'E', 'S' และ 'W' หมายถึงการพยายามย้ายทิศเหนือ, ตะวันออก, ใต้และตะวันตกตามลำดับ การเคลื่อนไหวที่ถูกบล็อกโดยกำแพงถูกข้ามโดยไม่มีการเคลื่อนไหว สตริงออกจากเขาวงกตหากใช้สตริงนั้นจากผลลัพธ์เริ่มต้นในการออกจากการเข้าถึง (ไม่ว่าสตริงนั้นจะดำเนินต่อไปหรือไม่หลังจากถึงทางออก) แรงบันดาลใจจากpuzzling.SE นี้คำถามที่xnorให้วิธีการที่พิสูจน์ได้ของการแก้ด้วยสตริงที่ยาวมากเขียนโค้ดที่สามารถค้นหาสตริงเดี่ยวที่ออกจากเขาวงกต 3 คูณ 3 การยกเว้นเขาวงกตที่ไม่ถูกต้อง (เริ่มต้นและออกในเซลล์เดียวกันหรือออกไม่สามารถเข้าถึงได้ตั้งแต่เริ่มต้น) มีเขาวงกตที่ถูกต้อง 138,172 รายการและสตริงจะต้องออกจากแต่ละรายการ ความถูกต้อง สตริงต้องเป็นไปตาม: มันประกอบด้วยตัวละคร 'N', 'E', 'S' และ 'W' เท่านั้น มันออกจากเขาวงกตที่ใช้กับถ้าเริ่มต้นเมื่อเริ่มต้น ตั้งแต่ชุดของเขาวงกตที่เป็นไปได้ทั้งหมดรวมถึงเขาวงกตแต่ละที่เป็นไปได้ที่มีจุดเริ่มต้นที่ถูกต้องในแต่ละที่เป็นไปได้นี้โดยอัตโนมัติหมายความว่าสตริงจะออกจากเขาวงกตใด ๆ จากการใด ๆเป็นจุดเริ่มต้นที่ถูกต้อง นั่นคือจากจุดเริ่มต้นที่สามารถเข้าถึงทางออกได้ การชนะ ผู้ชนะคือคำตอบที่ให้สตริงที่สั้นที่สุดและรวมถึงรหัสที่ใช้สร้างมัน หากคำตอบมากกว่าหนึ่งข้อให้สตริงที่มีความยาวสั้นที่สุดคำตอบแรกที่โพสต์ความยาวสตริงนั้นจะเป็นผู้ชนะ ตัวอย่าง …

8
N-movers: ฉันสามารถไปถึงบอร์ดที่ไม่มีที่สิ้นสุดได้เท่าไหร่?
ย้ายเดี่ยว กระดานเป็นตารางสี่เหลี่ยมสองมิติที่ไม่มีที่สิ้นสุดเช่นกระดานหมากรุกที่ไร้ขีด จำกัด ชิ้นส่วนที่มีค่า N ( N-mover ) สามารถย้ายไปยังจตุรัสใดก็ได้ที่มีระยะทางเท่ากับรากที่สองของ N จากสแควร์ปัจจุบัน ตัวอย่างเช่น: ผู้เสนอญัตติ 1 สามารถย้ายไปยังตารางใด ๆ ที่อยู่ติดกันในแนวนอนหรือแนวตั้ง ผู้เสนอญัตติ 2 สามารถย้ายไปยังตารางใด ๆ ที่อยู่ติดกันในแนวทแยงมุม ผู้เสนอญัตติ 5 เท่าเคลื่อนไหวเหมือนหมากรุกอัศวิน โปรดทราบว่าตัวย้าย N-movers บางคนไม่สามารถเคลื่อนย้ายได้ ผู้เสนอญัตติ 3 คนไม่สามารถออกจากจตุรัสปัจจุบันได้เพราะไม่มีสแควร์สบนกระดานเป็นระยะทางของรูท 3 จากสแควร์ปัจจุบัน การเคลื่อนไหวหลายครั้ง หากได้รับอนุญาตให้ย้ายซ้ำหลาย ๆ ชิ้นสามารถไปถึงช่องสี่เหลี่ยมบนกระดานได้ ตัวอย่างเช่นผู้เสนอญัตติ 1 และ 5 ผู้มีอิทธิพลสามารถทำได้ ผู้เสนอญัตติ 2 สามารถเคลื่อนที่ในแนวทแยงมุมและสามารถเข้าถึงครึ่งหนึ่งของสี่เหลี่ยม ชิ้นส่วนที่ไม่สามารถเคลื่อนย้ายได้เช่นเดียวกับ 3 ผู้เสนอญัตติไม่สามารถเข้าถึงใด ๆ ของสี่เหลี่ยม(ตารางที่เริ่มต้นจะไม่นับเป็น …

6
มีมดอยู่ในคิวบ์รูบิคของฉัน
ลูกบาศก์รูบิคมาตรฐานที่แก้ไข, 3 × 3 × 3 มีใบหน้าที่แตกต่างกัน 6 สีโดยแต่ละหน้าจะเป็นตารางสี่เหลี่ยมขนาด 3 × 3 ของหนึ่งสี ใบหน้าสีขาวตรงข้ามกับสีเหลืองสีส้มตรงข้ามสีแดงสีฟ้าตรงข้ามสีเขียวและเมื่อสีขาวชี้ขึ้นด้านบนสีแดงอยู่ทางซ้ายของสีน้ำเงิน: ลองจินตนาการว่ามีมดอยู่บนจัตุรัสกลางของใบหน้าสีขาวหันหน้าไปทางสีแดง คุณสามารถให้คำสั่งแก่เขา 3 คำ: ไปข้างหน้า ( ^) - ทำตามขั้นตอนในทิศทางที่เขาหันหน้าไปยังจตุรัสกริดถัดไปโดยก้าวข้ามขอบของลูกบาศก์หากจำเป็น ขวา ( >) - หมุนไปทางขวา (ตามเข็มนาฬิกา) 90 °อยู่ในตารางกริดเดียวกัน ซ้าย ( <) - หมุนไปทางซ้าย (ทวนเข็มนาฬิกา) 90 °อยู่ในตารางกริดเดียวกัน รับรายการคำสั่งโดยพลการค้นหาสีของช่องสี่เหลี่ยมที่มดเข้าชม (ไม่รวมสี่เหลี่ยมสีขาวเริ่มต้น) ตัวอย่างเช่นลำดับคำสั่ง^^>^^<^^^มีเส้นทางที่มีลักษณะดังนี้: สีของตารางสี่เหลี่ยมที่เข้าชมในการสั่งซื้อไม่นับตารางเริ่มต้นเป็นหรือเพียงแค่white red red green green green yellowwrrgggy เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงของตัวอักษรคำสั่ง<^>และพิมพ์หรือส่งกลับสตริงของตัวละครwyrobg(สีขาว, …

6
Island Golf # 1: Circumnavigation
นี่เป็นครั้งแรกในชุดของความท้าทายของ Island Golf ความท้าทายต่อไป ได้รับเกาะในรูปแบบ ASCII เอาท์พุทเส้นทางที่เหมาะสมที่สุดเพื่อแล่นเรือรอบเกาะ อินพุต ข้อมูลที่คุณป้อนจะเป็นตารางสี่เหลี่ยมที่ประกอบด้วยอักขระสองตัวซึ่งแสดงถึงที่ดินและน้ำ ในตัวอย่างด้านล่างที่ดิน#และน้ำเป็น.แต่คุณอาจแทนที่อักขระสองตัวที่คุณต้องการ ........... ...##...... ..#####.... ..#######.. .#########. ...#######. ...#####.#. ....####... ........... จะมีแผ่นพื้นอย่างน้อยหนึ่งแผ่นเสมอ แผ่นกระเบื้องพื้นดินจะต่อเนื่องกัน (เช่นมีเพียงเกาะเดียว) แผ่นน้ำก็จะต่อเนื่องกัน (เช่นไม่มีทะเลสาบ) เส้นขอบด้านนอกของตารางทั้งหมดจะเป็นแผ่นน้ำ แผ่นพื้นดินจะไม่เชื่อมต่อในแนวทแยงมุม: นั่นคือคุณจะไม่เห็นสิ่งที่ต้องการ .... .#.. ..#. .... เอาท์พุต รหัสของคุณจะต้องส่งออกกริดเดียวกันโดยมีcircumnavigation ที่สั้นที่สุดเอาไว้ ในตัวอย่างด้านล่างเส้นทาง circumnavigation จะถูกวาดด้วยoแต่คุณสามารถทดแทนอักขระใดก็ได้ตราบใดที่มันแตกต่างจากตัวอักษรพื้นดินและน้ำ circumnavigationเป็นโค้งปิดง่ายวาดทั้งหมดบนกระเบื้องน้ำที่ล้อมรอบอย่างเต็มที่กระเบื้องแผ่นดินทั้งหมดบนตาราง การเชื่อมต่อในแนวทแยงจะได้รับอนุญาต ตัวอย่างเช่นนี่คือ circumnavigation ของเกาะด้านบน (แต่ไม่ใช่อันที่สั้นที่สุด): .ooooo..... o..##.oo... o.#####.o.. o.#######o. o#########o ooo#######o ..o#####.#o …

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

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
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

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