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

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

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 …

6
การเปลี่ยนผ่านและแนวทแยงมุม
สำหรับความท้าทายนี้คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกเส้นทแยงมุมของเมทริกซ์จตุรัสที่กำหนด อย่างไรก็ตามถ้าคุณแปลงแถวและคอลัมน์ของซอร์สโค้ดของโซลูชันมันควรจะกลายเป็นโปรแกรมหรือฟังก์ชั่นซึ่งจะคืนค่าแอนดิคาริกันของเมทริกซ์ อ่านต่อไปสำหรับเฉพาะ ... กฎระเบียบ ซอร์สโค้ดของโซลูชันของคุณถือเป็นตารางอักขระ 2 ตัวคั่นด้วยบรรทัดใหม่มาตรฐานที่คุณเลือก (ตัวป้อนบรรทัดการขึ้นบรรทัดใหม่หรือการรวมกันของทั้งคู่) ไม่มีบรรทัดในซอร์สโค้ดของคุณอาจยาวกว่าบรรทัดก่อนหน้า นี่คือตัวอย่างของรูปแบบที่ถูกต้อง: ### ### ### ######## ####### ### ### # และนี่คือตัวอย่างของรูปแบบที่ไม่ถูกต้อง (เนื่องจากบรรทัดที่สามยาวกว่าสอง): ###### #### ##### ### โซลูชันทั้งสองของคุณควรเป็นการแปลงข้อมูลของกันและกันนั่นคือคุณควรได้มาจากอีกวิธีหนึ่งโดยการสลับแถวและคอลัมน์ นี่คือคู่ที่ถูกต้องสองคู่: abc def ghi adg beh cfi และ print 10 (~^_^)~ foo bar ! p(fb! r~oa i^or n_ t^ ) 1~ 0 โปรดทราบว่าช่องว่างได้รับการปฏิบัติเหมือนตัวละครอื่น ๆ …

3
เมื่อชีวิตให้มะนาวคุณต้องทำน้ำมะนาว
ท้าทาย คุณจะได้รับการป้อนข้อมูลสตริงทุกคำ"Lemon"จะพบว่ามันควรจะเปลี่ยนไป"Lemonade" แต่a , dและeจะต้องยืมมาจากที่อื่นในประโยค ตัวอย่าง อินพุตตัวอย่าง: ฉันพบมะนาวเมื่อตอนเป็นเด็ก ตัวอย่างผลลัพธ์: ฉันทำน้ำมะนาวเมื่อฉันยังเด็ก The Lemonadeสร้างขึ้นโดยการขโมยตัวอักษรยกต่อไปนี้จากต้นฉบับ ฉัน Foun dน้ำมะนาว WH E n ผมเป็นเด็ก นี่เป็นเพียงตัวอย่างหนึ่งที่เป็นไปได้คือ "e", "d" และ "a" ซึ่งอาจถูกนำมาจากที่ใดก็ได้ ( ยกเว้นจากคำว่าlemonแน่นอน ) ความคิดเห็น •หากมีไม่เพียงพอe, aหรือds คุณส่งออกสิ่งที่สามารถทำด้วยตัวอักษรจะต้องได้รับ ตัวอย่างเช่นการป้อนข้อมูลbdblemonจะส่งออกbblemond • lemonข้อความอาจไม่ได้เป็นแบบสแตนด์อโลน (เว้นวรรคในแต่ละด้าน) ตัวอย่างเช่นคุณอาจมีคำlemonsบางคำในอินพุตและเอาต์พุตควรเป็นlemonades •อินพุตอาจมีจำนวนlemons ใด ๆแม้แต่ 0 lemonวินาที (ซึ่งในกรณีนี้เอาต์พุตจะเหมือนกับอินพุต) •คุณสามารถทำน้ำมะนาวของคุณด้วยตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กตัวอย่างเช่นleMonอาจกลายเป็นleMonadeและการadeยืมสามารถเป็นกรณีใด ๆ (ดังนั้นมันอาจจะกลายเป็นleMonADe) กรณีของจดหมายที่คุณยืมต้องอยู่ในสภาพเดิมเมื่อคุณยืม (ตัวอย่างอินพุต -> เอาต์พุตhe …
21 code-golf  string  code-golf  parsing  internet  stack-exchange-api  code-challenge  kolmogorov-complexity  restricted-source  brain-flak  python  logic  pyth  code-golf  string  search  optimized-output  code-golf  tips  language-design  golfing-language  code-golf  tips  language-design  code-golf  number  sorting  pi  code-golf  math  number  code-golf  string  balanced-string  classification  brain-flak  code-golf  math  number-theory  decision-problem  code-golf  tips  code-golf  number  sequence  code-golf  balanced-string  brain-flak  code-golf  math  sequence  arithmetic  fibonacci  code-golf  math  parsing  code-golf  string  keyboard  code-golf  code-golf  string  source-layout  whitespace  code-golf  math  rational-numbers  code-golf  string  code-golf  string  code-golf  math  sequence  code-golf  number  floating-point  code-golf  string  decision-problem  subsequence  code-golf  string  kolmogorov-complexity  code-golf  string  permutations  balanced-string  brain-flak  code-golf  string  math  number  code-golf  string  primes  cipher  code-golf  string  ascii-art  chemistry  code-golf  ascii-art  grid  counting  code-golf  math  arithmetic  integer  code-golf  number  kolmogorov-complexity  code-golf  ascii-art  kolmogorov-complexity  sequence  metagolf  brain-flak  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  whitespace 

3
เกมที่มีสัดส่วนของอะตอม
งานของคุณสร้างบอทที่เล่นAtomasด้วยคะแนนสูงสุด เกมทำงานอย่างไร: gameboard เริ่มต้นด้วยแหวน 6 "อะตอม" ที่มีจำนวนตั้งแต่การ1 3คุณสามารถ "เล่น" อะตอมระหว่างสองอะตอมหรืออะตอมอื่นขึ้นอยู่กับอะตอมเอง คุณสามารถมีอะตอมปกติหรืออะตอมพิเศษ อะตอมปกติ: คุณสามารถเล่นอะตอมปกติระหว่างสองอะตอมที่มีอยู่บนกระดาน คุณเริ่มต้นด้วยอะตอมในช่วง1 to 3แต่ช่วงเพิ่มขึ้น 1 ทุกๆ 40 การเคลื่อนไหว (ดังนั้นหลังจาก 40 การเคลื่อนไหวช่วงจะกลายเป็น2 to 4) หากมีอะตอมบนกระดานที่ต่ำกว่าช่วงมันจะมี1 / no. of atoms of that number on the boardโอกาสเกิดการวางไข่ สมมติว่าคุณต้อง2เล่นและบอร์ดมีลักษณะดังนี้: 1 1 2 1 สถานที่ Let 's ไปทางขวาของ21 กระดานตอนนี้กลายเป็น: 1 1 2 1 …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

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 

2
รวบรวม Regexes (โดยการทดแทน)
งานของคุณคือการรวบรวม regexes ... โดยการระบุการทดแทนสำหรับแต่ละตัวละครใน regex regexes regexes สนับสนุนสิ่งเหล่านี้ REGEX = (LITERAL REGEX / GROUP REGEX / STAR REGEX / ALTERNATIVE) LITERAL = 1 / 0 GROUP = '(' REGEX ')' STAR = (LITERAL / GROUP) '*' ALTERNATIVE = '('REGEX ('|' REGEX)*')' ทำไมเพียง 1 หรือ 0 มันเป็นเรื่องง่าย regex มีตัวอักษรต่อไปนี้เท่านั้น: *()|10 มันถูกตีความดังนี้: …

4
Pure Sourcery - สร้างโปรแกรมที่ส่งออกตัวเลข 0 ถึง 9
นี่คือตัวอักษรแบบพิกเซล 5 คูณ 7 สำหรับตัวเลข 0 ถึง 9: .███. █...█ █...█ █...█ █...█ █...█ .███. ..█.. ███.. ..█.. ..█.. ..█.. ..█.. █████ .███. █...█ ....█ ...█. ..█.. .█... █████ .███. █...█ ....█ ..██. ....█ █...█ .███. █..█. █..█. █..█. █████ ...█. ...█. ...█. █████ █.... █.... .███. ....█ █...█ .███. …

12
การอ่านรหัสใน 8 วิธีในการส่งออก 8 หมายเลข
ภาษาอังกฤษและภาษาการเขียนโปรแกรมส่วนใหญ่เขียนและอ่านจากซ้ายไปขวาบนลงล่าง แต่ไม่จำเป็นเลย ในความเป็นจริงสำหรับบล็อกข้อความ ABC DEF ฉันสามารถคิดถึงวิธีที่เกี่ยวข้องแปดวิธีที่อาจถูกอ่าน: จากซ้ายไปขวา, จากบนลงล่าง (LTR-TTB): ABCDEF จากบนลงล่างซ้ายไปขวา (TTB-LTR): ADBECF จากซ้ายไปขวา, จากบนลงล่าง (LTR-BTT): DEFABC จากล่างขึ้นบน, จากซ้ายไปขวา (BTT-LTR): DAEBFC จากขวาไปซ้าย, จากบนลงล่าง (RTL-TTB): CBAFED จากบนลงล่างขวาไปซ้าย (TTB-RTL): CFBEAD จากขวาไปซ้าย, จากบนลงล่าง (RTL-BTT): FEDCBA จากล่างขึ้นบน, จากขวาไปซ้าย (BTT-RTL): FCEBDA ท้าทาย เขียนบล็อกสี่เหลี่ยมของข้อความที่สามารถอ่านได้ในแปดวิธีข้างต้นเป็นโปรแกรมบรรทัดเดียวแปดรายการในภาษาที่คุณเลือก แต่ละโปรแกรมเหล่านี้ควรแสดงผลเป็นจำนวนเต็มที่แตกต่างกันจากหนึ่งถึงแปด ไม่สำคัญว่าทิศทางการอ่านจะแสดงผลที่หมายเลขใด แต่ไม่จำเป็นต้องจับคู่กับตัวเลขด้านบน ตัวอย่างเช่นหากบล็อกข้อความของคุณยังอยู่ ABC DEF แล้วโปรแกรมABCDEFการส่งออกอาจ5และFEDCBAการส่งออกอาจ2และอื่น ๆ หกโปรแกรมที่จะส่งออก1, 3, 4, 6, …

14
นี่เป็นตัวเลขสามเหลี่ยมที่ถูกตัดทอนหรือไม่?
ลำดับ OEIS ที่เกี่ยวข้อง: A008867 หมายเลขสามเหลี่ยมที่ถูกตัดทอน คุณสมบัติทั่วไปของตัวเลขสามเหลี่ยมคือพวกเขาสามารถจัดเรียงในรูปสามเหลี่ยม ตัวอย่างเช่นใช้ 21 และจัดเป็นสามเหลี่ยมของos: โอ อู OOO oooo ooooo oooooo ลองกำหนด "การตัดปลาย:" การตัดสามเหลี่ยมขนาดเดียวกันจากแต่ละมุม วิธีหนึ่งในการตัดทอน 21 มีดังนี้: . . . OOO oooo . ooo . . oo . (รูปสามเหลี่ยม.ถูกตัดจากต้นฉบับ) oเหลืออีก12 วินาทีดังนั้น 12 จึงเป็นเลขสามเหลี่ยมที่ถูกตัดทอน งาน งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่น (หรือเทียบเท่า) ที่ใช้จำนวนเต็มและส่งกลับ (หรือใช้วิธีการส่งออกมาตรฐานใด ๆ ) ไม่ว่าจะเป็นตัวเลขเป็นจำนวนสามเหลี่ยมตัดทอน กฎระเบียบ ไม่มีช่องโหว่มาตรฐาน อินพุตเป็นจำนวนเต็มที่ไม่เป็นลบ การตัดไม่สามารถมีความยาวด้านเกินกว่าครึ่งหนึ่งของสามเหลี่ยมเดิม (เช่นการตัดไม่สามารถซ้อนทับกันได้) …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

2
โปรแกรมหมุนได้เอง 90 °
บทนำ เขียนโปรแกรมที่สมบูรณ์ซึ่งหมุนบล็อกสี่เหลี่ยมของอักขระ ASCII 90 องศาตามเข็มนาฬิกา เมื่อโปรแกรมหมุนตามเข็มนาฬิกา 90 องศามันจะหมุนบล็อกของอักขระ ASCII 90 ทวนเข็มนาฬิกา กฎระเบียบ คุณหลายคนไม่ได้ใช้บิวด์อินที่หมุนหรือเปลี่ยนเมทริกซ์ ตัวอย่างเช่นใน MATLAB / Octave rot90และผู้ประกอบการขนย้าย'ไม่ได้รับอนุญาต คุณต้องเขียนโปรแกรมทั้งหมดที่ใช้ STDIN และ STDOUT หรือโปรแกรมที่ใกล้เคียงที่สุด โปรแกรมของคุณจะต้องเป็นสี่เหลี่ยมและสมมติว่าอินพุตนั้นเป็นสี่เหลี่ยมเช่นกัน อินพุตและเอาต์พุตเป็นสตริงที่คั่นด้วยบรรทัดใหม่และจะไม่มีการขึ้นบรรทัดใหม่ เมื่อรันด้วยซอร์สโค้ดของมันเป็นอินพุตโปรแกรมของคุณจะต้องหมุนตัวเองตามเข็มนาฬิกา 90 องศา ผลลัพธ์จะต้องเป็นโปรแกรมที่สองในภาษาเดียวกันที่หมุนอินพุต 90 องศาทวนเข็มนาฬิกา เมื่อโปรแกรมที่หมุนได้รับซอร์สโค้ดของมันเป็นอินพุทก็ควรเอาท์พุทซอร์สโค้ดของโปรแกรมต้นฉบับ หมายเหตุ:ทั้งสองโปรแกรมจะต้องทำงานกับอินพุตใด ๆไม่ใช่แค่ซอร์สโค้ดของตัวเองดังนั้นจึงไม่อนุญาตให้ใช้หนึ่งอักขระ quine ตัวอย่าง สมมติว่าโปรแกรมต่อไปนี้เป็นโปรแกรมที่ถูกต้องซึ่งจะหมุนอินพุต 90 องศาในภาษาสมมุติฐาน ExampleLang ^f a2% 3 lk (^_^& v D8 $4 / เมื่อรันด้วยตัวเองเป็นอินพุทมันจะส่งออกโปรแกรมที่ถูกต้องอีกอันที่หมุนอินพุททวนเข็มนาฬิกา: …

3
Anagramming ชื่อคำถามแลกเปลี่ยนแลกเปลี่ยนเป็นโปรแกรม
Stack แลกเปลี่ยนในปัจจุบันมี134 คำถามและคำตอบเว็บไซต์ ซึ่งรวมถึงเว็บไซต์ทั้งหมดเบต้า (เช่น PPCG) แต่ไม่พื้นที่ 51 ข้อเสนอมิได้เว็บไซต์เมตาใด ๆ ยกเว้นสำหรับ"แม่เมตา" ในการตอบคำถามนี้ให้เลือกหนึ่งในเว็บไซต์เหล่านั้นและเขียนโปรแกรมโดยที่โค้ดทุกบรรทัดเป็นแอนนาแกรมของชื่อคำถามที่แตกต่างกันในเว็บไซต์นั้น คำถามใด ๆ จากไซต์นั้นอาจถูกใช้ตราบเท่าที่ยังไม่ถูกลบออกและถูกถามก่อนคำถามนี้ หัวเรื่องของคำถามประกอบด้วยอักขระทั้งหมดที่ปรากฏในTitleกล่องข้อความเมื่อeditมีการคลิกลิงก์ใต้คำถามไม่ว่าจะเป็นช่องว่างการจัดรูปแบบ mathjaxอักขระ Unicode ที่บ้า (คุณสามารถใช้Stack Exchange API ได้หากคุณต้องการสืบค้นหลาย ๆ คำถามในแต่ละครั้ง) โปรแกรมที่คุณเขียนจะต้องส่งออกสตริงที่ปรากฏอย่างน่าเชื่อถือที่ด้านบนของทุกหน้าสแต็ก Exchange: Questions Tags Users Badges Unanswered Ask Question ข้อความที่ถูกต้องนี้รวมถึงการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกเป็นสิ่งเดียวที่โปรแกรมของคุณควรส่งออก ไม่มีอินพุต เอาต์พุตควรไปที่ stdout หรือหากเป็นไปไม่ได้ก็เป็นทางเลือกที่คล้ายกัน เนื่องจากการทำเช่นนี้กับแอนนาแกรมของชื่อคำถามอาจเป็นเรื่องยุ่งยากคุณอาจเลือกเพิ่มอักขระหนึ่งตัวที่คุณเลือกลงในแต่ละบรรทัดในโปรแกรมของคุณในคอลัมน์ใดก็ได้ บรรทัดทั้งหมดไม่จำเป็นต้องมีอักขระพิเศษและไม่จำเป็นต้องเป็นอักขระเดียวกันในทุกบรรทัด ตัวละครตัวนี้อาจเป็นอะไรก็ได้ยกเว้นสำหรับเทอร์มิบรรทัด อักขระในบรรทัดลบอักขระตัวใหม่หนึ่งตัวนี้ควรจะยังคงเป็นแอนนาแกรมที่สมบูรณ์แบบของชื่อคำถาม เกณฑ์การให้คะแนน (number of lines with no added …

4
ความท้าทายข้อผิดพลาดร้ายแรง
วัตถุประสงค์ เขียนรูทีนที่ยอมรับสตริงของอักขระ ASCII ที่พิมพ์ได้sและส่งคืนสตริงที่มีอักขระเดียวกับsเรียงลำดับใหม่เพื่อให้ไม่มีสตริงย่อยสองอักขระปรากฏมากกว่าหนึ่งครั้ง โปรแกรมต้องประมวลผลสตริงมาตรฐานทั้งหมด (ดูด้านล่าง) ในภายใต้หนึ่งนาทีในแต่ละบนคอมพิวเตอร์ที่ทันสมัย ฉันยังจะได้รับรางวัลโบนัสพิเศษของ50 ตัวแทนไปที่คำตอบให้คะแนนต่ำสุดที่ประมวลผลใด ๆสตริงอักขระ 30 ตัวที่ถูกต้องในภายใต้หนึ่งนาที ตัวอย่างเช่นเมื่อรับอินพุตMississippiเอาต์พุตที่ถูกต้องจะเป็นissiMspiips(ไม่มีสตริงย่อยสองอักขระปรากฏสองครั้ง) ในขณะที่เอาต์พุตไม่ถูกต้องipMsispiiss(เนื่องจากสตริงย่อยisปรากฏสองครั้ง) รูทีนอาจอยู่ในรูปของ: โปรแกรมที่สมบูรณ์อ่านจากstdin(หรือเทียบเท่า) หรือบรรทัดคำสั่งและส่งออกไปยังstdout(หรือเทียบเท่า) ฟังก์ชั่นที่ยอมรับอาร์กิวเมนต์สตริงเดี่ยวและส่งคืนสตริง คุณอาจสมมติว่าสายป้อนข้อมูลยอมรับอย่างน้อยหนึ่งเอาต์พุตที่ถูกต้อง ความท้าทาย ชุดคำสั่งของคุณจะต้องประกอบด้วยรหัสอย่างน้อย 5 บรรทัดคั่นด้วยบรรทัดใหม่ บรรทัดว่าง (ซึ่งรวมถึงบรรทัดที่มีเพียงช่องว่างเท่านั้น) จะถูกละเว้นในบริบททั้งหมดและไม่นับรวมในการนับบรรทัดทั้งหมด การสลับสองบรรทัดในซอร์สโค้ดของคุณต้องสร้างข้อผิดพลาดร้ายแรง โดย "ข้อผิดพลาดร้ายแรง" เราอ้างถึงเงื่อนไขใด ๆ ต่อไปนี้: ซอร์สโค้ดไม่สามารถคอมไพล์ด้วยคอมไพเลอร์ / ล่ามประกาศข้อผิดพลาดร้ายแรง รูทีนจะยกเลิกพร้อมกับข้อผิดพลาดร้ายแรงขณะทำงานหรือข้อยกเว้นรันไทม์ที่ไม่ได้จัดการ รูทีนถูกบังคับให้หยุดทำงานโดยกะทันหันผิดปกติของโปรแกรมที่ไม่สร้างเอาต์พุตใด ๆ ยกเว้นข้อความแสดงข้อผิดพลาดที่เป็นไปได้และ / หรือสแต็คดัมพ์ หรือมิฉะนั้นบล็อกที่ต่อเนื่องกันของรหัสที่ไม่มีอักขระบรรทัดใหม่อาจถูกใช้แทนบรรทัด บล็อกเหล่านี้ควรจะแสดงในบรรทัดของตนเองในไฟล์ต้นฉบับด้วยความเข้าใจว่าการขึ้นบรรทัดใหม่ถูกตัดออกก่อนที่จะคอมไพล์ / ตีความ ตัวอย่างเช่นรหัส aaaa bbbb cccc จะรวมตัวกับ …

3
โปรแกรม Swap แบ่งครึ่งเพื่อทดสอบตัวหาร
สี่จำนวนเต็มดังนี้ ในการท้าทายนี้คุณจะทดสอบคุณสมบัติที่แตกต่างกันสี่ค่าของจำนวนเต็มบวกที่กำหนดโดยลำดับต่อไปนี้ จำนวนเต็มบวกNคือ ที่สมบูรณ์แบบ ( OEIS A000396 ) ถ้าผลรวมของตัวหารที่เหมาะสมของNเท่ากับN ลำดับเริ่มต้นด้วย 6, 28, 496, 8128, 33550336, 8589869056, 137438691328, 2305843008139952128 ... refactorable ( OEIS A033950 ) ถ้าจำนวนของตัวหารของNเป็นตัวหารของN ลำดับเริ่มต้นด้วย 1, 2, 8, 9, 12, 18, 24, 36, 40, 56, 60, 72, 80, 84, 88, 96, 104, 108, 128 ... ปฏิบัติ ( OEIS A005153 …

19
ทำให้โปรแกรมสามเหลี่ยมเป็นสิ่งที่ถูกต้อง
Triangularityเป็น esolang ใหม่ที่พัฒนาโดยMr. Xcoderโดยที่โครงสร้างของโค้ดต้องเป็นไปตามรูปแบบที่เฉพาะเจาะจงมาก: สำหรับnบรรทัดที่รหัสจะต้องมี2n-1ตัวอักษรของโปรแกรมอย่างแน่นอน สิ่งนี้ทำให้เกิดรูปสามเหลี่ยม / ปิรามิดโดยที่บรรทัดแรกมีอักขระเพียงตัวเดียวและส่วนที่เหลือเพิ่มขึ้นทีละ 2 แต่ละบรรทัดจะต้องมีการบุด้วย.s ที่ด้านซ้ายและขวาเช่นตัวละครที่มีศูนย์กลางอยู่ที่เส้นของพวกเขาและทุกบรรทัดจะมีความยาวเบาะเดียวกัน หากlกำหนดเป็นจำนวนบรรทัดในโปรแกรมแต่ละบรรทัดในโปรแกรมต้องมีความยาว2 * l - 1 ตัวอย่างเช่นโปรแกรมทางด้านซ้ายนั้นถูกต้อง แต่โปรแกรมทางด้านขวาไม่ใช่: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS เมื่อวางในโครงสร้างที่ถูกต้องชื่อจะชัดเจน งาน งานของคุณคือการใช้สตริงบรรทัดเดียวเป็นอินพุตแทนรหัสสามเหลี่ยมและเอาท์พุทมันแปลงเป็นรหัสที่ถูกต้องตามที่อธิบายไว้ข้างต้น ข้อมูลจำเพาะสำหรับ I / O: ข้อมูลที่ป้อนจะมีอักขระอยู่ในช่วงเท่านั้น 0x20 - 0x7e ความยาวของอินพุตจะเป็นตัวเลขจตุรัสเสมอ คุณต้องใช้จุดสำหรับการขยายช่องว่างไม่ใช่อย่างอื่น คุณสามารถอินพุตและเอาต์พุตด้วยวิธีการที่ยอมรับได้ นี่คือรหัสกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดเป็นไบต์ชนะ! กรณีทดสอบ …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

21
ตัวนับไบต์ซ้ำ
งานของคุณคือการเขียนโปรแกรมที่ไม่ว่างเปล่า / ฟังก์ชั่นของการนับไบต์Lซึ่งเมื่อทำซ้ำMครั้งการตรวจสอบไม่ว่าจะเป็นในเชิงบวกให้จำนวนเต็มNเท่ากับL × M ในทางทฤษฎีคุณควรสนับสนุนจำนวนการทำซ้ำโดยพลการ (ค่าจำนวนเต็มบวกโดยพลการของM ) แต่ก็ดีถ้าเนื่องจากข้อ จำกัด ทางภาษามันไม่สามารถทำงานผ่านเกณฑ์ที่กำหนด การอ่านรหัสที่มาของโปรแกรมของคุณหรือการเข้าถึงข้อมูลเกี่ยวกับมันเป็นสิ่งต้องห้ามอย่างเคร่งครัด สำหรับการให้เอาต์พุตคุณควรเลือกค่าที่สอดคล้องกันสำหรับสถานะใดสถานะหนึ่ง (ไม่ว่าจะเป็นความจริงหรือเท็จ) และใช้เอาต์พุตอื่น ๆ ที่เป็นไปได้ (ไม่จำเป็นต้องสอดคล้องกัน) สำหรับสถานะอื่น ( การสนทนา ) คำตอบของคุณจะได้รับคะแนนตามความยาวของโปรแกรมเริ่มต้นของคุณL (เป็นไบต์) โดยที่ไบต์น้อยกว่าจะดีขึ้น ตัวอย่าง สมมติว่า (เริ่มต้น) ABCDEโปรแกรมของคุณ แล้ว: ABCDE(1 ซ้ำ) ควรตรวจสอบถ้าใส่เท่ากับ5 ABCDEABCDE(2 ซ้ำ) ควรตรวจสอบถ้าใส่เท่ากับ10 ABCDEABCDEABCDE(3 ซ้ำ) ควรตรวจสอบถ้าใส่เท่ากับ15 ฯลฯ ... คะแนนของโค้ดตัวอย่างนี้จะเป็น5เนื่องจากแหล่งเริ่มต้นมีความยาว 5 ไบต์

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