การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

23
ผลรวมของ 100 ทอยลูกเต๋าสองด้านทั้งหก
สมมติว่าคุณมีลูกเต๋าหกด้านสองตัว ม้วนคู่ 100 ครั้งคำนวณผลรวมของแต่ละคู่ พิมพ์จำนวนครั้งที่เกิดผลรวมแต่ละครั้ง หากผลรวมไม่เคยถูกรีดคุณต้องรวมศูนย์หรือวิธีใดวิธีหนึ่งในการระบุว่ายอดรวมนั้นไม่เคยถูกย้อน ตัวอย่างผลลัพธ์: [3, 3, 9, 11, 15, 15, 11, 15, 7, 8, 3] จำนวนครั้งที่ผลรวมสะสมจะถูกแสดงในดัชนีผลรวม - 2 ในตัวอย่างนี้ผลรวมของสองถูกหมุน 3 ครั้ง ([2-2]), ผลรวมของสาม 3 ครั้ง ([3-2]), ผลรวมของสี่ 9 ครั้ง ([4-2]) และอื่น ๆ บน. มันไม่สำคัญว่าแต่ละลูกเต๋ากลิ้งไปถึงยอดรวม (5 และ 2 จะนับเป็นผลรวมเดียวกันกับ 6 และ 1) เอาต์พุต "Ugly" นั้นใช้ได้ (โหลดศูนย์ต่อท้ายเอาต์พุตพิเศษวิธีการแสดงข้อมูลแปลก ๆ ) …

25
การเพิ่มเศษส่วน
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้รายการที่ไม่ว่างสองรายการที่มีความยาวเท่ากันกับอินพุตและทำสิ่งต่อไปนี้: ใช้องค์ประกอบของรายการแรกเพื่อรับตัวเศษ ใช้องค์ประกอบของรายการที่สองเพื่อรับส่วน แสดงเศษส่วนผลลัพธ์หลังจากการทำให้เข้าใจง่าย(2/4=>1/2)คั่นด้วย "+" s แสดง "=" และผลลัพธ์ของการบวกหลังเศษส่วนสุดท้าย ตัวอย่าง: อินพุต [1, 2, 3, 3, 6] [2, 9, 3, 2, 4] เอาท์พุต 1/2+2/9+1+3/2+3/2=85/18 เกี่ยวกับกฎ องค์ประกอบของรายการจะเป็นจำนวนเต็มบวก องค์ประกอบสามารถคั่นด้วยช่องว่างเช่น: 1/2 + 2/9 + 1 + 3/2 + 3/2 = 85/18ก็โอเค ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต รายการสามารถนำไปใช้ในรูปแบบอื่นนอกเหนือจากด้านบนเช่น: (1 2 3 3 6)หรือ{1;2;3;3;6}อื่น ๆ 1สามารถแสดงเป็น1/1, แทนที่จะพิมพ์คุณสามารถส่งคืนสตริงที่เหมาะสมได้ คุณไม่จำเป็นต้องจัดการกับการป้อนข้อมูลผิด สั้นที่สุดชนะรหัส

9
ความท้าทายเค้าโครงแป้นพิมพ์
รูปแบบแป้นพิมพ์ที่คนทั่วไปใช้เป็นรูปแบบQWERTYที่แสดงด้านล่าง แต่ยังมีรูปแบบแป้นพิมพ์อื่น ๆ : DVORAK Colemak WORKMAN งานของคุณ รหัสของคุณจะมีสองอินพุต: ชื่อของรูปแบบแป้นพิมพ์และสตริงที่จะถอดเสียง เป้าหมายของคุณคือการแปลงอินพุต QWERTY ของคุณราวกับว่าคุณกำลังพิมพ์ด้วยรูปแบบแป้นพิมพ์ที่กำหนดเป็นพารามิเตอร์แรก กฎระเบียบ รูปแบบอินพุตฟรีคุณสามารถใช้สตริงอาร์เรย์ ฯลฯ นอกจากนี้คุณสามารถใช้ค่าที่แตกต่างกันสามค่าเพื่อแสดงเลย์เอาต์เพื่อลดจำนวนไบต์ของคุณ แต่ค่าแต่ละค่าจะต้องมีค่าเป็น 10 ไบต์หรือน้อยกว่า คุณต้องใช้เพื่อจัดการปุ่มที่มีพื้นหลังสีขาวเท่านั้น คุณต้องย้ายอักขระ ASCII ที่พิมพ์ได้จากตัวอักษร QWERTY ไปเป็นตัวอักษรตัวใดตัวหนึ่ง: QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~ COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~ WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~ (หมายเหตุ: สิ่งนี้ถูกคัดลอกด้วยมือโดย @ETHproductions ดังนั้นหากคุณเห็นข้อผิดพลาดใด ๆ โปรดชี้พวกเขาออก!) ตัวอย่าง DVORAK zZxX เป็นอินพุตจะให้เป็นเอาท์พุท ;:qQ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

4
ค้นหาจำนวนกลุ่มย่อยของกลุ่ม จำกัด
คำนิยาม คุณสามารถข้ามส่วนนี้ถ้าคุณรู้อยู่แล้วว่าคำจำกัดความของกลุ่ม , กลุ่มแน่นอนและกลุ่มย่อย กลุ่ม พีชคณิตนามธรรมในกลุ่มคือ tuple (G, ∗)โดยที่Gเป็นเซตและ∗เป็นฟังก์ชั่นG × G → Gดังต่อไปนี้: การปิด: สำหรับทั้งหมดx, yในG , x ∗ yก็เป็นG (โดยนัยจากข้อเท็จจริงที่ว่า∗เป็นฟังก์ชั่นG × G → G ) associativity: สำหรับทุกx, y, zในG , (x * y) * Z = x * (y * z) บัตรประจำตัว: มีอยู่องค์ประกอบอีในGเช่นว่าทุกxในG , x * E = x …

5
สร้างเกร็ดเล็กเกร็ดน้อย Brain-Flak ทั้งหมด
คำถามนี้เป็นความท้าทายครั้งที่สองของ Brain-Flak Birthday ที่ออกแบบมาเพื่อฉลองวันเกิดครั้งแรกของ Brain-Flak! คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับวันเกิดของ Brain-Flak ได้ที่นี่ ท้าทาย สำหรับความท้าทายนี้คุณจะสร้างสตริงที่จับคู่ทั้งหมดจากรายการของวงเล็บ ในการขอยืมคำจำกัดความของ DJMcMayhem สำหรับสตริงที่ตรงกันอย่างสมบูรณ์: สำหรับวัตถุประสงค์ของการท้าทายนี้เป็น "วงเล็บ" ใด ๆ ()[]{}<>ของตัวละครเหล่านี้: เครื่องหมายวงเล็บคู่หนึ่งถือว่าเป็น "จับคู่" หากวงเล็บเปิดและปิดอยู่ในลำดับที่ถูกต้องและไม่มีอักขระอยู่ภายในเช่น () []{} หรือถ้าทุกองค์ประกอบย่อยภายในนั้นถูกจับคู่ด้วย [()()()()] {<[]>} (()()) องค์ประกอบย่อยยังสามารถซ้อนกันหลายชั้นลึก [(){<><>[()]}<>()] <[{((()))}]> สตริงถือว่าเป็น "จับคู่อย่างสมบูรณ์" ถ้าเฉพาะในวงเล็บแต่ละคู่มีวงเล็บเปิดและปิดที่ถูกต้องในลำดับที่ถูกต้อง อินพุต โปรแกรมหรือฟังก์ชั่นของคุณจะบันทึกรายการหมายเลขสี่ตัวที่ไม่เป็นลบในรูปแบบที่สะดวกและสอดคล้องกัน ซึ่งรวมถึง (แต่ไม่ จำกัด เฉพาะ) รายการของจำนวนเต็มสตริงที่คั่นด้วยตัวเลขที่ไม่ใช่ตัวเลขหรืออาร์กิวเมนต์ที่แยกต่างหาก ตัวเลขสี่ตัวนี้แสดงถึงจำนวนคู่ที่ตรงกันของวงเล็บแต่ละประเภท ตัวอย่างเช่น[1,2,3,4]จะเป็นตัวแทนของ: 1 คู่ของ () 2 คู่ของ {} 3 คู่[]และ …

9
Palindromic Primes ที่ไม่มี 11
ทุก palindrome ที่มีจำนวนคู่จะหารด้วย 11 ดังนั้น 11 จึงเป็น [palindromic prime] เดียวที่มีตัวเลขเป็นเลขคู่ - David Wasserman, OEIS ฉันเรียนรู้สิ่งนี้ด้วยตนเองในวันนี้ก่อนที่ฉันจะทำการวิจัยของฉันเมื่อโปรแกรมของฉันข้ามตัวเลขด้วยจำนวนเลขคู่ (ยกเว้น 11) เมื่อคำนวณจำนวนพาลมาโดมิก งานของคุณ: สร้างโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับอินพุตจำนวนเต็ม N แล้วจะส่งออกคำศัพท์ที่ N ใน Palindromic Sequence ™ของ Stephen Palindromic Sequence ™ของสตีเฟ่น Palindromic Sequence ™ของสตีเฟ่นเริ่มต้นด้วย 11 และดำเนินการต่อด้วยการหารด้วยpalindromic semiprimes 11 โดยพื้นฐานแล้ว semiprimes ทั้งหมดที่จะเป็นค่าเฉพาะหาก 11 ไม่ได้ "นับ" คว่ำคือรายการนี้มีตัวเลขที่มีจำนวนหลัก! เย้. และตัวเลขจำนวนมากที่มีตัวเลขคี่จะถูกข้ามไปเนื่องจากมันเป็นจำนวนเฉพาะ จุดเริ่มต้นของลำดับ: 1 : …

12
บวกหรือลบรูปหลายเหลี่ยม!
การส่งของคุณจะต้องใช้เวลารายการตัวเลข (ในรายการสิ่งที่รูปแบบการสนับสนุนภาษาของคุณหรือใช้พารามิเตอร์ฟังก์ชั่น / บรรทัดคำสั่งหลาย) หรือสตริงของตัวเลขคั่นด้วยตัวอักษรใด ๆ 0123456789ที่ไม่ได้เป็น ในหนึ่งภาษานั้นจะต้องเพิ่มทั้งหมดและส่งออกผลรวม ในภาษาอื่นมันจะต้องลบมันออกจากกันตามลำดับ ตัวอย่าง: 12 5 7 2 ในภาษาหนึ่งก็ต้องส่งออกและในอีกมันต้องเอาท์พุท26 โปรดทราบว่าตัวเลขทั้งหมดที่ป้อนจะเป็นจำนวนเต็มบวกน้อยกว่า-2 100จะไม่มีมากกว่า20ตัวเลขให้เพื่อที่คุณจะไม่เคยส่งออกมากขึ้นกว่าหรือน้อยกว่า2000 -1899มีอะไรจะถามอีกไหม? แสดงความคิดเห็นด้านล่าง!

4
เปลี่ยนแรงโน้มถ่วงข้อความเช่นปริศนา 2048
ในเกม 2048 คุณมีตารางและคุณสามารถย้ายองค์ประกอบในสี่ทิศทาง พวกเขาย้ายไปในทิศทางนั้นเท่าที่จะทำได้ สำหรับความท้าทายนี้คุณจะได้รับสายอักขระสองมิติแบบสี่เหลี่ยมจัตุรัส (ด้วยการขึ้นบรรทัดใหม่หรือรายการสตริง) เช่น: ab cd e f ghij kl mno p q r st u v w x y z หรือ ['ab cd e ', ' f ghij ', ' kl', 'mno p ', ' q r st ', 'u v', ' w x y ', …
14 code-golf  string 

9
รายการและอาร์เรย์ทีละส่วน
ในความท้าทายนี้คุณจะได้รับสี่งานที่แตกต่างกัน แต่ค่อนข้างเกี่ยวข้องกับงานที่ต้องแก้ไขในลักษณะเฉพาะ ก่อนอื่นฉันจะอธิบายงานแล้วทำตามคำอธิบายว่าคุณต้องแก้ไขมันอย่างไร รหัสของคุณควรสำหรับทุกสี่งานใช้เวลาสองจำนวนเต็มบวกเป็น input: ที่n,m n<mงานทั้งหมดจะต้องได้รับการแก้ไขในภาษาเดียวกัน การวางแนวของเมทริกซ์เป็นทางเลือก (n-by-m อาจถูกตีความว่าเป็น "n rows, คอลัมน์ m" หรือ "คอลัมน์ n, แถว m") ภารกิจที่ 1: สร้าง (และเอาท์พุท / พิมพ์) เวกเตอร์ / n, n+1 ... m-1, mรายการประกอบด้วยองค์ประกอบ: ดังนั้นสำหรับคุณควรเอาท์พุท:n=4, m=94,5,6,7,8,9 ภารกิจที่ 2: สร้าง (และเอาท์พุท / พิมพ์) เมทริกซ์ / อาร์เรย์ / รายการของรายการ (หรือเทียบเท่า) ที่มีลักษณะดังนี้: n, n+1, ... …

1
ช่วยน้ำผลไม้อะโวคาโดของฉัน
ในความท้าทายนี้ฉันมีสนามอะโวคาโดที่ฉันอยากจะคั้นเร็วและสมบูรณ์ที่สุดเท่าที่จะทำได้ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเพื่อช่วยฉันหาวิธีที่จะทำให้อะโวคาโดทั้งหมดได้อย่างสมบูรณ์หรือไม่? ในฐานะที่เป็นข้อมูลเข้าคุณจะได้รับอะโวคาโดเป็นตารางสี่เหลี่ยมmx mซึ่งmเป็นจำนวนเต็มระหว่าง 3 ถึง 6 แต่ละตารางประกอบด้วยอะโวคาโดหนึ่งอัน อะโวคาโดมีความฉ่ำหลายขั้นตอน: ขั้นตอนที่ 1:อะโวคาโดยังไม่ได้ดื่มเลย ด่าน 2:อะโวคาโดถูกน้ำท่วมบางส่วน ขั้นตอนที่ 3:อะโวคาโดได้รับผลกระทบอย่างสมบูรณ์ ขั้นตอนที่ 4:อะโวคาโดระเบิดเนื่องจากน้ำผลไม้มากเกินไป เมื่อคุณใช้เครื่องมือคั้นน้ำอะโวคาโดในพื้นที่ของเครื่องมือทำให้เกิดการเคลื่อนย้ายไปยังขั้นต่อไป อะโวคาโดการระเบิดมีพลังมากมายและจะทำลายฟิลด์อะโวคาโดทั้งหมดดังนั้นอย่าให้อะโวคาโดระเบิด! นี่คือตัวอย่างของตารางอะโวคาโด ในตัวอย่างเหล่านี้ฉันใช้พิกัด0,0สำหรับมุมล่างซ้ายและพิกัด2,2สำหรับมุมบนขวาแม้ว่าคุณสามารถปรับระบบพิกัดให้เหมาะกับภาษาของคุณ 112 221 231 เป้าหมายคือเพื่อให้อะโวคาโดทุกคนมีน้ำผลไม้ที่สมบูรณ์แบบ (เช่นขั้นตอนที่ 3) เพื่อให้บรรลุเป้าหมายนี้คุณมีเครื่องมือคั้นน้ำสามแบบที่คุณมีอยู่ เครื่องมือคั้นน้ำแต่ละเครื่องมีพื้นที่ของเอฟเฟกต์ที่แตกต่างกัน แต่พวกมันทั้งหมดเพิ่มความชุ่มชื่นของอะโวคาโดที่ได้รับผลกระทบโดย 1 นี่คือเครื่องมือทั้งหมดที่คุณมีในการกำจัดของคุณ คุณใช้เครื่องคั้นน้ำโดยระบุอักษรตัวแรกของเครื่องมือจากนั้นพิกัดที่คุณต้องการคั้น ยกตัวอย่างเช่นการใช้เครื่องตัดบนตารางคุณจะเอาท์พุท5,2S 5,2 ตัวแบ่งส่วนข้อมูล : ทำนายการประสานงานเป้าหมายและอะโวคาโดทั้งสองด้าน 112 112 112 221 --> XXX --> 332 231 231 231 กระต่ายขูด …
14 code-golf 

11
A, Buzz, C, D, E, Fizz, G
FizzBuzz ง่าย ๆ โดยใช้สตริง ป.ร. ให้ไว้ 1 คำหรือวลี (สตริง) 2 ตัวละครที่ไม่ซ้ำกัน เอาท์พุต คำหรือวลีที่มีการเกิดขึ้นของอักขระตัวแรกที่ถูกแทนที่ด้วย fizz และตัวละครที่สองแต่ละตัวถูกแทนที่ด้วย buzz กฎระเบียบ ตัวอักษรตัวแรกในทั้ง Fizz และ Buzz จะต้องเป็นตัวพิมพ์ใหญ่ สำหรับคำอื่น ๆ ที่เป็นฟองและเสียงพึมพำคุณจะต้องตรงกับตัวพิมพ์ใหญ่ของอักขระที่ถูกแทนที่ (หากไม่มีตัวพิมพ์เล็กและตัวพิมพ์เล็ก) หากอักขระที่กำหนดไม่ได้อยู่ในวลีให้ส่งข้อความต้นฉบับ กรณีทดสอบ Given: Hello, h, l Output: FIZZeBuzzBuzzo Given: test, a, b Output: test Given: PCG rocks!, , ! PCGFizzrocksBuzz Given: This Is SPARTA!, …
14 code-golf  string 

1
ทำให้ภาพเป็นตัวต่อแบบเลื่อน
สรุป เป้าหมายของความท้าทายนี้คือการสร้างตัวต่อปริศนา 15 ตัว / เลื่อนซึ่งเรียกว่าtaquinในภาษาฝรั่งเศส รายละเอียด: รับอินพุตประกอบด้วย: รูปภาพ จำนวนเต็มn, จำนวนเต็มอื่น ๆr, โปรแกรมหรือฟังก์ชั่นของคุณหรือสิ่งอื่น ๆ ที่เหมาะกับคุณจะต้องส่งออกภาพเดียวกัน ( เช่นขนาดและรูปแบบเดียวกัน) เป็นอินพุท แต่เปลี่ยนไปตามกระบวนการต่อไปนี้: แบ่งภาพออกเป็นn²สี่เหลี่ยม ลบสี่เหลี่ยมอันใดอันหนึ่งแบบสุ่ม ย้ายจำนวนสุ่มของรูปสี่เหลี่ยมผืนผ้าที่ต่อเนื่องกันจากบรรทัด / คอลัมน์ที่ได้รับผลกระทบจากจุด (2. ) เพื่อให้หลุมที่สร้างเต็มไปและอีกหนึ่งจะถูกสร้างขึ้นในบรรทัด / คอลัมน์นี้ ตัวเลขนี้อาจเป็นได้0ว่าช่องว่างอยู่ในมุมหรือขอบ ทำซ้ำ (3. ) rครั้ง ชี้แจง: หากคุณย้ายสี่เหลี่ยมจากบรรทัดในขั้นตอนที่ (3) คุณต้องย้ายสี่เหลี่ยมจากคอลัมน์ในการทำซ้ำครั้งถัดไป หากคุณย้ายสี่เหลี่ยมจากซ้ายไปขวาในขั้นตอนบรรทัดจะต้องย้ายจากขวาไปซ้ายในขั้นตอนบรรทัดถัดไปเช่นเดียวกันกับคอลัมน์จากบนลงล่างและล่างขึ้นบน คุณอาจสันนิษฐานว่าnจะถูกเลือกเพื่อให้มันหารความยาวของด้านข้างของภาพ จุดสุดท้าย: ภาพเคลื่อนไหวที่.gifแสดงกระบวนการทั้งหมดได้รับการต้อนรับอย่างมาก ฉันเสนอให้ใช้รูปภาพต่อไปนี้ (ซึ่งก็คือ1024x768) ด้วยn=16และr=100ในฐานะที่เป็นแบบจำลองคุณสามารถใช้รูปภาพอื่น ๆ (ตราบเท่าที่มันเกี่ยวข้องและสอดคล้องกับกฎของ SE แน่นอน) โปรดทราบว่ามีการใช้นโยบายช่องโหว่มาตรฐาน …

4
แก้ปัญหาสัญกรณ์คณิตศาสตร์
ลองนึกภาพฉันมีปัญหาการบ้านจำนวนอนันต์ (!) แต่ละข้อให้เป็นจำนวนเต็ม สัญลักษณ์ปัญหาคณิตศาสตร์เป็นสัญลักษณ์สำหรับอธิบายชุดย่อยของปัญหาโดยใช้ตัวระบุปัญหา นิพจน์ MPN อาจประกอบด้วยหลายสิ่ง: ค่าเดียว 99 -> {99}นี้แสดงให้เห็นชุดที่มีจำนวน: ช่วงที่เรียบง่าย 10~13 -> {10, 11, 12, 13}นี้แสดงให้เห็นชุดที่มีตัวเลขทั้งหมดจากจุดเริ่มต้นถึงจุดสิ้นสุดของช่วง: หากด้านซ้ายหรือด้านขวาหายไปแสดงว่าเป็นอินฟินิตี้หรืออินฟินิตี้ตามลำดับ: ~10 -> {x|x ≤ 10}; ~ -> ℤ. นิพจน์ MPN ตามด้วย "skip" และนิพจน์ MPN อื่น 10~20 skip 12~14 -> {10, 11, 15, 16, 17, 18, 19, 20}แสดงให้เห็นถึงความแตกต่างนี้ของทั้งสองชุด: นิพจน์ MPN สองนิพจน์คั่นด้วยเครื่องหมายจุลภาค สิ่งนี้แสดงถึงการรวมกันของสองชุด: …

2
วันที่ชายหาด
แรงบันดาลใจจากความท้าทายนี้ เป้าหมาย: เป้าหมายคือเพื่อให้คลื่นกระทบกับชายหาด การป้อนข้อมูล: คุณจะได้รับ 3 จำนวนเต็ม (ในรูปแบบที่คุณต้องการ) เป็นอินพุต จำนวนเต็มแรกจะเป็นความยาวของการวาดภาพจำนวนเต็มที่สองจะเป็นดัชนีของแถบทรายที่คลื่นเริ่มยอด (อย่างน้อย 3 ช่องว่างจากชายหาด) จำนวนเต็มที่สามจะเป็นระยะห่างระหว่างคลื่น (อย่างน้อย 3 สามารถ มีความยาวมากกว่าความยาวของรูปวาดซึ่งในกรณีนี้คุณจะวาดเพียงคลื่นเดียว) เอาท์พุท: ผลลัพธ์จะเป็นกล่องอักขระซึ่งแสดงให้เห็นถึงคลื่นที่ซัดเข้าหาชายหาด การวาดควรจะจบลงเมื่อคลื่นลูกแรกกระแทกเข้าชายหาด ในตอนแรกคลื่นจะแสดงเป็นคลื่น ( _-_) เมื่อคลื่นเคลื่อนผ่านสันทรายมันก็เริ่มหงอน ( /c_) ในที่สุดคลื่นก็ตกลงไปที่ชายหาด ( /c.=> _-_=> ___=> __.) ตัวอย่าง: อินพุต: 14 4 6 เอาท์พุท: -___________.. _-__________.. __-_________.. ___-________.. ___/c_______.. ____/c______.. -____/c_____.. _-____/c____.. __-____/c___.. ___-____/c__.. ___/c____/c_.. …

2
ค้นหาข้างในของ Loop
งาน รับแผนภาพ ASCII ของลูป เช่น .................... ......@@@@@......... ......@...@......... .....@@...@@@@@..... ....@@........@..... ....@........@@..... ....@@@@@@@@@@...... .................... .................... และตำแหน่งบนลูป เช่น (7,1) คุณจะต้องค้นหาวงในและด้านนอกของวง เช่น 00000000000000000000 00000011111000000000 00000011111000000000 00000111111111100000 00001111111111100000 00001111111111100000 00001111111111000000 00000000000000000000 00000000000000000000 ข้อมูลจำเพาะ คุณอาจรับอินพุตสำหรับแผนภาพเป็นสตริงที่คั่นด้วยการขึ้นบรรทัดใหม่หรือรายการเทียบเท่าที่ชัดเจน คุณจะได้รับพิกัดบนลูป (0 หรือ 1 ดัชนี) เป็นส่วนหนึ่งของอินพุตของคุณ คุณสามารถวางต้นกำเนิดของคุณได้ทุกที่ที่คุณต้องการ คุณอาจจะใช้เวลานี้ในการประสานงาน(<row>, <column>), (<column>, <row>)หรือเป็นตำแหน่งเชิงเส้นในสตริง คุณอาจได้รับข้อมูลเหล่านี้ในวิธีการที่สมเหตุสมผล อักขระทั้งหมดในลูปจะเหมือนกับอักขระที่ดัชนีนั้น ผลลัพธ์ที่ต้องการคืออาร์เรย์ 2 มิติของค่าความจริงและค่าเท็จอย่างไรก็ตามสตริงของ 1และ0คั่นด้วยการขึ้นบรรทัดใหม่หรือรายการเทียบเท่าใด ๆ ที่ชัดเจนในภายหลังทั้งสอง ภายในและภายนอกจะต้องมีค่าความจริงที่แตกต่างกัน …

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