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

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

5
การทดสอบตัวอักษรที่อยู่ติดกัน
การทดสอบความแข็งแรงของรหัสผ่านด้านหนึ่งคือการทำงานของตัวอักษรที่อยู่ติดกันบนแป้นพิมพ์ ในการท้าทายนี้จะต้องสร้างโปรแกรมที่ส่งคืนtrueหากสตริงมีการทำงานของตัวอักษรที่อยู่ติดกัน สิ่งที่นับเป็นตัวอักษรที่อยู่ติดกัน สำหรับเครื่องทดสอบความแข็งแรงของรหัสผ่านฉบับย่อนี้การวิ่งของอักขระที่อยู่ติดกันคือ 3 ตัวอักษรขึ้นไปซึ่งอยู่ติดกันในทิศทางเดียว (ซ้าย, ขวา, เหนือหรือใต้) บนคีย์บอร์ด QWERTY เพื่อความท้าทายนี้เค้าโครงของแป้นพิมพ์จะเป็นดังนี้: 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM ในแผนภาพด้านบนQอยู่ด้านล่าง1แต่ไม่ด้านล่าง2ดังนั้นสตริงที่มี1qaหรือaq1ที่ใดก็ได้ภายในจะทำให้โปรแกรมกลับมาtrueแต่2qaจะไม่ อินพุต สตริงรหัสผ่านเพื่อตรวจสอบ มันจะมีเพียงตัวละคร[0-9a-z]หรือ[0-9A-Z](ทางเลือกของคุณ) เอาท์พุต โปรแกรมต้องส่งคืนค่าความจริงหากรหัสผ่านมีการเรียกใช้คีย์ที่อยู่ติดกันอย่างน้อยหนึ่งรายการหรือปลอมแปลงหากไม่มีรหัสดังกล่าว ตัวอย่าง อินพุตต่อไปนี้ควรเป็นจริง: asd ytrewq ju7 abc6yhdef และอินพุตเหล่านี้ควรส่งออกเป็นเท็จ: abc aaa qewretry zse qwdfbn pas กฎระเบียบ คำตอบอาจเป็นโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต นี่คือโค้ดกอล์ฟคะแนนต่ำสุด (เป็นไบต์) ชนะ!

2
เขียนล่าม ~ ATH
Homestuckคอมมิวนิคยอดนิยมใช้ประโยชน์จากภาษาโปรแกรมที่เรียกว่า~ATHทำลายจักรวาล ขณะนี้ความท้าทายกอล์ฟรหัสคือไม่ได้ที่จะเขียนโปรแกรมที่จะทำลายการดำรงอยู่ของเราเราจะถูกทำลายบางส่วนเชื่องมากขึ้น (แม้จะน่าสนใจไม่น้อย) หน่วยงาน: ตัวแปร ~ATH(ออกเสียง "til ตาย" แจ้งว่า~athเป็น "ตัวหนอน ATH") ทำงานโดยการสร้างตัวแปรที่เรียกว่าTHISการดำเนินการคำสั่งที่มีและจบโปรแกรมด้วยEXECUTE THIS.DIE()หน้าวิกิพีเดียสำหรับการใช้ภาษาใน Homestuck สามารถพบได้ที่นี่ เป้าหมายของการท้าทายนี้คือการสร้าง~ATHล่าม เพื่อความท้าทายฉันจะสร้างรายละเอียดบางอย่าง~ATHที่ไม่มีอยู่จริง ๆ แต่ทำให้มีประโยชน์ (บ้าง) import <variable name>;ภาษาเดียวที่จะทำงานร่วมกับจำนวนเต็มซึ่งจะมีการประกาศด้วย ตัวแปรจะถูกตั้งค่าเป็น 0 โดยอัตโนมัติสามารถนำเข้าตัวแปรได้ครั้งละหนึ่งตัวเท่านั้น ตัวแปรxสามารถคัดลอกโดยการเขียนbifurcate x[y,z];ซึ่งจะลบตัวแปรxและแทนที่ด้วยตัวแปรที่เหมือนกันและy zโปรดทราบว่ามันไม่สามารถสร้างตัวแปรที่มีชื่อเดียวกับที่ถูกลบ โดยพื้นฐานแล้วตัวแปรจะถูกเปลี่ยนชื่อจากนั้นจะสร้างสำเนาของตัวแปรที่มีชื่อแตกต่างกัน นี้ดูเหมือนว่าคุณลักษณะโง่ แต่ความโง่เขลาถูกมากลึกฝังแน่นใน Homestuck ไวยากรณ์สำหรับการเขียนโปรแกรมที่รันโค้ดบนมีx หากคุณต้องการที่จะรันโค้ดบนตัวแปรทั้งสองพร้อมกันจะกลายเป็นรหัสที่ซ้อนกันเช่นนี้~ATH(x){EXECUTE(<code>)} ~ATH(x){~ATH(y){EXECUTE(<code>)}}คำสั่งทั้งหมดใน<code>จะถูกดำเนินการทั้งในและxy ทีนี้มาดูคำสั่งกันดีกว่า +เพิ่มตัวแปรที่เกี่ยวข้องทีละ 1 และ-ลดพวกมันทีละ 1 และ ... แค่นั้นแหละ คุณสมบัติสุดท้ายของ~ATHมันคือมันฆ่าทุกอย่างที่มันทำงานด้วย ตัวแปรที่จะมีการพิมพ์ในรูปแบบ<name>=<value>(ตามด้วยการขึ้นบรรทัดใหม่) [<name>].DIE();ที่คำสั่ง หลังจากนั้นโปรแกรมจะพิมพ์คำDIE <name>และขึ้นบรรทัดใหม่จำนวนครั้งเท่ากับค่าสัมบูรณ์ของค่าของตัวแปร เมื่อตัวแปรถูกฆ่าพร้อมกันด้วย[<name1>,<name2>].DIE();(คุณสามารถฆ่าตัวแปรได้มากเท่าที่คุณต้องการตราบใดที่มีอยู่) …

5
มุมนั้นคืออะไร?
เป้าหมายของความท้าทายนี้คือการกำหนดมุมของเส้นในภาพ กฎเกี่ยวกับภาพ: พื้นหลังของภาพจะเป็นสีขาว ( #FFFFFF) จังหวะของเส้นจะเป็นสีดำ ( #000000) บรรทัดจะไม่ถูกต่อต้านนามแฝง รูปภาพจะมีขนาด 100x100 พิกเซล เส้นจะเริ่มที่กึ่งกลางของภาพ บรรทัดจะเริ่มชี้ลง (6-OClock) บรรทัดจะมีความยาว 50 พิกเซล มุมของเส้นจะถูกวัดจากทวนเข็มนาฬิกาจากตำแหน่งเริ่มต้น ตัวแปลงสัญญาณรูปภาพจะเป็นอย่างใดอย่างหนึ่ง.jpgหรือ.png รูปแบบการป้อนข้อมูลจะเป็นชื่อไฟล์ที่ส่งผ่านโดย ARG บรรทัดคำสั่งอินพุตสคริปต์หรือฟังก์ชั่นหาเรื่อง รูปแบบผลลัพธ์ง่ายมากเพียงแสดงจำนวนองศา (เช่น90) คำตอบอาจเป็น± 1 องศาของการวัดที่ระบุไว้ นี่คือภาพตัวอย่างบางส่วน: รูปภาพอ้างอิงที่ 45 องศาพร้อมพื้นหลังสีเทา 0 องศา 45 องศา 50 องศา 130 องศา 230 องศา 324 องศา นี่คือรหัสที่ใช้ในการสร้างภาพ (รหัสนี้มีการประมวลผล ): int deg = …

12
ซ้ำลูกเต๋ากลิ้ง
ได้รับการป้อนข้อมูลnที่3 <= n <= 25ดำเนินการขั้นตอนดังต่อไปนี้เริ่มต้นด้วยหนึ่งเดียวnตายด้านเดียว (ใบหน้าในช่วง[1, n]รวม): พิมพ์ผลnการทอยลูกเต๋าปัจจุบันที่มีการเล่นในรูปแบบkdn: X(ซึ่งXเป็นผลลัพธ์และkจำนวนของลูกเต๋าที่เล่น) หากXมากกว่าหรือเท่ากับn/2จำนวนครั้งของลูกเต๋าที่เล่นให้เพิ่มตาย อื่นเอาตาย หากจำนวนของลูกเต๋าที่เล่นเท่ากับ0หรือnหยุด อื่นไปที่ขั้นตอนที่ 1 ตัวอย่างการรัน (โปรดทราบว่าเอาต์พุตในวงเล็บใช้สำหรับคำอธิบายและไม่จำเป็นต้องใช้): 6 ด้าน: 1d6: 4 (avg: 3.0, add) 2d6: 6 (avg: 6.0, add) 3d6: 9 (avg: 9.0, add) 4d6: 16 (avg: 12.0, add) 5d6: 13 (avg: 15.0, remove) 4d6: 9 (avg: 12.0, remove) 3d6: 5 …
12 code-golf  random 

3
เกมล็อคและกุญแจ
มีnกล่องหมายเลข1-n แต่ละกล่องถูกล็อคเพื่อให้สามารถเปิดได้โดยใช้คีย์ที่เกี่ยวข้องประเภทเดียวเท่านั้น (เช่นหมายเลข1-n ) คีย์เหล่านี้กระจายอยู่แบบสุ่มในกล่อง (หนึ่งกล่องอาจมีจำนวนของคีย์ใด ๆ หนึ่งคีย์อาจมีจำนวนซ้ำกัน) จากนั้นกล่องทั้งหมดจะถูกปิด สมบัติ (หมายเลข0 ) ถูกล็อคในกล่องจำนวนมากเช่นกัน คุณได้ว่าจ้างช่างทำกุญแจเพื่อเรียกคืนสมบัติทั้งหมด เขาคิดค่าบริการสำหรับแต่ละกล่องที่เขาเปิดแตก ไม่มีค่าใช้จ่ายในการเปิดกล่องซึ่งมีกุญแจอยู่แล้ว อินพุตเป็นเนื้อหาของแต่ละกล่อง คุณสามารถตัดสินใจรูปแบบของอินพุต ส่งออกค่าใช้จ่ายขั้นต่ำที่จำเป็นในการรับสมบัติ หมายเหตุ อัลกอริทึมของคุณอาจใช้เวลานาน แต่ไม่เกี่ยวข้อง รหัสที่สั้นที่สุดชนะ ไม่จำเป็นต้องกังวลเกี่ยวกับอินพุตที่ไม่ถูกต้อง ข้อมูลตัวอย่าง นี่คือสายผมหมายถึงกุญแจอยู่ในกล่องฉัน อินพุต 2 0 3 4 0 5 6 0 6 0 เอาท์พุต 1 อินพุต 2 0 3 0 4 0 6 5 0 เอาท์พุต …

1
หลักฐานที่ยอดเยี่ยมที่สุดเล็กไปจนถึงน้อยมาก -!
คุณนั่งที่บ้านถูมือของคุณในแบบที่ชั่วร้ายที่สุด เวลานี้ฉันจะสามารถตั้งค่าชุมชน A-SPIN! ฉันเพียงแค่อ้างว่าฉันได้พิสูจน์ปัญหานี้ (ซึ่งไม่น่าสงสัยเลยว่าแก้ไขได้) ในหนังสือเล่มนี้ที่นี่ ...คุณเปิดไปที่หน้าแรกที่เกี่ยวข้อง คุณเขียนลวก ๆ คำเหล่านั้น ... คุณเป็นคนชั่วแฟร์มาต์! ฮ่าฮ่าล้อเล่นนะ คุณรู้ว่ามันไม่ได้เกิดขึ้นเช่นนี้ นี่เป็นเพียงการเล่าเรื่องคู่แฝดที่ชั่วร้ายของเขา รูปแบบที่นี่ขี้เกียจเกินกว่าที่จะย่อ“ หลักฐาน” ของเขาลงในระยะขอบ เขาได้เรียกร้องให้คุณทำเพื่อเขา วัตถุประสงค์ได้รับการพิสูจน์ (สตริง) และหน้า (บล็อกข้อความ) "เขียน" ลงในระยะขอบพิสูจน์ กฎของหน้าที่ถูกต้อง บล็อกข้อความมีหน้าถ้าหากตรงตามข้อกำหนดต่อไปนี้: เส้นขอบด้านบนและด้านล่างเป็นรูปแบบ-{10,}\+$(นิพจน์ปกติเป็น-เวลาอย่างน้อยสิบครั้งจนถึง a +จากนั้นจึงสิ้นสุดบรรทัด) |ทุกคนที่ไม่ใช่สายบนและด้านล่างที่ไม่ต้องจบลงด้วยการ จะมีอย่างน้อยหนึ่งบรรทัดดังกล่าว จะมีช่องว่างอย่างน้อยห้าช่องจากช่องว่างสุดท้าย|ในแต่ละบรรทัด ทุกบรรทัดมีความกว้างเท่ากัน ดังนั้นต่อไปนี้เป็นหน้าที่ถูกต้อง ( .s ใช้สำหรับแสดงว่าขอบมาร์จิ้นสูงสุด): -----------------+ Lorem Ipsum. | and other . | latin crud . | …

3
เทศกาลแห่งแสงศิลปะ ASCII
เขียนเป็นตัวอักษรน้อยที่สุดเท่าที่เป็นไปได้โปรแกรมที่ใช้อาร์กิวเมนต์บรรทัดคำสั่งเป็นศูนย์หรือหก menorah menorah YEAR MONTH DAY HOUR MINUTE SECOND (ทั้งสองรูปแบบต้องได้รับการสนับสนุนเวอร์ชัน zero-argument จะเทียบเท่ากับการเรียกเวอร์ชันหกอาร์กิวเมนต์ที่มีวันที่และเวลาของระบบปัจจุบันในเขตเวลาท้องถิ่น) และถ้าวันที่และเวลาที่ระบุ (ปฏิทินเกรโกเรียน) ตรงกับช่วงHanukkahให้ส่งผลงานศิลปะ ASCII (หรือ Unicode art) Menorah เก้าสาขาพร้อมจำนวนเทียนที่เหมาะสม หากไม่ได้อยู่ในช่วง Hanukkah ให้ส่งบรรทัดใหม่หนึ่งบรรทัด ตัวอย่างเช่น, ~$ ./menorah 2015 12 7 0 0 0 * | * | | | | +++++++++ | -+- ~$ ./menorah 2015 12 9 0 0 …

8
การเรียงพิมพ์ป้ายหลายมิติ
ในโลกหลายมิติไอพังก์หัวหน้าของเราต้องการพิมพ์ฉลากดัชนีลงในลิ้นชักแต่ละอันในตู้เก็บเอกสารหลายมิติของกลุ่ม บริษัท ของเรา เจ้านายต้องการพิมพ์แผ่นป้ายผนึกทั้งหมดเป็นแบบฟอร์มเดียวโดยใช้แบบอักษรที่ซื้อมาเพื่อการนี้เท่านั้นดังนั้นเราจึงต้องเรียงลำดับ (ชิ้นส่วนสัญลักษณ์โลหะ) เนื่องจากการเรียงลำดับมีราคาแพงมากคำสั่งซื้อของเราต้องเป็นตัวเลขที่แน่นอนสำหรับแต่ละสัญลักษณ์ สำหรับชุดของความยาวของมิติที่กำหนด (โดยวิธีการใด ๆ ) return 0 ให้ส่งคืน (โดยวิธีใด ๆ ) คำสั่งซื้อของเราซึ่งเป็นตารางความถี่ของตัวเลขที่ต้องใช้เพื่อพิมพ์ชุดพิกัดคาร์ทีเซียนทั้งหมด มันจะต้องจัดเรียงตามลำดับแป้นพิมพ์ของลักษณะ (เช่น 0 หลังจาก 9) และอาจไม่รวมคำสั่ง 0 ประเภทดังนั้นหากไม่มีการเรียงลำดับใด ๆ เลย (เพราะมิติมีความยาว 0); พิมพ์อะไร โบนัส -3 จะเรียงลำดับหากรหัสของคุณสามารถจัดการได้ (เช่นพิมพ์อะไรก็ได้) ขนาด 0 ด้วย ตัวอักษรขึ้นบรรทัดใหม่สุดท้ายเป็นที่ยอมรับ ห้ามใช้ช่องโหว่มาตรฐาน เป็นที่กล่าวถึงประเภทมีราคาแพงนี้จึงเป็นcodecolf วิญญาณที่ใจดีอาจแก้ไขการท้าทายนี้เพื่อรวมการให้คะแนนอัตโนมัติดังนั้นให้รวมหัวข้อเช่น:# LanguageName, 123 sorts กรณีทดสอบ ป.ร. ให้11ไว้พิมพ์: 1 4 2 …

4
เครื่องตรวจจับขอบ Sobel
งานของคุณคือการเขียนโปรแกรมที่ถ่ายภาพอินพุทและเรียกใช้งานผ่านการตรวจจับขอบเพื่อให้ได้ภาพออกมา การตรวจจับขอบทำงานดังต่อไปนี้ (หากไม่ชัดเจนโปรดดูการตรวจจับขอบ sobel ): ค่าสำหรับพิกเซลคือความสว่างทั้งหมดของพิกเซลดังนั้นหากเป็นสีคุณจะต้องแปลงเป็นสีเทาก่อน (เพื่อให้สิ่งต่าง ๆ เรียบง่ายและเล่นกอล์ฟได้คุณสามารถใช้ค่าเฉลี่ยสำหรับ R, G และ B) สูตรสำหรับ G xและ G yสำหรับพิกเซล p (i, j)คือ: G x = -1 * p (i-1, j-1) - 2 * p (i-1, j) - 1 * p (i-1, j + 1) + 1 * p (i + 1, …

7
Quines สัญญาณขัดจังหวะ
การควินนิ่งมีประวัติอันยาวนาน - หากคุณยังไม่เคยได้ยินให้คลิกที่แท็กและอ่านข้อมูลเล็กน้อย งานของคุณ เอาท์พุทชุดอนันต์ของ1s (โดยไม่มีการเว้นวรรค [บรรทัดใหม่เว้นวรรค ฯลฯ ]) UNTIL SIGINT (โดยทั่วไปคือ CTRL-C) ถูกเรียก เมื่อมันถูกเรียกออกโปรแกรมแหล่งที่มา กฎระเบียบ ต้องเป็นควินินที่ถูกต้อง: ไม่มีแหล่งอ่านจากดิสก์ ดูช่องโหว่มาตรฐานอื่น ๆ ทั้งหมดที่เกี่ยวข้องกับ quines คุณสามารถใช้ภาษาใดก็ได้ เนื่องจากนี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดชนะ!
12 code-golf  quine 

1
Monday Mini-Golf # 7: ทำให้การตรวจวัดส่วนผสมง่ายขึ้น
Monday Mini-Golf:ชุดของความท้าทายรหัสสั้น ๆกอล์ฟโพสต์ (หวังว่า!) ทุกวันจันทร์ ขอโทษที่มาสาย ฉันตระหนักถึง 90% ของวิธีการผ่านการเขียนความคิดที่แตกต่างออกไปว่ามันซ้ำซ้อน ครอบครัวของฉันค่อนข้างใหญ่ดังนั้นเราจึงกินอาหารมากมาย เรามักจะต้องทำสองเท่าสามเท่าหรือสี่เท่าเพื่อทำอาหารให้พอ! แต่การทวีคูณการวัดอาจเป็นความเจ็บปวดมันคงจะดีถ้ามีโปรแกรมที่ทำสิ่งนี้ให้เรา ท้าทาย ความท้าทายของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ใช้วัดเป็นตัวเลขNและตัวอักษรLและคืนค่าการวัดเดียวกันให้ง่ายขึ้นมากที่สุด นี่คือหน่วยการวัดที่จำเป็น (ทั้งหมดเป็นแบบอเมริกันเช่นครอบครัวของฉัน) และตัวอักษรที่เกี่ยวข้อง: 1 cup (c) = 16 tablespoons (T) = 48 teaspoons (t) 1 pound (l) = 16 ounces (o) 1 gallon (g) = 4 quarts (q) = 8 pints (p) = 128 fluid ounces …

3
มันเป็นฤดูพะรุงพะรัง
บาร์เบลล์ที่โรงยิมของฉันหน้าตาแบบนี้: =========[]-----------------------[]========= พวกเขาสามารถเก็บแผ่นห้าขนาดต่าง ๆ 2.5 ปอนด์ห้าปอนด์สิบปอนด์ 25 ปอนด์และ 45 ปอนด์: . . ! | . ! | | | | | | | | ' ! | | | ' ! | ' เพื่อความปลอดภัยเรายังเพิ่มคลิป]หรือ[ด้านนอกของแผ่นของเราทั้งหมดหากมี ตัวบาร์มีน้ำหนัก 45 ปอนด์ เรามักจะวางแผ่นที่มีน้ำหนักมากที่สุดใกล้กับศูนย์กลางโดยไม่มีช่องว่างระหว่างแผ่นใด ๆ และวางแผ่นที่เหมือนกันทั้งสองด้าน นอกจากนี้เรายังใช้จำนวนแผ่นต่ำสุดเท่าที่จะทำได้เสมอเช่นเราไม่เคยใช้แผ่นน้ำหนักห้าปอนด์สองแผ่นในด้านหนึ่งแทนแผ่นสิบปอนด์เดียว ดังนั้นถ้าฉันต้องการยก 215 ปอนด์บาร์ของฉันจะเป็นดังนี้: . . .!| |!. !||| |||! …

5
หลีกเลี่ยงการทำซ้ำตัวอักษรระหว่างโปรแกรมง่าย ๆ ห้าโปรแกรม
คุณกำลังท้าทายคือการเขียน 5 โปรแกรมที่แตกต่างกันสำหรับงาน 5 อย่างต่อไปนี้: พิมพ์ Hello, World! รับอินพุตด้วย STDIN ส่งออกแฟคทอเรียลคุณสามารถสมมติว่าอินพุตเป็นจำนวนเต็ม> = 0 รับจำนวนเต็ม N คำนวณผลรวมของจำนวนเฉพาะ <= N กำหนดอินพุตด้วย STDIN เอาท์พุทตัวอักษรที่ใช้ในอินพุต ตัวอย่างเช่นการป้อนข้อมูลที่เป็นคุณจะต้องเอาท์พุทHello world helowrdโปรดทราบว่าการส่งออกเป็นตัวพิมพ์เล็ก คุณสามารถสันนิษฐานได้ว่าอินพุตนั้นเป็นตัวอักษรเสมอกับ whitespaces และ whitespaces จะถูกละเว้น เอาท์พุทเพชรต่อไปนี้แบบนี้ * *** ***** ******* ***** *** * ความท้าทายเหล่านี้ทั้งหมดอาจเป็นเรื่องง่าย แต่ก็มีการจับ จดหมายทั้งหมดที่คุณใช้ไม่สามารถใช้อีกครั้งในโปรแกรมอื่น นี้ไม่ได้ห้าม แต่จะทำให้คุณโทษของ8 ไบต์ ตัวอย่างเช่นหากนี่เป็นโปรแกรมของคุณสำหรับงานแรก: print("Hello, World!"); แล้วคุณจะไม่สามารถใช้ตัวอักษรต่อไปนี้ (ตัวพิมพ์ใหญ่หรือรูปแบบตัวพิมพ์เล็ก): p, r, …

2
เบต้าสโนว์เฟลก
ท้าทาย ฤดูหนาวกำลังใกล้เข้ามาอย่างรวดเร็วโดยมีหลายสถานที่ที่รับหิมะชั้นหนึ่งสำหรับฤดูกาลที่ 15/16 ดังนั้นทำไมเราไม่แยกเครื่องจักรหิมะออกมา ได้รับจำนวนเต็มnผ่าน STDIN ผลผลิตเกล็ดหิมะเป็นตัวแทน ASCII เบต้า (ตามที่อธิบายไว้ด้านล่าง) nที่ระดับ เบต้าสโนว์เฟลก เกล็ดหิมะเริ่มต้นที่ระดับ 0 ด้วย x เดียว: x จากนั้นในแต่ละมุมคุณจะเพิ่มหนึ่งในรูปร่างเหล่านี้: x xx คุณเพิ่มรูปร่างด้านบนไปที่มุมบนขวา สำหรับมุมขวาล่างหมุน 90 องศาตามเข็มนาฬิกาสำหรับซ้ายล่าง 180 °ตามเข็มนาฬิกาและซ้ายบน 270 °ตามเข็มนาฬิกา หากคุณทำเช่นนั้นคุณจะได้รับรูปร่างดังต่อไปนี้: x x xx xx x xx xx x x จดการวางแนวของรูปร่าง การดำเนินการเราเพิ่มรูปร่างให้มากขึ้นในแต่ละมุมโดยใช้กฎการวางแนวที่อธิบายไว้ข้างต้นไปยังไดอะแกรมเพื่อรับระดับ 2: x x x xxxxxxx xx x x xx …

1
เกลียวหมุน
รับสี่เหลี่ยมของข้อความที่แสดงถึงเกลียวของตัวละครหมุนมัน! เกลียวเริ่มต้นที่ศูนย์และย้ายทวนเข็มนาฬิกาไปที่ขอบด้านนอกเริ่มต้นที่ด้านซ้ายของศูนย์: 987 216 345 123456789นี้แปลเป็นสตริง การหมุนจะทำไปทางซ้าย234567891ดังนั้นหากคุณหมุนตำแหน่งหนึ่งก็จะเป็น นี่คือตัวแทน: 198 327 456 อินพุต อินพุตประกอบด้วยเกลียวและระยะทางในการหมุน ระยะทางจะเป็นจำนวนเต็มบวกหรือศูนย์เสมอและสามารถกำหนดได้ตามขีด จำกัด ชนิดข้อมูลของภาษาของคุณ ควรใช้เกลียวเป็นสตริงโดยมีตัวคั่นบรรทัดที่คุณเลือก (รวมถึงไม่มีตัวคั่น) มันจะเป็นรูปสี่เหลี่ยมเสมอไม่รวมตัวคั่นและมีความยาวด้านคี่ สมมติว่าตัวละครทั้งหมดเป็นตัวอักษรและตัวเลข [A-Za-z0-9] เอาท์พุต เอาท์พุทเป็นเกลียวหมุน ควรเป็นรูปสี่เหลี่ยมจัตุรัสในหลายบรรทัด (ไม่ว่าจะพิมพ์หรือส่งคืน) ตัวอย่าง อินพุต 3 tne atd bin เอาท์พุต bat nit den อินพุต 18 efilr naepo umshf tootr butte เอาท์พุต rettu omseb oofft trliu hpean นี่คือโค้ดกอล์ฟที่มีคะแนนนับเป็นปกติ
12 code-golf  string 

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