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

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

4
สลับคณะกรรมการเรือกวาดทุ่นระเบิด
Minesweeperเป็นเกมคอมพิวเตอร์ยอดนิยมที่คุณอาจเสียเวลาในการเล่นซึ่งคุณพยายามที่จะเปิดเผยเซลล์ที่ทำเหมืองในตารางสี่เหลี่ยมโดยคำแนะนำของจำนวนเหมืองที่อยู่ใกล้เคียงแต่ละเซลล์ที่ไม่ใช่ของเหมืองมี และในกรณีที่คุณไม่ได้เล่นมันทำที่นี่ ข้อเท็จจริงทางคณิตศาสตร์ที่ดีเกี่ยวกับ Minesweeper grid (aka board) คือ: กระดานและส่วนประกอบของมันมีจำนวนเหมืองทั้งหมดเท่ากัน ( พิสูจน์ ) กล่าวคือถ้าคุณมีตาราง Minesweeper ที่เปิดเผยทั้งหมดผลรวมจำนวนทั้งหมดบนกริดนั้นคือผลรวมของเหมืองจะเท่ากับผลรวมทั้งหมดของส่วนเสริมของกริดซึ่งเป็นตารางที่ทุก ๆ เหมืองถูกแทนที่ กับไม่ใช่ของฉันและทุกไม่ใช่ของฉันถูกแทนที่ด้วยของฉัน ตัวอย่างเช่นสำหรับตาราง Minesweeper **1.. 34321 *2**1 จำนวนเหมืองทั้งหมดคือ 1 + 3 + 4 + 3 + 2 + 1 + 2 + 1 = 17 ส่วนประกอบของกริดคือ 24*** ***** 3*44* ซึ่งมีจำนวนของฉันทั้งหมด 2 + 4 + …

9
ยอดคงเหลือชุดน้ำหนักบนกระดานหก
พระราชบัญญัติการปรับสมดุล ภาพรวม กำหนดอินพุตของจำนวนเต็มบวกจำนวนเต็ม 3 หลักซึ่งเป็นตัวแทนของชุดตุ้มน้ำหนักเอาท์พุทเป็นตัวแทน ASCII ของกระดานหกด้วยน้ำหนักที่วางไว้เพื่อให้อยู่ในสมดุลรอบเดือยกลางโดยคำนึงถึงผลกระทบของคาน แต่ละหมายเลขมีน้ำหนักเท่ากับค่าของมัน แรงบิดของแต่ละหมายเลขคือน้ำหนักคูณระยะทางจากศูนย์กลางเป็นตัวอักษร สำหรับกระดานหกที่จะอยู่ในความสมดุลแรงบิดผลรวมของน้ำหนักบนด้านซ้ายของกระดานหกที่ต้องเท่ากับว่าผู้ที่อยู่ในที่เหมาะสมเช่นนี้ อินพุต 3 จำนวนเต็มในช่วง 1-9 คุณสามารถป้อนจำนวนเต็มอย่างไรก็ตามสะดวกเช่น tuple, 3 ค่าคั่นด้วยเครื่องหมายจุลภาคเป็นต้นอย่างไรก็ตามโปรแกรมของคุณจะต้องสามารถจัดการกับตัวเลขที่ป้อนในลำดับใด ๆ (เช่นไม่มีการสมมติว่าค่าจะถูกเรียงลำดับ) ตัวเลขที่ซ้ำกันอาจเป็นอินพุต (เช่น 2,3,2) อินพุตจะให้ผลลัพธ์ที่ถูกต้องทางคณิตศาสตร์เสมอมิฉะนั้นอินพุตไม่ถูกต้อง เอาท์พุต เอาต์พุตควรเป็นตัวแทน ASCII แบบ 2 บรรทัดของกระดานหกด้วยน้ำหนักที่วางไว้ ในบรรทัดแรกคือตัวเลขเว้นระยะเพื่อให้สมดุลกับกระดานหก ตัวเลขอาจไม่ถูกวางไว้ที่กึ่งกลางของเครื่องชั่งซึ่งระยะห่างและแรงบิดจะเป็นศูนย์ ระยะทางที่ถูกต้องจากช่วงกลางจาก 1-10 ตัวรวมไปทางซ้ายหรือขวาของเดือย ในช่องว่างที่ว่างโดยตัวเลขคืออักขระขีดล่าง 18 ตัว (ขีดกลางตรงกลางและ 10 แต่ละด้านลบลบตำแหน่งที่ว่างโดยตัวเลข 3 ตำแหน่ง) ในบรรทัดสุดท้ายเป็นคาเร็ตตัวเดียวที่อยู่ตรงกลางของสเกลแทนการหมุน ตัวอย่าง การป้อนข้อมูล: 4,7,2 เอาท์พุท: ________7___42_______ ^ …

11
คุณสามารถทำพายผลไม้สามลูกได้กี่ก้อน
พายสามผลไม้ทำจากผลไม้สามแบบ พายสามผลไม้ที่คุณสามารถทำได้มากที่สุดจากปริมาณผลไม้ 5 ชนิดที่คุณมีคืออะไร ตัวอย่างเช่นด้วย 1 apple 1 banana 4 mangoes 2 nectarines 0 peaches คุณสามารถทำ 2 พาย: apple, mango, nectarine banana, mango, nectarine อินพุต:ห้าจำนวนเต็มที่ไม่เป็นลบหรือรายการของพวกเขา เอาท์พุท:จำนวนสูงสุดของพายสามผลไม้ที่คุณสามารถทำได้จากปริมาณของผลไม้เหล่านั้น ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ กรณีทดสอบ: 1 1 4 2 0 2 2 2 2 2 2 3 0 6 0 6 0 0 12 5 3 2 …
32 code-golf 

3
FizzBuzz Reverse Solver
เรื่องย่อ:จากผลลัพธ์ของโปรแกรม FizzBuzz ทั่วไปให้ส่งคืนรายการปัจจัยและคำที่ใช้สำหรับโปรแกรม คำอธิบายการท้าทาย ลองนึกภาพโปรแกรม FizzBuzz ทั่วไปที่ป้อนข้อมูลรายการปัจจัยและคำที่ใช้และจำนวนที่จะเริ่ม ตัวอย่างเช่นหากอินพุตของโปรแกรมนี้คือ 3 2,Ninja 5,Bear 7,Monkey โปรแกรมจะพิมพ์ออกมาจากตัวเลข3ที่จะ100เปลี่ยนหมายเลขหารด้วย2กับNinjaตัวเลขหารด้วย5กับBearและตัวเลขหารด้วยกับ7 Monkeyสำหรับตัวเลขที่หารแล้วมากกว่าหนึ่งของคำเหล่านั้นโปรแกรมจะเชื่อมคำพิมพ์สิ่งต่างๆเช่นNinjaBearหรือBearMonkeyหรือหรือNinjaMonkey NinjaBearMonkeyนี่คือผลลัพธ์ของอินพุตนั้น: 3 Ninja Bear Ninja Monkey Ninja 9 NinjaBear 11 Ninja 13 NinjaMonkey Bear Ninja 17 Ninja 19 NinjaBear Monkey Ninja 23 Ninja Bear Ninja 27 NinjaMonkey 29 NinjaBear 31 Ninja 33 Ninja BearMonkey Ninja 37 …
32 code-golf 

20
คุณได้รับของขวัญคริสต์มาสมากแค่ไหน
ใช่เท่าไหร่เท่าไหร่ ... อย่างที่เราทราบกันดีว่าของขวัญชิ้นใหญ่นั้นดีกว่าของเล็ก ดังนั้นมูลค่าของของขวัญควรวัดในปริมาณรวมเสมอไม่ใช่จำนวนของขวัญน้ำหนักหรือแม้แต่ราคารวม ในขณะที่มันขมวดคิ้วเมื่อเปรียบเทียบจำนวนของของขวัญที่ได้รับคุณไม่ต้องการสคริปต์ยาว ๆ ที่คนอื่นเห็นได้ง่ายและอ่านได้ในปาร์ตี้คริสมาสต์ ดังนั้นคุณต้องเก็บจำนวนไบต์ในสคริปต์ของคุณอย่างน้อย งานของคุณเป็นเรื่องง่าย: สร้างโปรแกรมที่รับรายการส่วนข้อมูลเป็นอินพุตในรูปแบบที่เหมาะสมและแสดงผลปริมาณรวมของงานนำเสนอของคุณ ขนาดของแต่ละของขวัญจะเป็นชุดของตัวเลขสามตัวหรือตัวเลขเดียว ถ้าใส่เป็นเลขสาม ( L, W, H) L x W x Hปัจจุบันเป็นทรงสี่เหลี่ยมขนาด ถ้ามันเป็นหมายเลขเดียว ( R) Rปัจจุบันเป็นรูปทรงกลมของรัศมี กฎ: สามารถเป็นได้ทั้งโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ อินพุตสามารถอยู่ในรูปแบบที่สะดวก ถ้าเป็นที่ต้องการทรงกลมอาจแสดงด้วยตัวเลขตามด้วยศูนย์สองศูนย์ ทรงลูกบาศก์จะมีมิติที่ไม่ใช่ศูนย์ทั้งหมดเสมอ ผลลัพธ์ควรเป็นตัวเลขทศนิยมเดียว เอาต์พุตเพิ่มเติมได้รับการยอมรับตราบใดที่เห็นได้ชัดว่าคำตอบคืออะไร เอาต์พุตต้องมีอย่างน้อยสองหลักหลังจุดทศนิยม เอาต์พุตสามารถอยู่ในรูปแบบมาตรฐาน / สัญกรณ์วิทยาศาสตร์หากจำนวนมากกว่า 1,000 ในกรณีที่ภาษาของคุณไม่มีค่าคงที่ Pi คำตอบควรแม่นยำถึง 9999.99 ตัวอย่าง: ((1,4,3),(2,2,2),(3),(4,4,4)) 197.0973 // (1*4*3 + 2*2*2 + 4/3*pi*3^3 …

8
Arrow Pointing อยู่ที่ไหน
Arrow Pointing อยู่ที่ไหน ในการท้าทายนี้เป้าหมายของคุณคือตามลูกศรและเอาท์พุทอักขระที่ชี้ไป ตัวอย่าง การป้อนข้อมูล: d S------+ b | | c +--->a เอาท์พุท: a การป้อนข้อมูล: S-----+---a->c | V b เอาท์พุท: b ลูกศรไม่ได้ชี้ไปที่cเพราะถูกหารด้วยเครื่องหมายaหมายความว่าเส้นทางนี้ไม่นำไปสู่หัวลูกศร การป้อนข้อมูล: a S s | | V V b c เอาท์พุท: b การป้อนข้อมูล: d s<+S+--V ||| Q -++ เอาท์พุท: Q เส้นทางนี้เริ่มต้นที่Sจะไปลงไปทางขวาไปขึ้นไปทางขวาแล้วชี้ลงที่ Q. หมายเหตุว่าเส้นทางไม่ได้ไปตรงจากไปS+ การป้อนข้อมูล: d s-+ +-S …
32 code-golf 

13
5318008 - สนุกกับเครื่องคิดเลข
ในโรงเรียนทั่วโลกเด็ก ๆ พิมพ์ตัวเลขลงในเครื่องคิดเลข LCD พลิกคว่ำและปะทุเป็นเสียงหัวเราะหลังจากสร้างคำว่า 'เต้า' แน่นอนว่านี่เป็นคำที่นิยมมากที่สุด แต่ก็มีอีกหลายคำที่สามารถสร้างได้ อย่างไรก็ตามคำทั้งหมดต้องมีความยาวน้อยกว่า 10 ตัวอักษร (พจนานุกรมมีคำที่ยาวกว่านี้อย่างไรก็ตามคุณต้องดำเนินการตัวกรองในโปรแกรมของคุณ) ในพจนานุกรมนี้มีคำที่เป็นตัวพิมพ์ใหญ่บางคำดังนั้นแปลงทุกคำเป็นตัวพิมพ์เล็ก ใช้พจนานุกรมภาษาอังกฤษสร้างรายการตัวเลขที่สามารถพิมพ์ลงในเครื่องคิดเลข LCD และสร้างคำได้ เช่นเดียวกับคำถามทั้งหมดเกี่ยวกับกอล์ฟโปรแกรมที่สั้นที่สุดที่จะทำให้งานนี้สำเร็จลุล่วง สำหรับการทดสอบของฉันฉันใช้รายการคำ UNIX ที่รวบรวมโดยการพิมพ์: ln -s /usr/dict/words w.txt หรือมิฉะนั้นจะได้รับมันนี่ ตัวอย่างเช่นภาพด้านบนถูกสร้างขึ้นโดยการพิมพ์หมายเลข35007ลงในเครื่องคิดเลขและพลิกกลับด้าน ตัวอักษรและตัวเลขที่เกี่ยวข้อง: ข :8 g :6 l :7 ฉัน :1 o :0 s :5 z :2 ชม. :4 e :3 โปรดทราบว่าหากตัวเลขเริ่มต้นด้วยศูนย์จำเป็นต้องมีจุดทศนิยมหลังจากศูนย์นั้น จำนวนต้องไม่เริ่มต้นด้วยจุดทศนิยม ฉันคิดว่านี่เป็นรหัสของMartinBüttnerแค่อยากให้เครดิตคุณ :) /* …
32 code-golf 

4
รหัสคำอธิบายตัวจัดรูปแบบ
การส่งรหัสกอล์ฟที่ประสบความสำเร็จนั้นเป็นไปตามธรรมชาติที่เต็มไปด้วยสัญลักษณ์บ้า ๆ ทั่วทุกแห่ง เพื่อให้เข้าใจง่ายยิ่งขึ้นนักกอล์ฟหลายคนเลือกที่จะรวมคำอธิบายเกี่ยวกับรหัสของตนไว้ด้วย ในคำอธิบายของพวกเขาบรรทัดของรหัสจะกลายเป็นแผนภาพระเบิดในแนวตั้ง ตัวอย่างเช่นหากนี่เป็นรหัสของฉัน: 1_'[3:~2@+]` หนึ่งในไดอะแกรมที่เป็นไปได้มากมายที่ฉันสามารถสร้างได้จะเป็นดังนี้: 1 _' [ ] [3: ] [ ~ ] [ 2@ ] [ +] ` เป้าหมาย ในความท้าทายนี้คุณจะเขียนคำอธิบายเครื่องมือการจัดรูปแบบอัตโนมัติซึ่งใช้บรรทัดของรหัสและสร้างไดอะแกรมที่สามารถเพิ่มข้อความอธิบายได้อย่างง่ายดาย เพื่อที่จะทำให้สิ่งนี้เป็นความท้าทายที่มีประโยชน์มากขึ้นผู้ใช้จะสามารถระบุเนื้อหาของแต่ละบรรทัดได้โดยการจัดเตรียมสตริงการจัดรูปแบบ สตริงการจัดรูปแบบจะเป็นบรรทัดที่สองที่มีตัวอักษรเท่านั้นA-Za-zซึ่งมีความยาวเท่ากับโปรแกรม ตัวอักษรแสดงลำดับที่ตัวอักษรของโปรแกรมควรพิมพ์ในคำอธิบาย นี่คือตัวอย่างของ I / O โดยไม่มีการจัดรูปแบบเหมือนวงเล็บ : 123423 AabcBC 1 2 3 2 3 4 วงเล็บ หากมีอักขระมากกว่าหนึ่งตัวในโปรแกรมที่มีระดับความสำคัญเท่ากันชุดของอักขระนั้นจะทำหน้าที่เป็นบล็อกเดียวของโค้ด (หากเป็นกลุ่ม) หรือชุดของวงเล็บ (หากมีอักขระอื่นอยู่ระหว่าง) กฎทั่วไปนั้นง่าย: อักขระจะไม่ปรากฏในบรรทัดของไดอะแกรมจนกว่าอักขระอื่น ๆ …

3
พื้นที่ของรูปหลายเหลี่ยมที่ตัดด้วยตนเอง
พิจารณารูปหลายเหลี่ยมตัดกันตนเองที่อาจกำหนดโดยรายการจุดยอดในพื้นที่ 2D เช่น {{0, 0}, {5, 0}, {5, 4}, {1, 4}, {1, 2}, {3, 2}, {3, 3}, {2, 3}, {2, 1}, {4, 1}, {4, 5}, {0, 5}} มีหลายวิธีในการกำหนดพื้นที่ของรูปหลายเหลี่ยมดังกล่าว แต่สิ่งที่น่าสนใจที่สุดคือกฎที่เป็นคู่ จับจุดใด ๆ บนระนาบลากเส้นจากจุดที่ชี้ไปยังระยะอนันต์ หากบรรทัดนั้นข้ามรูปหลายเหลี่ยมด้วยจำนวนคี่จุดจะเป็นส่วนหนึ่งของพื้นที่ของรูปหลายเหลี่ยมถ้าข้ามรูปหลายเหลี่ยมเป็นจำนวนเท่าตัวจุดนั้นจะไม่เป็นส่วนหนึ่งของรูปหลายเหลี่ยม สำหรับตัวอย่างรูปหลายเหลี่ยมด้านบนนี่คือทั้งโครงร่างและพื้นที่คู่ของมัน: รูปหลายเหลี่ยมโดยทั่วไปจะไม่เป็นมุมฉาก ฉันเลือกตัวอย่างง่ายๆเช่นนี้เพื่อให้นับพื้นที่ได้ง่ายขึ้น พื้นที่ของตัวอย่างนี้คือ17(ไม่ใช่24หรือ33เป็นคำจำกัดความอื่นหรือพื้นที่อาจให้ผลผลิต) โปรดทราบว่าภายใต้ข้อกำหนดนี้พื้นที่ของรูปหลายเหลี่ยมนั้นไม่ขึ้นอยู่กับลำดับการพัน ความท้าทาย รับรายการของจุดยอดที่มีพิกัดจำนวนเต็มกำหนดรูปหลายเหลี่ยมกำหนดพื้นที่ของมันภายใต้กฎคู่ที่คี่ คุณสามารถเขียนฟังก์ชันหรือโปรแกรมรับอินพุตผ่าน STDIN หรือทางเลือกอื่นใกล้เคียงอาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันแล้วส่งคืนผลลัพธ์หรือพิมพ์ไปที่ STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด คุณสามารถป้อนข้อมูลในรูปแบบรายการหรือรูปแบบสตริงใด ๆ ก็ได้หากยังไม่ได้ทำการประมวลผลล่วงหน้า ผลลัพธ์ควรเป็นเลขทศนิยมอย่างถูกต้องถึง 6 …

3
ตีกอล์ฟชื่อผู้ใช้ PPCG
ความคิดเห็นที่ฉันทำในการแชทและการสนทนาที่ตามมาเป็นแรงบันดาลใจให้ฉันเพื่อให้ความท้าทายนี้ ฉันเป็นคนเดียวที่อ้างอิงโดยชื่อย่อแถว ๆ นี้หรือไม่? เราทุกคนต่างก็เล่นกอล์ฟกัน เราสามารถมี MB และ D-nob และ ... O. ถ้าฉันรู้จัก "CH" ฉันก็คิดว่าทุกคนควรจะมีชื่อเล่นเบื้องต้นด้วยเช่นกัน นี่คือรายชื่อของผู้ใช้ 100 อันดับปริศนาเพื่อการเขียนโปรแกรมและรหัสกอล์ฟที่มีชื่อเสียงในการเล่นกับ: Martin Büttner Doorknob Peter Taylor Howard marinus Dennis DigitalTrauma David Carraher primo squeamish ossifrage Keith Randall Ilmari Karonen Quincunx Optimizer grc Calvin's Hobbies ugoren Mig gnibbler Sp3000 aditsu histocrat Ventero xnor mniip …
32 code-golf  string 

29
สตริงย่อยที่ระเบิดได้
บทนำ abcลองสังเกตสตริง สตริงย่อยที่สามารถทำได้จากสิ่งนี้คือ: a, ab, abc, b, bc, c ตอนนี้เราจำเป็นต้องจัดแนวพวกเขาภายใต้สตริงเริ่มต้นเช่นนี้ abc a b c ab bc abc ลำดับของสตริงไม่สำคัญดังนั้นจึงเป็นสิ่งที่ถูกต้องเช่นกัน: abc a ab abc b bc c ดังนั้นซับสตริงจะอยู่ในตำแหน่งใต้สตริงย่อยในสตริงเริ่มต้น ดังนั้นสำหรับabcdefและสตริงย่อยcdeมันจะมีลักษณะเช่นนี้: abcdef cde งาน ภารกิจคือจัดแนววัสดุพิมพ์ทั้งหมดให้มีความยาวมากกว่า 0เช่นที่แสดงด้านบน คุณสามารถสันนิษฐานได้ว่าตัวสตริงนั้นจะมีเพียงตัวอักษรและมีอย่างน้อย 1 ตัวอักษร สำหรับการขยายคุณสามารถใช้ช่องว่างหรืออักขระ ASCII ที่ไม่ใช่ตัวอักษรที่สามารถพิมพ์ได้ ( 32 - 127) อาจไม่จำเป็นต้องพูดถึง แต่สตริงเองจะมีอักขระที่ไม่ซ้ำกันเท่านั้นดังนั้นจึงไม่ชอบabaเนื่องจากaเกิดขึ้นสองครั้ง กรณีทดสอบ การป้อนข้อมูล: abcde เอาต์พุตที่เป็นไปได้: a ab …
32 code-golf  string 

9
รหัสผ่านหนึ่งร้อย
ฉันมีห้องหนึ่งร้อยห้องแต่ละห้องอยู่ในห้องเดียวกัน ห้องนิรภัยแต่ละห้องมีรหัสผ่านซึ่งประกอบด้วยหมายเลขเดียว 95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 …

30
Russian Roulette, Reloaded
มาเล่นรูเล็ตรัสเซียกันเถอะ! โดยปกติแล้วนี่จะเป็นการแข่งขันเพื่อเขียนโปรแกรม MOD6 ที่สั้นที่สุด แต่นั่นไม่เหมือนจริงมากนักเนื่องจากโอกาสในการชนะจะลดลงเมื่อคลิกแต่ละครั้ง นี่คือกฎ: เลียนแบบนักกีฬาหกคนจริง: กระสุนนัดเดียวถูกวางลงในหนึ่งในหกห้องและกระบอกหมุนครั้งเดียวเท่านั้นก่อนที่จะเล่น โอกาสในการแพ้ในการลองครั้งที่nคือ 1/6 โอกาสในการแพ้หลังจาก พยายามnคือ 1 / (6-n) คุณรับประกันได้ว่าจะลองมากสุด 6 ครั้ง การสูญเสีย: แสดงข้อความ *BANG!* ยุติโปรแกรม ชนะ: "ชนะ" หมายถึงปืนไม่ได้ยิง แต่กระสุนเป็นหนึ่งห้องใกล้กับค้อน แสดงข้อความ *click* แสดง "ทริกเกอร์" แก่ผู้ใช้พร้อมกับความสามารถในการยกเลิกโปรแกรม (เช่น "ctrl + c" ดูด้านล่าง) เฉพาะโปรแกรม: การดึงทริกเกอร์เป็นรูปแบบการป้อนข้อมูลของผู้ใช้บางรูปแบบรวมถึงการลองครั้งแรก (นี่อาจเป็นการกดแป้นพิมพ์คลิกเมาส์อะไรก็ได้ไม่จำเป็นต้องมีข้อความแจ้ง) อนุญาตเพียงหนึ่งอินสแตนซ์ของโปรแกรมจนกว่าจะถูกยกเลิก (การเรียกใช้อินสแตนซ์ใหม่ของโปรแกรมนั้นคล้ายกับการหมุนที่ดีเช่นความน่าจะเป็นที่จะแพ้ในการคลิกครั้งต่อไปจะถูกรีเซ็ตเป็น 1/6) รหัสที่สั้นที่สุดชนะ! ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด <style>body { text-align: left !important} …
32 code-golf  game  random 

4
ลำดับตัวตนของ Cube ของ Rubik
ลำดับการเคลื่อนย้ายเป็นลำดับของการเคลื่อนไหว (รอบ) บนลูกบาศก์ของรูบิค (สำหรับสัญกรณ์ดูลงด้านล่าง) ข้างลำดับเคลื่อนย้ายที่ว่างเปล่ามีลำดับการย้ายอื่น ๆ อีกมากมายที่ไม่มีผลกระทบกับคิวบ์เลย เราเรียกลำดับลำดับการย้ายเหล่านี้ บางส่วนของลำดับตัวตนเหล่านี้มีความชัดเจนในการตรวจสอบเช่นหรือU2 R R' U2 U D2 U' D2ในครั้งแรกหนึ่งสองย้ายแบบสุ่มจะทำและหลังจากนั้นทันทียกเลิกU2 R R' U2คนที่สองคล้ายกัน การสุ่มสองครั้งแรกU D2และหลังจากนั้นจะถูกยกเลิก แต่ในลำดับที่กลับU' D2ด้าน สิ่งนี้ใช้ได้ผลเพราะการเคลื่อนไหวมีUผลต่อชิ้นส่วนของชั้นบนD2เท่านั้นและการเคลื่อนย้ายจะส่งผลเฉพาะส่วนของชั้นล่างเท่านั้น คุณสามารถเห็นการสร้างภาพของลำดับการเคลื่อนที่ทั้งสองนี้ ลำดับตัวตนอื่น ๆ อาจไม่ชัดเจนเลย R' U' R' F' U F U' R' F R F' U' R U2 Rยกตัวอย่างเช่นลำดับ มันค่อนข้างยาว แต่ก็ไม่มีผลกับลูกบาศก์เลย ย้ายสัญลักษณ์ การเคลื่อนย้ายอธิบายถึงการหมุนหนึ่งชั้นของหนึ่งในหกใบหน้าของคิวบ์ การเคลื่อนที่ประกอบด้วยตัวอักษรหนึ่งตัวที่เป็นตัวแทนของใบหน้าตามด้วยคำต่อท้ายที่เป็นตัวเลือกที่แสดงถึงมุมเลี้ยว ตัวอักษรและใบหน้าที่เกี่ยวข้องคือU (ขึ้น …

9
ASCII Art of the Day # 2 - งูไหล
ไหลงูยังเป็นที่รู้จักโค้ง Gosperเป็นเส้นโค้งเศษส่วนเติบโตชี้แจงในขนาดที่มีการสั่งซื้อแต่ละ / ทวนของกระบวนการง่ายๆ ด้านล่างนี้เป็นรายละเอียดเกี่ยวกับการก่อสร้างและตัวอย่างบางส่วนสำหรับคำสั่งซื้อต่างๆ: Order 1 Flow Snake : ____ \__ \ __/ คำสั่งซื้อ 2 Flow Snake : ____ ____ \__ \ \__ \__/ / __ __/ ____ \ \ \ / __ \__ \ \/ \ \ \__/ / __ \/ ____ \/ / \__ \__/ __/ สั่งงูไหล …

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