คำถามติดแท็ก source-layout

สำหรับความท้าทายที่เกี่ยวข้องกับรูปแบบทางกายภาพหรือการจัดการทางกายภาพของซอร์สโค้ด

19
ฟังก์ชันผกผัน
มันจะไม่เป็นระเบียบหรือไม่ถ้าฟังก์ชั่นการเขียนโปรแกรมสามารถกลับด้านได้เหมือนกับฟังก์ชั่นทางคณิตศาสตร์ที่ใช้ เขียนฟังก์ชั่น (หรือโปรแกรม) ที่จะใช้เวลาหนึ่งการป้อนข้อมูลในรูปแบบใดที่เอาท์พุทx เมื่อไบต์ของโปรแกรมถูกเรียงลำดับใหม่ / ย้อนกลับเพื่อให้ไบต์แรกในตอนนี้เป็นไบต์สุดท้ายควรใช้หนึ่งอินพุตในรูปแบบและเอาต์พุตใด ๆแทนln(x)xe^x คำตอบของคุณต้องมีตัวเลขนัยสำคัญที่ถูกต้องอย่างน้อย 3 ตัว การประมาณนั้นใช้ได้ตราบใดที่มีตัวเลขนัยสำคัญที่ถูกต้องอย่างน้อย 3 ตัว รหัสของคุณจะต้องเป็นภาษาการเขียนโปรแกรมเดียวกันทั้งไปข้างหน้าและข้างหลัง สมมติว่าโปรแกรมนี้ใช้ln(x): abc你好 จากนั้นโปรแกรมนี้จะต้องดำเนินการe^x: \xBD\xA5\xE5\xA0\xBD\xE4cba โกลด์สตาร์หากคุณใช้ภาษาที่ไม่มีการสนับสนุนแบบลอย นี่เป็นรูปแบบแปลก ๆ ของ code-golf ดังนั้นโปรแกรมที่สั้นที่สุดชนะ

9
สร้างบิด“ Hello world!”
งานของคุณคือค่อนข้างง่ายเขียนโปรแกรมที่พิมพ์ว่าเมื่อบิดสร้างโปรแกรมที่พิมพ์Hello, world!Twister! วิธีการที่สตริงจะบิด อัลกอริทึมการบิดนั้นง่ายมาก แต่ละคอลัมน์ถูกเลื่อนลงโดยดัชนี (คอลัมน์ 0 เคลื่อนลง 0, คอลัมน์ 1 เลื่อน 1, ... ) การเปลี่ยนคอลัมน์ล้อมรอบด้านบน มันดูเหมือนว่า: a ba cba ---- cba cb c พร้อมทุกอย่างภายใต้การตัดบรรทัดไปด้านบน ตัวอย่างจริง: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ (ตัวอย่างเพิ่มเติมและ twisters ในภาษาที่คุณชื่นชอบอยู่ที่นี่ ) เกณฑ์การให้คะแนน โปรแกรมของคุณจะต้องเป็นสี่เหลี่ยมมุมฉาก นี่คือโค้ดกอล์ฟที่มีจำนวนไบต์ต่ำสุดที่จะชนะ! กฎระเบียบ โปรแกรมแรกของคุณจะต้องพิมพ์ Hello, world!โปรแกรมแรกของคุณจะต้องพิมพ์ขึ้นบรรทัดใหม่เพียงหนึ่งบรรทัดเท่านั้น โปรแกรมแรกและโปรแกรมที่สองของคุณต้องเป็นภาษาเดียวกัน Twister!โปรแกรมที่สองของคุณจะต้องพิมพ์ ขึ้นบรรทัดใหม่เพียงหนึ่งบรรทัดเท่านั้น …

6
เขียนโปรแกรมที่แสดงระดับของกระจกเงา
มีอักขระ ASCII ที่พิมพ์ได้ 95 ตัว: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ในฟอนต์ Consolas (ค่าดีฟอลต์ของการแลกเปลี่ยนรหัสสแต็กบล็อก) อักขระบางตัวมีการมิรเรอร์รอบแกนแนวตั้งของสมมาตร: คู่ของตัวละครเหล่านี้เป็นกระจกของกันและกัน: () [] {} <> /\ ตัวละครเหล่านี้เป็นมิเรอร์ของตัวเอง: ! "'*+-.8:=AHIMOTUVWXY^_ovwx|(โปรดทราบว่าช่องว่างคือหนึ่ง) สิ่งเหล่านี้ไม่มีกระจก: #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ ( i, l, 0, #และอาจจะมีตัวละครอื่น ๆ กระจกของตัวเองในแบบอักษรบางอย่าง แต่เราจะยึดติดอยู่กับรูปทรง Consolas.) สตริงถูกกล่าวถึงว่าเป็นมิรเรอร์ของตัวเองถ้ามันถูกสร้างด้วยอักขระมิรเรอร์เพียง 39 ตัวซึ่งจัดเรียงไว้เพื่อให้สตริงมีเส้นแนวตั้งส่วนกลางของความสมมาตร ดังนั้น](A--A)[กระจกของตัวเอง แต่](A--A(]ไม่ใช่ เขียนโปรแกรมความยาวหนึ่งบรรทัดที่เป็นมิเรอร์ของตัวเอง เมื่อสำเนา N ของครึ่งด้านซ้ายได้รับการเติมลงไปและสำเนา N ของครึ่งด้านขวาถูกผนวกเข้ากับชุดดังกล่าวก็ควรส่งออก N + 1 N เป็นจำนวนเต็มที่ไม่เป็นลบ ตัวอย่างเช่นหากโปรแกรมเป็น](A--A)[(ครึ่งซ้าย: ](A-, ครึ่งขวา:) -A)[ดังนั้น: …

8
เปราะบาง Quine
เปราะบาง Quine Quine ที่เปราะบางเป็นควินที่ตอบสนองต่อคุณสมบัติของการมีสตริงย่อยแต่ละอันโดยการลบอักขระเดียวเมื่อประเมินแล้วจะเกิดข้อผิดพลาด ตัวอย่างเช่น. หากโปรแกรมของคุณasdfเป็นแบบ quine หากโปรแกรมนั้นมีความเปราะบางโปรแกรมต่อไปนี้จะต้องเกิดข้อผิดพลาด: sdf adf asf asd โปรแกรมของคุณ (และสตริงย่อยทั้งหมด) จะต้องกำหนดอย่างเต็มที่และต้องเป็นภาษาเดียวกัน โปรแกรมที่เข้าสู่วงวนไม่สิ้นสุด (นั่นคือล้มเหลวในการยกเลิก) แม้ว่าจะไม่ได้ผลิตข้อผิดพลาดในที่สุดก็ถือเป็น "ผลิตข้อผิดพลาด" สำหรับวัตถุประสงค์ของการท้าทายนี้ มีช่องโหว่มาตรฐานที่ใช้รวมถึงข้อ จำกัด quine ปกติ (เช่นไม่สามารถอ่านซอร์สโค้ดของตัวเอง) ตัวอย่างเช่นprint("foo")ไม่บอบบาง สตริงย่อยทั้งหมดเหล่านี้ต้องมีข้อผิดพลาด: rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" สิ่งที่ไม่ผิดพลาดคือ: print("oo") print("fo") print("fo") ดังนั้นจึงไม่บอบบาง หมายเหตุสำคัญเกี่ยวกับการทดสอบ ด้วยความเห็นพ้องต้องกันว่าควินินที่เป็นไปได้จะต้องตอบสนองสิ่งนี้: จะต้องสามารถระบุส่วนของโปรแกรมที่เข้ารหัสส่วนต่าง ๆ ของโปรแกรม ("แตกต่าง" …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

24
เข้าร่วมสำเนาตัวอย่างของ N เพื่อสร้างตัวละคร N ^ 2
ท้าทาย เขียนข้อมูลที่สั้นที่สุดของรหัสที่เป็นไปได้ดังกล่าวว่าเมื่อไม่มีสำเนาของมันจะถูกตัดแบ่งกันจำนวนของการส่งออกของตัวละครคือ N 2 N จะเป็นจำนวนเต็มบวก ตัวอย่างเช่นหากตัวอย่างข้อมูลsoln();จากนั้นการเรียกใช้soln();จะพิมพ์ตัวอักษร 1 ตัวและการsoln();soln();พิมพ์จะทำงานอย่างแน่นอน 4 ตัวอักษรและการรันsoln();soln();soln();จะพิมพ์อย่างแน่นอน 9 ตัวอักษรเป็นต้น อักขระใด ๆ อาจอยู่ในเอาต์พุตตราบใดที่จำนวนอักขระทั้งหมดถูกต้อง เพื่อหลีกเลี่ยงความสับสนข้ามระบบปฏิบัติการ\r\nบรรทัดใหม่จะถูกนับเป็นหนึ่งอักขระ โปรแกรมต้องไม่อ่านซอร์สของตนเองหรืออ่านขนาดไฟล์หรือใช้ช่องโหว่อื่น ๆ รักษาเช่นนี้อย่างเคร่งครัดควินท้าทาย ผลลัพธ์อาจไปที่ stdout หรือไฟล์หรือทางเลือกอื่นที่คล้ายกัน ไม่มีอินพุต ความคิดเห็นในโค้ดนั้นใช้ได้เนื่องจากกำลังออกจากการดำเนินการกลาง ตัวละครใด ๆ อาจอยู่ในโปรแกรม การส่งที่สั้นที่สุดในหน่วยไบต์ชนะ

8
เพลงของ Beatles และ Hexagons
เขียนโปรแกรมรูปสามเหลี่ยมสองรูป (เช่นปิรามิด) คนแรกควรเป็นสามเหลี่ยมข้อความชี้ขึ้นไปที่มีความกว้างฐานขั้นต่ำที่สามตัวอักษร ดังนั้นมันจะมีโครงสร้างเหมือน X XXX หรือ X XXX XXXXX หรือ X XXX XXXXX XXXXXXX หรือใหญ่กว่า แต่ละตัวXจะถูกแทนที่ด้วยตัวอักษรของรหัสจริงของคุณซึ่งอาจเป็นอะไรก็ได้ยกเว้นตัวต่อบรรทัด (เพื่อให้Xสามารถเว้นวรรคได้) ทั้งหมดXจะต้องถูกแทนที่และเว้นวรรคและการขึ้นบรรทัดใหม่ที่จะช่วยในการสร้างรูปสามเหลี่ยมนั้นจะต้องคงอยู่เหมือนเดิม โปรแกรมที่สองจะต้องมีขนาดและรูปร่างเท่ากับโปรแกรมแรกยกเว้นว่ารูปสามเหลี่ยมจะชี้ลง ดังนั้นหากโปรแกรมแรกของคุณดูเหมือน X XXX XXXXX จากนั้นโปรแกรมที่สองของคุณจะดูเหมือน yyyyy yyy y โดยที่yอักขระแต่ละตัวคุณต้องกรอกรหัสจริงของคุณ (อาจแตกต่างจากXรหัสของคุณ) ช่องว่างและการขึ้นบรรทัดใหม่จะต้องอยู่ที่นี่เหมือนกัน งานของคุณคือการเขียนโปรแกรมเหล่านี้เพื่อให้แต่ละเอาต์พุต (ไปยัง stdout หรือทางเลือกที่ใกล้เคียงที่สุด) ชื่อเพลงBeatles ที่แตกต่างกันโดยไม่ต้องป้อนข้อมูลใด ๆ บทความ Wikipedia นี้จะทำหน้าที่เป็นรายการเพลงอย่างเป็นทางการของเราสำหรับ The Beatles I Want You (She's So Heavy)เอาท์พุทควรจะเป็นหนึ่งของชื่อเรื่องตรงตามที่ระบุไว้เช่น อย่างไรก็ตามมันค่อนข้างง่ายแม้จะมีความต้องการของโปรแกรมสามเหลี่ยมแปลก …

13
ทำ Geiger Counter
Geiger counter เป็นอุปกรณ์ที่ใช้ตรวจจับรังสี เราจะสร้างโปรแกรมตัวนับ Geiger อย่างที่เราทุกคนรู้เมื่อการแผ่รังสีเข้าสู่โปรแกรมคอมพิวเตอร์มันจะทำการสุ่ม 1 ไบต์โดยการสุ่ม ดังนั้นโปรแกรมตัวนับ Geiger จึงเป็นโปรแกรมที่ไม่ได้ทำอะไรเลย แต่เมื่อไบต์ใด ๆ ถูกลบออกโปรแกรมที่พิมพ์จะถูกแก้ไขbeepจะมาเพื่อบ่งบอกถึงการมีอยู่ของรังสี คำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยลง คำตอบต้องมีอย่างน้อย 1 ไบต์ โปรแกรมของคุณอาจพิมพ์beepด้วยการขึ้นบรรทัดใหม่หรือพิมพ์ขึ้นบรรทัดใหม่เดียวเพื่อให้ได้ผลลัพธ์ที่ว่างเปล่าตราบใดที่มันทำอย่างสม่ำเสมอ โปรแกรมของคุณยังอาจใช้เป็นกรณีที่แตกต่างกันสำหรับbeepเช่นBEEP, bEEPหรือBeepตราบใดที่มันไม่ให้อย่างต่อเนื่อง

28
การนับจำนวนเข้าด้วยกัน
ความท้าทายของคุณคือการเขียนNตัวอย่างของรหัสดังกล่าวว่าเมื่อคุณ concatenate แรกK ≥ 1 ร่วมกันที่พวกเขาผลิตจำนวนK ยิ่งNสูงยิ่งดี นี่คือการจับ: คุณไม่สามารถใช้ตัวละครมากกว่าหนึ่งครั้งในตัวอย่างของคุณ กฎระเบียบ คุณสามารถใช้อักขระเดียวกันหลายครั้งในข้อมูลโค้ดหนึ่ง (และเพียงหนึ่ง) ตัวอย่างเหล่านี้จะต้องต่อกันตามลำดับที่ปรากฏโดยไม่ต้องข้าม คุณต้องเขียนตัวอย่างอย่างน้อยสองตัว ตัวอย่างทั้งหมดต้องเป็นภาษาเดียวกัน เตือนความจำ: ตัวอย่างไม่จำเป็นต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและไม่จำเป็นต้องทำงานด้วยตัวเอง -1เป็นตัวอย่างข้อมูลที่ถูกต้องใน Java เช่น การต่อข้อมูลผลลัพธ์ทั้งหมดต้องส่งออกค่าKตามลำดับ ผู้ชนะคือบุคคลที่มีค่าNสูงสุด Tie-breaker เป็นความยาวของโปรแกรมโดยรวมที่สั้นที่สุดในหน่วยไบต์ ตัวอย่าง สมมติว่าตัวอย่างของคุณมีAD, xc, และ123 ;lแล้ว: AD ควรผลิต 1 ADxc ควรผลิต 2 ADxc123 ควรผลิต 3 และควรผลิตADxc123;l4 โปรแกรมนี้จะมีคะแนนของ4

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 

7
การเปลี่ยนแปลงรหัสที่มา
mbomb007 ขอให้เราทำให้โปรแกรมการทำร้ายร่างกายตนเอง มันเป็นความท้าทายที่น่าสนใจ แต่โดยส่วนตัวแล้วฉันไม่ชอบที่จะสนับสนุนให้โปรแกรมของฉันกลายเป็นการทำร้ายตนเอง ฉันชอบคิดว่าหัวใจของทุกโปรแกรมคือผีเสื้อที่สวยงามรออยู่ เช่นนี้สำหรับการแข่งขันกอล์ฟ Code แรกของฉันฉันท้าทาย Stack Exchange เพื่อแปรสภาพผีเสื้อ โปรแกรมของคุณควรยอมรับรหัสของตัวเองเป็นอินพุทและเอาท์พุทI am a caterpillar!ตามด้วยรหัสสำหรับโปรแกรมอื่นในภาษาเดียวกัน (คุณอาจใส่ตัวแบ่งระหว่างเอาท์พุทหรือไม่ ... แต่เรากำลังพูดถึงผีเสื้อ โปรแกรมที่สองนี้ควรส่งออกI am a beautiful butterfly! การเปลี่ยนแปลง: โปรแกรมนี้ควรแก้ไขตัวเองซึ่งเป็นสาเหตุที่มันถูกส่งตัวเองเป็นอินพุต ฉันไม่ต้องการโปรแกรมซ้อนที่น่าเบื่อที่ไม่มีอะไรนอกจากคำสั่งพิมพ์I am a caterpillar!ตามด้วยการพิมพ์ซอร์สโค้ด คุณต้องเปลี่ยนรหัสตัวเองดังนั้นคำตอบที่น่าเบื่อที่สุดที่ยอมรับได้คือคำตอบที่พิมพ์I am a caterpillarแล้วฉีกสตริงออกจากอินพุต (ซึ่งเกิดขึ้นเป็นรหัส) และพิมพ์นั้น แน่นอนว่านี่เป็นข้อกำหนดเล็กน้อยในการเขียนดังนั้นควรคิดว่าเป็น "วิญญาณแห่งความท้าทาย" ข้อกำหนดอย่างเป็นทางการจะได้รับการตั้งค่าที่ "หากโปรแกรมของคุณได้รับสตริงสุ่มที่มีความยาวเท่ากับโปรแกรมของคุณควรมีโอกาสน้อยกว่า 5% ในการพิมพ์I am a butterflyเมื่อรันโปรแกรมที่สอง" สรุป: เขียนโปรแกรมซึ่งเมื่อให้รหัสของตัวเองเป็นอินพุทแล้วพิมพ์I am a caterpillar!ตามด้วยบล็อกของซอร์สโค้ด บล็อกที่สองของซอร์สโค้ดเมื่อรวบรวม …

18
ยืนหยัดต่อสู้กับเส้นควินที่มีความยาว
หรือ: สร้างควินแนวตั้ง แรงบันดาลใจจากยืนหยัดต่อสู้กับสายยาวๆ งานของคุณคือสร้างควินแนวตั้งที่มีความยาวบรรทัดสั้นที่สุดเท่าที่จะทำได้ เกณฑ์การให้คะแนน ความยาวบรรทัดที่สั้นที่สุด (ไม่รวมบรรทัดใหม่) จะชนะโดยมีเกณฑ์การเข้ารหัสกอล์ฟเป็นไทเบรกเกอร์ ความยาวบรรทัดถูกกำหนดให้เป็นบรรทัดที่ยาวที่สุดในโปรแกรมของคุณยกเว้นอักขระตัวแบ่งบรรทัด ตัวอย่างเช่น: $_= Q. P มีความยาวบรรทัด 3 และนับไบต์ 8 ในขณะที่: Q $ _ P มีความยาวบรรทัด 1 และจำนวนไบต์ 7 (สมมติว่าไม่มีการขึ้นบรรทัดใหม่) กฎระเบียบ Quines ต้องเป็นไปตามความหมายของชุมชนควิน ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม

6
ช่วยด้วย! เครื่องคิดเลขของฉันทำงานผิดปกติ!
บทนำ เครื่องคิดเลขของฉันมีพฤติกรรมแปลก ๆ บางครั้งเมื่อฉันพิมพ์ในจะแสดง8 2และบางครั้งเมื่อฉันพิมพ์ในจะแสดง6 +ปุ่มบางปุ่มผสมกัน! ใครสามารถช่วยฉันพิจารณาว่าอันไหน ท้าทาย: อินพุต:รายการสมการที่ไม่ถูกต้องพร้อมผลลัพธ์ที่ถูกต้อง เอาท์พุท:สองปุ่มที่สลับ ตัวอย่างเช่น: อินพุตอาจเป็น: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 ซึ่งผลที่คาดว่าจะเป็น: และ2* ทำไม? เนื่องจากสมการทั้งหมดจะถูกต้องหากเราสลับ 2 และ * ของ: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

29
โปรแกรมวลีที่คุณชื่นชอบ
เลือกคำพูดหรือวลีที่ว่า 5 Programming puzzles and code golf!คำยาวเช่น เขียนโปรแกรมที่เมื่อผนวกเข้ากับตัวเองnครั้งแรกเอาท์พุท1 + nคำพูดของวลีของคุณในการสั่งซื้อ ตัวอย่างเช่นหากรหัสโปรแกรมMYPROGของคุณและวลีของคุณกำลังProgramming puzzles and code golf!ทำงานอยู่ ... MYPROG ควรส่งออก Programming MYPROGMYPROG ควรส่งออก Programming puzzles MYPROGMYPROGMYPROG ควรส่งออก Programming puzzles and MYPROGMYPROGMYPROGMYPROG ควรส่งออก Programming puzzles and code MYPROGMYPROGMYPROGMYPROGMYPROG ควรส่งออก Programming puzzles and code golf! การต่อท้ายมากกว่า 4 ครั้งไม่ได้ถูกกำหนดโปรแกรมของคุณอาจทำอะไรก็ได้ กฎระเบียบ วลีของคุณต้องเป็นภาษาอังกฤษที่มีความหมายทางไวยากรณ์ เป็นการดีที่ควรจะใช้ตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอนอย่างเหมาะสม วลีของคุณอาจจะยาว ๆ แต่เอนโทรปีของตนตามที่คำนวณได้จากhttp://www.shannonentropy.netmark.pl/ …

2
ไฮเปอร์เกี่ยวกับควาย
แรงบันดาลใจจากHyperprogramming: N + N, N × N, N ^ N ทั้งหมดในที่เดียว ขอบคุณ @MartinEnder และ @trichoplax สำหรับความช่วยเหลือในกล่องทราย คำนิยาม Hyperquines กำหนดhyperquineของnคำสั่งเป็นโปรแกรมหรือฟังก์ชันPเหมือนเต็มquine ที่ตรงกับกฎทั้งหมดที่ใช้กับquines ที่เหมาะสมและนอกจากนี้มีโครงสร้างดังต่อไปนี้ Pคือการรวมกันของกลุ่มอักขระ‡ที่ประกอบด้วยสำเนาnตัวอักษรเดียวกัน เมื่อPจะถูกดำเนินการในการส่งออกคือการเรียงต่อกันในกลุ่มเดียวกันเติมโดยสำเนาอีกหนึ่งของตัวละคร ตัวอย่าง ในการเขียนโปรแกรมภาษาสมมุติที่รหัสที่มาaabbccสร้างการส่งออกaaabbbcccโปรแกรมนี้ถือว่า hyperquine สั่งซื้อ2 คำจำกัดความไม่ต้องการให้อักขระของกลุ่มต่างกันจะแตกต่างกัน ถ้าซอร์สโค้ดaabbccสร้างเอาท์พุทaaaabbbbcccc, โปรแกรมเป็น hyperquine ของการสั่งซื้อ1 ; ซอร์สโค้ดประกอบด้วยกลุ่มอักขระเดี่ยวหกกลุ่มเอาต์พุตของอักขระหกคู่ ในGS2โปรแกรมที่ว่างเปล่าจะพิมพ์ออก\nมาและโปรแกรมจะ\nพิมพ์\n\nออกมา แต่ไม่\nว่ามิได้\n\nมี hyperquines เนื่องจากพวกเขาพวกเขาไม่ตอบสนองคุณสมบัติทั้งหมดของquines ที่เหมาะสม ; ไม่มีส่วนใดของรหัสที่มาเข้ารหัสส่วนต่าง ๆของผลลัพธ์ โซ่ไฮเปอร์วิน นิยามhyperquine chain of length nเป็นลำดับที่แน่นอนของn full programs …

3
สร้างควินที่หมุน
หมุนเวียนของสตริงจะทำโดยการแยกสตริงเป็นสองชิ้นและการย้อนกลับการสั่งซื้อของพวกเขาเช่นเป็นการหมุนของ"world! Hello," "Hello, world!"เป็นไปได้ที่จะสร้างโปรแกรมที่สามารถหมุนเพื่อสร้างโปรแกรมที่แตกต่างกัน แต่ยังคงถูกต้อง ลองพิจารณาตัวอย่างนี้ในไพ ธ อน: print ")import sys; sys.stdout.write(" มันสามารถหมุนได้ในรูปแบบ import sys; sys.stdout.write("print ") ซึ่งเป็นโปรแกรมไพ ธ อนที่ถูกต้อง ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งออกการหมุนของตัวเองซึ่งเมื่อทำงานจะส่งออกโปรแกรมเดิม คะแนนโบนัสสำหรับการเข้าร่วมใด ๆ ที่มีความยาววงมากกว่าสอง นี่คือรหัสกอล์ฟการให้คะแนนที่แน่นอนจะเป็น: (ความยาวของรหัส) / (ความยาวรอบ - 1) แก้ไข: เรามีผู้ชนะ (เว้นแต่มีคนอื่นสามารถเอาชนะคะแนน 4)! ฉันยังสนใจที่จะดูโซลูชันอื่น ๆ ไม่ว่าพวกเขาจะเข้าชิงหรือไม่ก็ตาม

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