คำถามติดแท็ก programming-puzzle

ปริศนาการเขียนโปรแกรมประกอบด้วยเป้าหมายโปรแกรมที่ทำเสร็จแล้วบางส่วนและกฎที่สรุปว่าโปรแกรมสามารถแก้ไขได้อย่างไร โปรแกรมนี้ออกแบบมาโดยเฉพาะเพื่อให้บรรลุเป้าหมายได้ยาก คำตอบของปริศนาการเขียนโปรแกรมจะใช้โปรแกรมและแก้ไขตามวิธีที่ระบุไว้ในกฎเท่านั้นเพื่อให้บรรลุเป้าหมาย

30
ดำเนินการพิมพ์ย้อนหลัง
งานของคุณคือการกลับลำดับที่มีprintsการดำเนินการบางอย่าง รายละเอียด: รหัสของคุณจะอยู่ในรูปนี้: //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code คุณจะต้องprint(หรือหรือechoหรือwriteหรือเทียบเท่า) สตริงเหล่านั้นจากที่สี่ถึงครั้งแรก คุณตัดสินใจที่บรรทัดของโปรแกรมของคุณต้องprintสตริง แต่พวกเขาจะต้องอยู่ติดกัน ; ทุกบรรทัดสามารถมีได้เพียงหนึ่งบรรทัดเท่านั้นprintและต้องมีความยาวไม่เกิน60 ไบต์ เนื่องจากนี่คือการประกวดความนิยมจงสร้างสรรค์และหลีกเลี่ยงการเขียนเพียงgotoอย่างเดียวfor(i){if(i=4)print"Line1";if(i=3)...} คำตอบที่ได้รับการโหวตมากที่สุดใน 2 สัปดาห์ชนะรางวัลนี้ เอาต์พุตของคุณต้องเป็นLine4 Line3 Line2 Line1 OR Line4Line3Line2Line1 หรือ Line4\nLine3\nLine2\nLine1 (ซึ่ง\nเป็นบรรทัดใหม่) และจะต้องสร้างขึ้นโดยเรียกใช้printsย้อนหลังเท่านั้น การเข้ารหัสที่มีความสุข! อัพเดท: …

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, …

6
ทำคะแนนเส้นทางการแกว่งเถาไวน์ของทาร์ซาน
เถาองุ่นโอลิมปิกดำเนินการตามปกติในต้นไม้มาตรฐาน โดยเฉพาะอย่างยิ่งแผนภูมิมาตรฐานnมีจุดยอดสำหรับการ0ขึ้นn-1และขอบการเชื่อมโยงจุดยอดที่ไม่ใช่ศูนย์แต่ละจุดaกับจุดยอดn % aด้านล่าง ตัวอย่างเช่นต้นไม้มาตรฐาน 5 มีลักษณะดังนี้: 3 | 2 4 \ / 1 | 0 เนื่องจากส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 3 คือ 2 ส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 2 หรือ 4 คือ 1 และส่วนที่เหลือเมื่อ 5 ถูกหารด้วย 1 คือ 0 ในปีนี้ทาร์ซานจะได้รับการปกป้องทองของเขากับการปฏิบัติใหม่ซึ่งแต่ละเริ่มต้นที่ยอดn - 1ชิงช้าจุดสุดยอดn - 2ยังคงจุดสุดยอดn - 3ฯลฯ 0จนในที่สุดเขาปลดจุดสุดยอด คะแนนสำหรับกิจวัตรประจำวันคือผลรวมของคะแนนสำหรับการสวิงแต่ละครั้ง (รวมถึงการลงจากหลังม้า) และคะแนนสำหรับการสวิงคือระยะทางภายในต้นไม้ระหว่างจุดเริ่มต้นและจุดสิ้นสุด ดังนั้นรูทีนของทาร์ซานบนต้นไม้มาตรฐาน 5 มีคะแนน …
32 code-golf  math  number  number-theory  code-golf  code-golf  restricted-source  programming-puzzle  css  code-golf  parsing  code-golf  random  encryption  code-golf  ascii-art  fractal  code-golf  math  code-golf  sorting  graph-theory  path-finding  permutations  code-golf  tetris  code-golf  card-games  code-golf  math  sequence  rational-numbers  code-golf  chess  code-golf  string  geometry  grid  code-golf  ascii-art  grid  code-golf  sequence  integer  code-golf  math  number-theory  packing  polyomino  code-golf  math  code-golf  string  quine  permutations  code-golf  math  code-golf  image-processing  optical-char-recognition  code-golf  string  kolmogorov-complexity  sequence  integer  code-golf  number  permutations  palindrome  code-golf  kolmogorov-complexity  code-golf  number  sequence  string  fewest-operations  code-golf  string  kolmogorov-complexity  sequence  primes  code-golf  string  ascii-art  code-golf  string  number  alphabet  code-golf  counting  code-golf  number  sequence  number-theory  primes  code-golf  subsequence  word-search 

22
สร้างวัตถุที่มีการเปลี่ยนแปลงสถานะในการมอบหมาย
ฉันคิดว่ามันแปลกมากที่ทับทิมนี้เป็นไปได้ (ฉันจะไม่พูดในทันที): obj = #code redacted print obj.state # Some value. LValue = obj print obj.state # Different value! ความท้าทายของคุณคือการสร้างรหัสคร่าวๆของแบบฟอร์มนี้ สร้างวัตถุและกำหนดให้กับตัวแปร มันควรจะมีคุณสมบัติที่กำหนดไว้ (หรือวิธีการที่กำหนดขึ้น, idempotent) เหมือนstateด้านบน, การเปลี่ยนแปลงหลังจากที่วัตถุถูกกำหนดให้กับตัวระบุใหม่ ( LValueด้านบน), แม้ว่าคุณจะยังคงใช้ตัวระบุเก่า ( objด้านบน) เพื่ออ้างอิง แก้ไขเพื่อเน้น : stateหรือสิ่งที่เทียบเท่าจะต้องเป็น idempotent ดังนั้นการสร้าง accessor ที่ปรับเปลี่ยนค่าหรือด้วยเหตุผลอื่นใดให้ผลลัพธ์ที่แตกต่างกันเมื่อเรียกหลาย ๆ ครั้งในแถวไม่ใช่โซลูชันที่ถูกต้อง หรือยิ่งกว่านั้นจะต้องมีการกำหนดที่เปลี่ยนแปลงสถานะ ภาษาใด ๆ ที่ได้รับมอบหมายมีสิทธิ์แม้ว่าอาจมีบางภาษาที่ไม่มีวิธีการแก้ปัญหาที่ถูกกฎหมายอย่างสมบูรณ์ ฉันจะโพสต์คำตอบ Ruby ของฉันหากไม่มีใครได้รับหลังจากผ่านไปสองสามวันและยอมรับคำตอบที่ได้รับคะแนนสูงสุด

4
จับคู่สตริงที่มีความยาวเป็นกำลังสี่
ภายในขอบเขตของคำถามนี้ให้เราพิจารณาเฉพาะสตริงที่ประกอบด้วยอักขระxซ้ำจำนวนครั้งโดยพลการ ตัวอย่างเช่น: <empty> x xx xxxxxxxxxxxxxxxx (อันที่จริงมันไม่จำเป็นต้องเป็นx- ตัวละครใด ๆ ได้ดีตราบใดที่สายอักขระทั้งหมดมีอักขระ 1 ชนิดเท่านั้น) เขียน regex ในรูปแบบ regex ที่คุณเลือกเพื่อจับคู่สตริงทั้งหมดที่มีความยาวเท่ากับ4สำหรับจำนวนเต็มจำนวนที่ไม่เป็นลบ n (n> = 0) ตัวอย่างเช่นสตริงที่มีความยาว 0, 1, 16, 81 เป็นต้นถูกต้อง ส่วนที่เหลือไม่ถูกต้อง เนื่องจากข้อ จำกัด ทางเทคนิคค่าของ n ที่มากกว่า 128 จึงยากที่จะทดสอบ อย่างไรก็ตาม regex ของคุณควรทำงานอย่างมีเหตุผลโดยไม่คำนึงถึง โปรดทราบว่าคุณไม่ได้รับอนุญาตให้ใช้รหัสโดยอำเภอใจใน regex ของคุณ (สำหรับผู้ใช้ Perl) อนุญาตให้ใช้ไวยากรณ์อื่น ๆ (ดูรอบ ๆ ย้อนกลับอ้างอิง ฯลฯ ) …

11
เกม Dyalog APL ปี 2559 อย่างเป็นทางการ
หากคุณคิดว่านี่อาจจะสนุก แต่การทำงานมากเกินไปพิจารณาเข้าร่วมในการนี้ความท้าทายที่มีขนาดเล็กมาก บิตของสนุก (และอาจจะแห้ว!) 2016 ... Dyalog เรื่อง "ปริศนาแห่งปี" สนุก! วัตถุประสงค์ ค้นหานิพจน์ Dyalog APL ( ดาวน์โหลด ) (ภาษาอื่น ๆ ที่ได้รับอนุญาตดูสิทธิ์ด้านล่าง) ที่เกี่ยวข้องกับตัวเลข 2 0 1 6 ทุกประการเพื่อที่จะเท่ากับตัวเลข 0 ถึง 100 ตัวอย่างเช่น: 20=16 ×2016 2⌊016 2+0+1*6 ... จุดมุ่งหมายคือการใช้อักขระน้อยที่สุดในแต่ละนิพจน์ (จำนวนอักขระขั้นต่ำสำหรับนิพจน์คือ 5 - ตัวเลขสี่หลัก 2 0 1 6 และฟังก์ชัน / ตัวดำเนินการดั้งเดิม) กฎระเบียบ แต่ละนิพจน์ต้องมีตัวเลข 2 …

17
ปริศนาการเขียนโปรแกรมของ m3ph1st0s 1 (C ++) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา นี่เป็นครั้งแรกของชุดปริศนา C ++ สำหรับคุณ หวังว่าคุณจะเพลิดเพลินไปกับ ดังนั้นตัวต่อหมายเลข 1: รับโปรแกรมต่อไปนี้: #include <iostream> int main() { const int a=1; const int b=2; const float c=0.5; std::cout << a/b-a*c; } ใส่รหัสบางส่วนในบรรทัดใหม่ที่ใดก็ได้ภายในโปรแกรมเพื่อให้ผลลัพธ์เป็น 0 บรรทัดใหม่จะมีอักขระ AT MOST 18 ตัว (รวมถึงช่องว่าง) และส่วนที่เหลือของบรรทัดจะยังคงไม่ได้แก้ไข เพื่อให้ชัดเจนนี่คือตัวอย่างของรหัสใหม่ที่ถูกต้อง: #include <iostream> int …

1
ยีราฟจะไม่เป็นยีราฟเมื่อไหร่?
ฉันหวังว่า "ปัญหาลับสมอง" แบบนี้เป็นเรื่องเกี่ยวกับการเขียนโปรแกรมปริศนาและโค้ดกอล์ฟ ยกตัวอย่างสถานการณ์ที่เมธอด C # ด้านล่างส่งคืนfalse : public class Giraffe : Animal { public bool Test() { return this is Giraffe; } } กฎ: บรรทัดโค้ดข้างต้นจะต้องไม่เปลี่ยนแปลง แต่อย่างใด แต่คุณจะต้องใส่รหัสลงในแอปพลิเคชันเพื่อให้คอมไพล์ "project" และวิธีการนั้นถูกเรียก falseเมื่อเรียกใช้วิธีการที่จะต้องกลับ วิธีแก้ปัญหาที่ฉันมีอยู่ในใจไม่ปล่อย IL ของตัวเองในเวลาทำงานหรือสิ่งที่ "แปลกใหม่" ที่คล้ายกันมันเป็นวิธีการแบบปกติที่เรียก

30
วาดสี่เหลี่ยมกลวงของ # ด้วยความกว้างที่กำหนด
ฉันได้รับความท้าทายนี้จากรหัสและฉันอยากรู้เกี่ยวกับการแก้ปัญหาที่ดีกว่าของฉัน: กำหนดความกว้างผ่านอินพุตมาตรฐานให้วาดสี่เหลี่ยมกลวงของ '#' ในความกว้างและความยาวที่กำหนด ตัวอย่าง: 5 ผลลัพธ์ใน ##### # # # # # # ##### ฉันใช้หลามเพื่อแก้ปัญหานี้ดังนั้นฉันจึงสนใจในรหัสหลามอื่น ๆ โดยเฉพาะ แต่โปรดโพสต์โซลูชันของคุณในภาษาที่คุณต้องการ
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

1
เวทมนตร์บูลเล็กน้อย
ท้าทาย รับวิธี C # ต่อไปนี้: private static bool Test(bool a, bool b) { if (a && b) return false; if (a) if (b) return true; return false; } ระบุค่าaและbอื่น ๆ ที่trueส่งคืน สภาพการชนะ รายการแรกที่สามารถให้ข้อโต้แย้งที่ถูกต้องเพื่อให้วิธีการที่กำหนดประเมินผลให้trueชนะ

6
ถึงตัวจับเมื่อทุกอย่างในบล็อคการลองถูกจับไปแล้ว
สิ่งนี้ จำกัด เฉพาะ Java และ C # ด้วยไวยากรณ์ที่ฉันเดา ในปริศนาการเขียนโปรแกรมนี้คุณจะต้องสร้างExceptions ที่สามารถถูกจับได้ แต่จะถูกโยนอีกครั้งในตอนท้ายของบล็อกการจับ try { while(true) try { // you are only allowed to modify code between this try { } brackets } catch(Exception ex2) { } } catch(Exception ex1) { // your goal is to reach this catch block by modifying …

10
เมทริกซ์จากน้อยไปมาก
"เมทริกซ์จากน้อยไปมาก" เป็นเมทริกซ์ที่ไม่มีที่สิ้นสุดของจำนวนเต็ม (รวม 0) ซึ่งองค์ประกอบใด ๆ เป็นองค์ประกอบที่มีขนาดเล็กที่สุดซึ่งไม่เคยใช้ในแถวและคอลัมน์นั้นมาก่อน: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

1
Regex กำลังตรวจสอบความถูกต้องของ regex [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา สร้าง regex ที่จะยอมรับสตริง regex เป็นอินพุตและตรวจสอบว่ามันถูกต้อง โดยทั่วไป regex ของคุณควรจะสามารถตรวจสอบตัวเอง (ไม่ควรตรวจสอบ regex ที่ไม่ถูกต้องดังนั้นคุณจึงไม่สามารถใช้.*;) รสชาติของคุณจะต้องได้รับการสนับสนุนอย่างเต็มที่จากการใช้งานที่รู้จักกันดี (Perl, sed, grep, gawk, ฯลฯ ) และต้องสนับสนุนอย่างเต็มที่ว่าการใช้งานเหล่านั้นรองรับอะไรบ้าง [ไม่ต้องกังวลกับทนายพูด ฉันแค่พยายามลบช่องว่างที่เป็นไปได้สำหรับสมาร์ท ***] ฉันเขียนโค้ดกอล์ฟแต่ฉันกังวลว่ามันจะให้ความรู้แก่ผู้ที่รู้จักและใช้รสชาติที่ไม่มีคุณสมบัติ หรือความกังวลของฉันไม่มีมูลความจริง?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

6
กินปลาขนาดกำลังเติบโต
คุณเป็นปลาในบ่อที่ต้องเอาตัวรอดจากการกินปลาอื่น คุณสามารถกินปลาที่มีขนาดเท่ากันหรือเล็กกว่าตัวคุณได้เท่านั้น คุณต้องสร้างโปรแกรมที่จะใช้ฝูงปลาที่เรียงลำดับ จากนี้คุณต้องคำนวณจำนวนปลาที่คุณสามารถกินได้และขนาดที่คุณจะเติบโต กราฟขนาด +--------------+--------------+--------------+--------------+ | | Amount extra | Total size 1 | Increase to | | Current size | needed for | fish | size | | | next size | | | +--------------+--------------+--------------+--------------+ | 1 | 4 | 4 | 2 | +--------------+--------------+--------------+--------------+ | 2 | …

2
ของเล่นพัฒนาสมองของ Befunge
บทนำ สำหรับคนที่สงสัยว่าBefungeคืออะไรมันเป็นภาษาสแต็คสองมิติที่สร้างขึ้นในปี 1993 โดย Chris Pressy ฉันทำ7 ของเล่นพัฒนาสมองที่จะต้องมีการแก้ไขในBefunge-93 นี่เป็นความท้าทายทดสอบ แต่ฉันคิดว่ามันคุ้มค่ากับการยิง :) รายการเต็มรูปแบบของคำสั่งทั้งหมดที่ใช้ใน Befunge-93 สามารถพบได้ที่นี่ วิธีการเล่น? ภารกิจดังกล่าวเป็นเหมือนตำรวจและโจรโดยไม่ต้องมีตำรวจ มันเป็นเพียงการแตกร้าวส่งเพื่อรับคะแนน ตัวต่อทุกตัวมีเครื่องหมายคำถาม สิ่งเหล่านี้จะต้องถูกแทนที่ด้วยตัวอักษร ASCII ที่พิมพ์ได้ในช่วง32 - 127ที่มีช่องว่าง ดูตัวอย่างต่อไปนี้: ??????@ ป.ร. hiให้ไว้คือว่าการส่งออกจะต้องเป็น หลังจากทำให้งงเราจะพบว่าวิธีแก้ปัญหาคือ: "ih",,@ แต่! คุณไม่ได้ให้ทางออก นั่นคือเพื่อป้องกันการโกง คุณไม่ได้โพสต์วิธีการแก้ปัญหา แต่กัญชา แฮชถูกสร้างขึ้นด้วยข้อมูลโค้ดต่อไปนี้: String.prototype.hashCode = function() { var namevalue = document.getElementById("inputname").value; var namenumber = 123;for (var character = …

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