คำถามติดแท็ก printable-ascii

การแก้ปัญหาสามารถประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ 95 ตัว (เว้นวรรคถึง ~) แท็บและบรรทัดใหม่อาจได้รับอนุญาตเช่นกันขึ้นอยู่กับความท้าทาย

5
พิพิธภัณฑ์สัตว์น้ำ One Line
พ่อแม่ผัวของฉันมีบ่อปลาในบ้านของพวกเขาเต็มไปด้วยปลาคราฟ มันไม่ได้ข้ามความคิดของฉันจนกว่าฉันจะสังเกตเห็นสารสกัดต่อไปนี้จากรหัสของฉัน ',') & '_' ... ฉันหันหน้าเข้าหาปลาจากหน้าจอของฉัน ... ซึ่งทำให้ฉันมีความคิดที่ดี ... การแสวงหาของฉันสำหรับคุณนักกอล์ฟที่รักของฉันคือการสร้างตู้ปลา ASCII แบบบรรทัดเดียวด้วยกฎต่อไปนี้: ขนาดของตู้ปลาจากด้านข้างของถังไปยังอีกด้านหนึ่งของถังควรมีขนาดไม่เกิน 60 ตัวอักษรและไม่ควรใหญ่กว่า 80 ตัวอักษร ต้องระบุด้านของถังโดยใช้ท่อ / บาร์ (|ตัวอักษร ) ปลาจะต้องสามารถ "ว่ายน้ำ" จากซ้ายไปขวาระหว่างด้านข้างของถัง ขณะที่พวกเขากำลังจะหมุนจำเป็นต้องมีมุมมองด้านหน้าสำหรับการเปลี่ยนจากทิศทางหนึ่งไปยังอีกทิศทางหนึ่ง ปลาต้องมีลักษณะดังนี้: }}< }} ',') ปลาว่ายน้ำถูกต้อง (',' {{ >{{ ปลาว่ายซ้าย }}('_'){{ ปลาหันหน้าไปทางด้านหน้า เมื่อปลาหันไปเปลี่ยนทิศทาง (โอกาส 30%) มันจะต้องเริ่มจากทิศทางเดียวหันหน้าไปทางด้านหน้าจากนั้นหันไปอีกทิศทางหนึ่ง ... ตรวจสอบให้แน่ใจว่ามีที่ว่างเพียงพอสำหรับปลาที่จะเปิด ขอบของรถถังขั้นต่ำ ... หากปลาไม่ได้เป่าฟองหรือเปลี่ยนทิศทางมันจะดำเนินต่อไปในทิศทางที่มันกำลังเผชิญหากมันได้รับภายในหกช่องว่างด้านข้างของถังมันจะเปลี่ยนทิศทาง ปลา (หันหน้าไปทางซ้ายหรือขวา) ในบางโอกาส …

12
กล่าวทักทายผู้บุกเบิกวิทยาศาสตร์คอมพิวเตอร์
เลือกนักวิทยาศาสตร์คอมพิวเตอร์ที่มีชื่อเสียงที่คุณชื่นชอบหรือเป็นผู้บุกเบิกด้านวิทยาศาสตร์คอมพิวเตอร์ที่เกิดในปี 1942 หรือก่อนหน้า (ในปี 1943 นับเป็นจุดเริ่มต้นของการสร้างคอมพิวเตอร์ 'แรก' ) พวกเขาควรมีหน้า Wikipedia หรือเว็บไซต์อื่น ๆ ที่แสดงรายการปีเกิดและบอกว่าความสำเร็จของพวกเขาเกี่ยวข้องกับวิทยาศาสตร์คอมพิวเตอร์อย่างไร คุณอาจเลือกแบบเดียวกันกับคนอื่น แต่เลือกคนใหม่ที่ได้รับการสนับสนุน ใช้ชื่อที่พวกเขารู้จักกันโดยทั่วไป นี่น่าจะเป็นชื่อและนามสกุล แต่อาจมีตัวย่อหรือชื่อกลางหากเป็นชื่อสามัญ ตัวอย่างเช่นสำหรับTony Hoareทั้งสองTony HoareและC. A. R. Hoareจะเป็นที่ยอมรับ ทุกตัวอักษรในชื่อจะต้องเป็นASCII พิมพ์ หากชื่อมีอักขระที่ไม่สามารถพิมพ์ได้ ASCII ก็ใช้ได้ถ้าคุณเลือกบางอย่างโดยประมาณ เช่นแทนKurt GodelKurt Gödel ใช้ชุดของตัวละครที่ไม่ซ้ำกันในชื่อ (เช่นC. ARHoare) และเลื่อนระดับ ASCII ที่พิมพ์ได้โดยปีเกิดของนักวิทยาศาสตร์ของคุณวนไปรอบ ๆ จาก~พื้นที่ (โดยทั่วไปจะเพิ่มปีเกิด 95 โมดูโล) สิ่งนี้จะทำให้คุณมีชุดอักขระ ASCII ที่พิมพ์ได้ (ส่วนใหญ่) ยกตัวอย่างเช่น CAR โฮร์เกิดในปี …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

28
การคูณสตริงที่ชาญฉลาด
แรงบันดาลใจจากความท้าทายนี้ (ขอบคุณ @cairdcoinheringaahing สำหรับชื่อเรื่อง!) งานของคุณคือการใช้สาย ASCII สองสายที่พิมพ์ได้และคูณองค์ประกอบด้วยกฎต่อไปนี้ มันทำงานยังไง? รับสองสาย (ตัวอย่างsplitและisbn) คุณจะแรกตัดทอนให้ยาวขึ้นเพื่อให้มีความยาวเท่ากันจากนั้นกำหนดรหัส ASCIIของพวกเขา: split -> spli -> [115, 112, 108, 105] isbn -> isbn -> [105, 115, 98, 110] ขั้นตอนต่อไปคือการแมปไปยังช่วง[0..94]โดยการลบ32แต่ละรหัส: [115, 112, 108, 105] -> [83, 80, 76, 73] [105, 115, 98, 110] -> [73, 83, 66, 78] ตอนนี้คุณจะคูณโมดูโลแบบองค์ประกอบ95(เพื่อให้อยู่ในช่วงที่พิมพ์ได้): [83, 80, …

18
เรียงลำดับ Hello World สั้นที่สุด
เขียนโปรแกรมที่ไม่มีการป้อนข้อมูลและพิมพ์Hello, World!ไปยัง stdout หรือภาษาอื่นที่ใกล้เคียงที่สุดของคุณ สิ่งที่จับได้คือแต่ละบรรทัดในโปรแกรมของคุณจะต้องมีอักขระ ASCII ที่พิมพ์ได้เท่านั้นและต้องเรียงตามลำดับคำโดยย่อ นี่คือทั้งหมด 95 ตัวอักษร ASCII ที่พิมพ์ได้ตามลำดับ: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ตัวอย่างเช่นบรรทัด!!A0~จะไม่ถูกต้องเพราะAและ0ไม่เรียบร้อย บรรทัด!!0A~จะถูกต้อง แต่ละบรรทัดในโปรแกรมของคุณอาจมีความยาวเท่าใดก็ได้และอาจมีจำนวนบรรทัดเท่าใดก็ได้ บรรทัดว่างถูกพิจารณาว่าเรียงลำดับแล้ว ขึ้นบรรทัดใหม่ในโปรแกรมของคุณจะต้องเหมือนกัน (ไม่มั่วสุม\nและ\r\n) ห้ามใช้แท็บและอักขระ ASCII ที่ไม่สามารถพิมพ์ได้อื่น ๆ เนื่องจากความต้องการที่นิยมสภาพชนะได้รับการเปลี่ยนรอบ: การยื่นด้วยน้อยที่สุดเส้นชัยชนะ Tiebreaker ไปที่โปรแกรมที่สั้นที่สุด (ขึ้นบรรทัดใหม่นับเป็นอักขระเดียว) เฉพาะHello, World!และขึ้นบรรทัดใหม่ต่อท้ายที่เป็นตัวเลือกเท่านั้นที่ควรเป็นเอาต์พุต โปรดทราบว่าHQ9 +hello, worldไม่ถูกต้องเพราะมันเอาท์พุท ฉันอาจห้ามภาษาที่คล้ายกับ HQ9 + ที่มีอักขระหนึ่งตัว "Hello, World!" คำสั่งเนื่องจากเรื่องไม่สำคัญของพวกเขา คำแนะนำ: นี่เป็นไปได้อย่างแน่นอนในUnaryและLenguageแม้ว่าจะไม่รัดกุมก็ตาม

1
ร่าเริงร่าเริง
พื้นหลัง สหรัฐอเมริกามีความรักที่ไม่เหมือนใครของ gerrymandering - การจัดการโดยเจตนาของเขตการเลือกตั้งเพื่อทำนายผลการลงคะแนนบางอย่าง เมื่อไม่นานมานี้มีคดีฟ้องร้องดำเนินคดีต่อศาลฎีกา Gerrymandering โดยเฉพาะอย่างยิ่งเมื่อเกี่ยวข้องกับการแข่งขันถูกปกครองอย่างผิดกฎหมายและส่งผลให้มีความต้องการที่จะวาดเส้นเขต ให้แผนที่เป็นรูปสี่เหลี่ยมผืนผ้าของเทศบาล (อาร์เรย์ 2d) คุณจะวาดเส้นเขตเพื่อช่วยให้พรรคของคุณได้รับการแสดงมากที่สุด นั่นคือคุณจะร่าเริง ทุกเขตเทศบาลมีสองฝ่าย0และ1. แผนที่จะประกอบด้วยสี่เหลี่ยมที่มีอย่างใดอย่างหนึ่ง0หรือ1อยู่บนนั้น นี่คือแผนที่ตัวอย่าง: ท้าทาย คุณจะจัดกลุ่มแผนที่เป็นอำเภอเพื่อให้1ปาร์ตี้ได้รับจำนวนอำเภออย่างน้อยตามที่กำหนดโดยอินพุต อินพุต ข้อมูลที่ป้อนจะประกอบด้วยแผนที่จำนวนอำเภอที่จะจั่วและจำนวนเขตขั้นต่ำที่1พรรคต้องชนะ (คะแนนขั้นต่ำ) เอาท์พุต ผลลัพธ์จะเป็นแผนที่ของอำเภอ แต่ละเขตจะประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่ที่ไม่ซ้ำกัน ใช่นี่หมายความว่าจะไม่เกิน 26 เขต หากไม่มีผลลัพธ์ที่เป็นไปได้เมื่อฝ่ายที่ป้อนเข้าชนะหัวเมืองมากพอ: พิมพ์“ เราพยายาม ... ” ข้อผิดพลาดร้ายแรงเนื่องจากพรรคได้รับบาดเจ็บอย่างไม่สามารถแก้ไขได้โดยผลการเลือกตั้ง หรือทั้งคู่ กฎ (สำคัญมากเช่นกัน) ทุกอำเภอจะต้องต่อเนื่องกัน เขตอาจไม่มีหัวเมืองอื่นในนั้น แต่ละอำเภอจะต้องมีอย่างน้อยสี่โหนดในนั้น อินพุตจะสอดคล้องกับกฎซึ่งหมายความว่าจะมีnumber_of_districts * 4โหนดอย่างน้อยในแผนที่ คะแนนของแต่ละฝ่ายคือจำนวนเขตที่มีส่วนใหญ่ หากเขตมีจำนวน0s และ1s เท่ากันก็จะไม่ได้รับประโยชน์ใด ๆ กฎไม่โกงปกติ นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ …

7
ทำธงคลื่น
ใช้ธงแบบนี้: ----------------------------- | | | | | | |=============+=============| | | | | | | ----------------------------- และใส่ตัวเลข: "ความยาวของคลื่น" สมมติว่าความยาวของคลื่นเท่ากับ 5 จากนั้นทุก ๆ 5 ตัวอักษรตามเส้นจากจุดเริ่มต้นให้แทนที่อักขระถัดไป-ด้วยa \และเลื่อนอักขระทั้งหมดหลังจากแถวหนึ่งลงมา ทำซ้ำจนกว่าจะหมด คุณท้ายด้วย: -----\ | -----\ | -----\ |===== | -----\ | ====== | ----- | ==+=== | -----\ | ====== | -----\ | ====| -----\ …

30
Fibonacci คำตอบ
(แรงบันดาลใจจากตัวละคร 95 ของ ASCII ... 95 ภาพยนตร์คำพูด ) ความท้าทาย การป้อนข้อมูลที่ได้รับnผลผลิตจำนวนฟีโบนักชีnth คุณสามารถใช้อย่างใดอย่างหนึ่ง0หรือการ1จัดทำดัชนีโปรดระบุว่าในการส่งของคุณ ง่ายใช่มั้ย การจับคือคุณต้องใช้ชุดอักขระของคำตอบก่อนหน้าทันทีลบอักขระสองตัวออกจากนั้นและเพิ่มอักขระแยกต่างหาก ต้องแยกตัวอักษร ไม่ได้มาจากชุดอักขระของคำตอบก่อนหน้าทันที มาจากชุด (ASCII ที่พิมพ์ได้, ช่องว่าง, บรรทัดใหม่, แท็บแนวนอน) และทำให้ขนาดตัวอักษรชุดรวมของคุณจะว่าหนึ่งมีขนาดเล็กกว่าชุดคำตอบก่อนหน้าทันทีของ คำตอบเบื้องต้น การส่งครั้งแรกจะต้องมีชุดย่อยของ (ASCII ที่พิมพ์ได้ทั้งหมด, ช่องว่าง, บรรทัดใหม่และแท็บแนวนอน) โดยลบอักขระสองตัว หลังจากนั้นการส่งทุกครั้งจะต้อง จำกัด คำตอบเฉพาะรูปแบบ ASCII ดั้งเดิมเท่านั้น (หมายถึงคุณไม่สามารถเพิ่มอักขระ Unicode หรืออักขระ ASCII เพิ่มเติม ... ขออภัย Jelly, APL, et al.) ตัวอย่างและชี้แจง สมมติว่าคำตอบแรกอยู่ใน C และมี (เกือบทุก …

30
การแปลงสตริงเป็นตัวพิมพ์เล็ก (โดยไม่ต้องมีฟังก์ชั่นบิวท์อินถึงตัวต่ำกว่า!)
เป้าหมายของ code-golf นี้คือการสร้างรหัสที่อนุญาตให้ผู้ใช้ป้อนสตริง ASCII (มีอักขระ ASCII ที่พิมพ์ได้เท่านั้น) และโปรแกรมของคุณจะแสดงตัวแปรตัวพิมพ์เล็กของสตริงนี้ สำคัญ: คุณไม่ได้รับอนุญาตให้ใช้ฟังก์ชันในตัวที่แปลงสตริง (หรืออักขระเพียงตัวเดียว) เป็นตัวพิมพ์เล็ก (เช่นToLower()ใน. NET, strtolower()ใน PHP, ... )! อย่างไรก็ตามคุณได้รับอนุญาตให้ใช้ฟังก์ชั่นในตัวอื่น ๆ ทั้งหมด หมายเหตุสำคัญอื่น:สตริงอินพุตไม่มีอักขระตัวพิมพ์ใหญ่เท่านั้น สายป้อนเป็นส่วนผสมของอักขระตัวพิมพ์ใหญ่ตัวอักษรตัวพิมพ์เล็กตัวเลขและอื่น ๆASCII พิมพ์ตัวอักษร โชคดี!

12
แมวประกอบ
วัตถุประสงค์เขียนโปรแกรมเต็มรูปแบบที่ส่งออก (ไปยัง STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด) สตริงข้อความที่กำหนดเองความยาวไม่เกิน 64 อักขระ ง่ายพอใช่ไหม เอาล่ะนี่คือสิ่งที่จับได้: คุณไม่สามารถใช้อักขระใด ๆ ถูกต้องไม่มีพวกเขา ดังนั้นคุณพยายามที่จะเป็นคำตอบสุดท้ายรวมเป็นสามวัน นั่นคือคุณไม่ต้องการให้ใครตอบคำถามใน 72 ชั่วโมงหลังจากการโพสต์คำถามของคุณ กฎบางอย่าง คำตอบ (และผลลัพธ์) ของคุณอาจมีเฉพาะอักขระ ASCII ที่พิมพ์ได้บรรทัดใหม่ (รวมถึงการขึ้นบรรทัดใหม่) และแท็บ ผลลัพธ์ของคำตอบของคุณอาจไม่เหมือนกับผลลัพธ์ของคำตอบอื่น เอาต์พุตสองตัวนั้นเหมือนกันหากว่าพวกมันใช้อักขระตัวเดียวกันเท่านั้น คุณสามารถใช้ภาษาใดก็ได้ที่ไม่ได้ถูกสร้างขึ้นมาเพื่อความท้าทายนี้โดยเฉพาะแม้ว่ามันจะเกิดขึ้นหลังจากการท้าทาย (แน่นอนว่าภาษานี้ต้องสามารถทดสอบได้) คุณไม่สามารถใช้ภาษาใด ๆ ที่เคยใช้มาก่อนหน้านี้ ข้อความของคุณอาจไม่รวมความคิดเห็น แน่นอนคุณอาจให้โปรแกรมความคิดเห็นเพิ่มเติม คุณไม่สามารถตอบได้สองครั้งติดต่อกัน โปรแกรมของคุณต้องมีอย่างน้อย 1 ไบต์ รูปแบบรายการ คำตอบของคุณควรมีลักษณะดังนี้: # {Language} Uses: `characters present in the output` Does not use: …

12
ตัวละคร ASCII สับสน
เขียนโปรแกรมที่รับสายอักขระที่ประกอบด้วยอักขระที่พิมพ์ได้ (ASCII 20-7E) และจำนวนเต็มnใน [2,16] และทำการปรับเปลี่ยนต่อไปนี้กับสตริง อักขระแต่ละตัวในสตริงจะถูกแปลงเป็นรหัส ASCII ของมัน (ตัวอย่างที่ให้มาเป็นเลขฐานสิบหกแม้ว่าฐาน 10 จะยอมรับได้เช่นกัน) รหัส ASCII จะถูกแปลงเป็นฐานnและต่อกันเข้าด้วยกัน สตริงใหม่จะแบ่งตัวละครอื่น ๆ ทุกตัว หากมีจำนวนอักขระคี่ตัวละครสุดท้ายจะถูกลบออกทั้งหมด การพิมพ์รหัส ASCII (ในฐาน 16) จะถูกแปลงกลับเป็นอักขระในขณะที่รหัส ASCII ที่ไม่ได้พิมพ์จะถูกลบออก สตริงผลลัพธ์ถูกพิมพ์ กรณีทดสอบ อินพุต Hello, World! 6 ขั้นตอน Hello, World! 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 2002453003003031125222330331030024453 20 …

2
เชื่อมต่อตัวอักษร
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับบล็อกของตัวอักษรที่แสดงเป็นสตริงและเอาท์พุทหรือส่งกลับสตริงที่คล้ายกันซึ่งตัวอักษรที่อยู่ติดกันในตัวอักษรมีการเชื่อมต่อ ตัวอย่างภาพ (ในรูปแบบของinput => output): b d b d |\ /| | \ / | => | X | | / \ | e |/ \e c a c a รายละเอียด ข้อมูลที่ป้อนจะเป็นสตริงที่มีช่องว่างบรรทัดใหม่และNตัวอักษรตัวพิมพ์เล็กตัวแรกของอักขระ1 <= N <= 26 เส้นของอินพุตจะถูกเสริมด้วยช่องว่างที่สร้างบล็อกสี่เหลี่ยมเต็ม \ / | or -คู่ของตัวอักษรที่อยู่ติดกันในตัวอักษรทุกคนจะอยู่ในแถวเดียวกันคอลัมน์หรือเส้นทแยงมุมและควรจะเชื่อมต่อกับเส้นตรงโดยใช้ ASCII (บรรทัดอาจมีความยาว 0) ควรจัดการเหลื่อมทับสองบรรทัดต่อไปนี้: / and \ become …

7
รหัส Crosswords
นี่เป็นความท้าทายของตำรวจและโจร ตอบที่นี่ถ้าคุณเป็นตำรวจ (ผู้สร้างคำไขว้) ตอบคำถามที่แสดงร่วมถ้าคุณเป็นโจร (ผู้แก้ปริศนาอักษรไขว้) คุณอาจใช้ทั้งสองบทบาท ตำรวจ (Puzzlers) งานของคุณคือการเขียนตัวต่อไขว้ 10 × 10 ตัวแทนที่จะเป็นคำหรือวลีตัวอย่างของรหัสคือคำตอบสำหรับปม เงื่อนงำแต่ละอันจะเป็นลำดับอักขระที่ไม่มีข้อยกเว้นเช่นการเรียกใช้ส่วนย่อยของโค้ดที่อ้างถึงจะพิมพ์ลำดับไปยัง stdout โพสต์ของคุณจะต้องมีสามสิ่ง: ว่างไขว้กริด 10 × 10 ของคุณใช้#สำหรับความมืด (ตัวคั่นปม) และ_สำหรับไฟ (เซลล์ที่ต้องใส่) ทุกลำดับแนวนอนหรือแนวตั้งของแสง 2 หรือมากกว่า (ล้อมรอบด้วยความมืดหรือขอบกริด) เป็นรายการที่คุณต้องเขียนคำใบ้ เพื่อความสะดวกคุณควรกำหนดหมายเลขตามปกติ (จากซ้ายไปขวา, จากบนลงล่าง) โดยแทนที่_ที่จุดเริ่มต้นของแต่ละรายการด้วยตัวระบุอักขระที่ไม่ซ้ำกัน (เช่น 1, 2, ... , A, B , ... ) กริดของคุณอาจมีจำนวนมืด กริดของคุณอาจมีเงื่อนงำจำนวนเท่าใดก็ได้ รายการแนวนอนมักจะอ่านจากซ้ายไปขวาและแนวตั้งจากบนลงล่าง รายการของเงื่อนงำที่มีทุกรายการในคำไขว้ของคุณลงและข้าม เบาะแสต้องมีอย่างน้อย 1 และไม่เกิน …

5
การเขียนโปรแกรมหัวหอม
ใช้เฉพาะASCII ที่พิมพ์ได้ (รหัสฐานสิบหก 20 ถึง 7E) เขียนโปรแกรมหลัก N × N แบบสี่เหลี่ยมโดยไม่มีความคิดเห็นที่ล้อมรอบด้วยเลเยอร์เพิ่มอีก 4 ชั้นสร้างโปรแกรมสแควร์ (N + 8) × (N + 8) (N> 0) . สำหรับ N = 3 โครงร่าง (ที่จะถูกแทนที่ด้วยรหัสจริง) มีลักษณะดังนี้: 44444444444 43333333334 43222222234 43211111234 4321CCC1234 4321CCC1234 4321CCC1234 43211111234 43222222234 43333333334 44444444444 C เป็นตัวแทนของโปรแกรมคอร์ 3 × 3 1`s หมายถึงเลเยอร์แรก, 2 หมายถึงเลเยอร์ที่สอง …

3
เขียนโปรแกรมสแควร์ที่ส่งออกจำนวนครั้งที่ได้รับการ“ unrolled”
พิจารณาบล็อกสี่เหลี่ยมของข้อความโดยมีความกว้างไม่เกิน N ตัวสำหรับจำนวนเต็มคี่ N ที่มากกว่า 1 เป็นตัวอย่างให้ N = 5 และข้อความเป็น: MLKJI NWVUH OXYTG PQRSF ABCDE โปรดสังเกตว่านี่คือตัวอักษร (นอกเหนือจาก Z) วนรอบทวนเข็มนาฬิกาจากมุมซ้ายล่าง มันเหมือนกับพรมม้วนขึ้นมา "Unrolling" ข้อความทีละหนึ่งรอบจะหมุนตามเข็มนาฬิกาดังนั้นจึงFGHIอยู่ในระดับเดียวกับABCDEผลลัพธ์ใน: PONM QXWL RYVK STUJ ABCDEFGHI การคลายออกนี้สามารถทำได้อีก 7 ครั้งจนกว่าข้อความจะเป็นบรรทัดเดียว: SRQP TYXO UVWN ABCDEFGHIJKLM UTS VYR WXQ ABCDEFGHIJKLMNOP WVU XYT ABCDEFGHIJKLMNOPQRS XW YV ABCDEFGHIJKLMNOPQRSTU YX ABCDEFGHIJKLMNOPQRSTUVW Y ABCDEFGHIJKLMNOPQRSTUVWX ABCDEFGHIJKLMNOPQRSTUVWXY …

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