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

กำหนดข้อ จำกัด ของซอร์สโค้ดที่ใช้ในการแก้ปัญหาความท้าทายตัวอย่างเช่นไม่มีตัวเลขในซอร์สโค้ด

14
ค่าคงที่ของ Khinchin ให้เป็นทศนิยมมากที่สุดเท่าที่เป็นไปได้ใน 64 ไบต์หรือน้อยกว่า
คง Khinchin ของเป็นค่าคงที่ทางคณิตศาสตร์ที่อยากรู้อยากเห็นว่าตามวุลแฟรม MathWoldเป็น"ฉาวโฉ่ยากในการคำนวณเพื่อความแม่นยำสูง" นี่คือตัวเลข 100 หลัก: 2,685452001065306445309714835481795693820382293994462953051152345557218859537152002801141174931847697 ... เขียนโปรแกรมในขนาด64ไบต์หรือน้อยกว่าที่ส่งออกค่าคงที่ของ Khinchin ไปยังจำนวนทศนิยมที่ถูกต้องสูงสุด คุณไม่สามารถใช้ค่าคงที่ของไลบรารีหรือฟังก์ชันใด ๆ ที่เกี่ยวข้องโดยตรงกับค่าคงที่ของ Khinchin (เช่น Math.Khinchin (ความแม่นยำ) ไม่ได้รับอนุญาต) คุณอาจใช้ห้องสมุดคณิตศาสตร์เพื่อคำนวณลอการิทึมการสรุป ฯลฯ คุณอาจ hardcode ทั้งหมดหรือบางส่วนของคำตอบของคุณ โปรแกรมของคุณจะต้องสร้างเอาต์พุตที่แน่นอนและทำงานในเวลาน้อยกว่าหนึ่งชั่วโมงบนคอมพิวเตอร์ที่ทันสมัยพอสมควร (เช่นที่อยู่ในรายการที่นี่ ) คุณต้องส่งออกไปยัง stdout ไม่มีอินพุต คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการตราบเท่าที่http://mothereff.in/byte-counterลงทะเบียน 64 ไบต์หรือน้อยกว่า เกณฑ์การให้คะแนน คะแนนของคุณคือจำนวนตัวเลขที่ต่อเนื่องในค่าคงที่ของ Khinchin ที่โปรแกรมของคุณส่งออกอย่างถูกต้องเริ่มต้นด้วย 2.68 ... คุณสามารถส่งออกตัวเลขที่ไม่ถูกต้อง แต่เฉพาะตัวเลขที่ถูกต้องสุดท้ายเท่านั้นที่จะถูกนับเข้ากับคะแนนของคุณ ตัวอย่างเช่นผลลัพธ์ของ 2.68545200 2 065306445309714835481795693869382038229399446295305115234555721 จะให้คะแนน 9 คะแนน หนึ่งตัวสำหรับแต่ละหลัก2 …

14
ส่วนที่ไม่ได้ปัดเศษ
เมื่อคุณแปลงเศษส่วนเป็นตัวเลขทศนิยมและคุณต้องการเก็บตัวเลขนั้นคุณต้องปัดเศษเพราะคุณต้องการใช้หน่วยความจำจำนวนหนึ่งเท่านั้น สมมติว่าคุณสามารถเก็บได้ 5 หลักเท่านั้นจากนั้น 5/3 จะกลายเป็น 1.6667 หากคุณสามารถเก็บได้เพียง 2 หลักเท่านั้นมันจะเป็น 1.7 (ตอนนี้สมมติว่ามันอยู่ระหว่าง 0 ถึง 9.99 ... ) หากคุณพยายามย้อนกลับกระบวนการนั้นด้วย 1.7 และคุณต้องการได้รับเศษส่วนกลับมาซึ่งอาจเป็นเรื่องยากเนื่องจากคุณรู้ว่า 1.7 เป็นเพียงตัวเลขที่ปัดเศษ แน่นอนคุณสามารถลอง 17/10 ได้ ดังนั้นเป้าหมายคือการหาเศษ a / b ด้วยตัวส่วนที่น้อยที่สุด b ซึ่งส่งผลให้ตัวเลขทศนิยมที่ปัดเศษเมื่อปัดเศษอย่างถูกต้อง รายละเอียด อินพุตประกอบด้วยสตริงที่มีตัวเลข 1 ถึง 5 หลักที่อยู่ระหว่าง 0 (รวมถึง) และ 10 (ไม่รวม) ด้วย '.' หลังจากตัวเลขตัวแรก สมมุติว่าnหมายถึงจำนวนหลัก ผลลัพธ์จะต้องเป็นรายการ / อาร์เรย์ของจำนวนเต็มสองจำนวน[numerator, …

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 

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 

9
การค้นหาหมายเลขเฉพาะโดยไม่ใช้ "ตัวอักษรหลัก"
งานของคุณถ้าคุณเลือกที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่รับจำนวนเต็มNเป็นอินพุต โปรแกรม / ฟังก์ชั่นควรเอาท์พุท / ส่งคืนรายการหมายเลขนายกรัฐมนตรีN ตัวแรก แต่นี่คือสิ่งที่จับได้: คุณไม่ได้รับอนุญาตให้ใช้ตัวละครหลักในรหัสของคุณ ตัวละครหลักเป็นตัวละครที่มีจุดรหัส Unicode เป็นจำนวนเฉพาะ ในช่วง ASCII ที่พิมพ์ได้สิ่งเหล่านี้คือ: %)+/5;=CGIOSYaegkmq แต่กฎยังใช้กับอักขระที่ไม่ใช่ ASCII หากรหัสของคุณใช้ อินพุตที่ถูกต้องคือจำนวนเต็มNโดยที่0 <N <= Tซึ่งคุณสามารถเลือกTได้ แต่ต้องมากกว่าหรือเท่ากับ 10,000 Tไม่จำเป็นต้อง จำกัด สำหรับอินพุตที่ไม่ถูกต้อง (ไม่ใช่จำนวนเต็มจำนวนเต็มอยู่นอกช่วง) ให้โยนข้อยกเว้นหรือเอาท์พุท / ส่งคืนอะไร / null จำนวนเต็มที่มีช่องว่างนำหน้า / ต่อท้ายเนื่องจากอินพุตถือว่าไม่ถูกต้อง จำนวนเต็มที่มี+อักขระเครื่องหมายเป็นอินพุตถือว่าไม่ถูกต้อง จำนวนเต็มที่มีศูนย์นำหน้าเป็นอินพุตถือว่าถูกต้อง หากภาษาของคุณอนุญาตให้คุณส่งจำนวนเต็มแยกแล้วเป็นอินพุตกฎการแยกวิเคราะห์ข้างต้น (ยกเว้นช่วงที่หนึ่ง) ไม่ได้ใช้เพราะ int จะถูกแยกวิเคราะห์แล้ว อินพุตเป็นฐาน -10 เสมอ ไม่อนุญาตให้ใช้เครื่องกำเนิดไฟฟ้าเฉพาะตัวและเครื่องทดสอบรุ่นแรก …

3
แยกความแตกต่างระหว่างคำนามผู้ชายและคำนามผู้หญิงในภาษาฝรั่งเศสไม่เกิน 100 ตัวอักษร
คุณต้องเขียนโปรแกรมขนาดเล็กมากภายใน 100 ตัวอักษร โปรแกรมของคุณต้องแยกความแตกต่างระหว่างคำนามภาษาฝรั่งเศสแบบผู้ชายและแบบผู้หญิง ผลลัพธ์ควรเป็นunถ้าเป็นแบบผู้ชายและuneเป็นแบบผู้หญิง บ่อยครั้งที่มีกฎทางสถิติบางอย่างที่คุณสามารถติดตามได้ (เช่นถ้ามันลงท้ายด้วย "e" มันจะเป็นผู้หญิงมากกว่าผู้ชาย) อินพุต : คำภาษาฝรั่งเศส มันอาจประกอบด้วยตัวอักษรตัวเล็กและขีดกลางใด ๆ อินพุตตัวอย่าง: ami ผลผลิต : unถ้าคำนั้นเป็นผู้ชายและuneถ้าคำนั้นเป็นผู้หญิง ตัวอย่างผลลัพธ์: un คุณไม่ต้องพูดถูกทุกคำ เป้าหมายของคุณคือแม่นยำที่สุดเท่าที่จะทำได้ เกณฑ์การให้คะแนน : คำตอบของคุณจะต้องไม่เกิน 100 ตัวอักษร งบดังกล่าวเป็นprintหรือconsole.logหรือalertไม่ไม่นับเป็นส่วนหนึ่งของไบต์รวมของคุณ นอกจากนี้คุณยังสามารถเขียนฟังก์ชันหรือวิธีการที่ทำงานนี้ซึ่งในไม่กี่ไบต์แรก (เช่นf=x=>) ซึ่งเป็นส่วนหนึ่งของการประกาศฟังก์ชั่นจะไม่นับรวมเป็นของคุณ คะแนนรวมของคุณคือจำนวนคำตอบที่ไม่ถูกต้อง ความสัมพันธ์จะขาดตามขนาดรหัส คำนามที่จะทดสอบด้วย: un ami un café un chapeau un concert un crayon un garage un garçon un …

21
สวัสดีชาวโลก!!! การกระจาย Fibonacci
โปรแกรมของคุณควรแสดงผลอย่างถูกต้อง: Hello world!!!มีหรือไม่มี linefeed หลังจาก โปรแกรมของคุณไม่ควรป้อนข้อมูลใด ๆ การแจกจ่ายอักขระซอร์สโค้ดต้องถูกต้องตาม: จำนวนอักขระที่เป็นตัวเลข (0-9) จะต้องเป็นลำดับหมายเลขฟีโบนักชีอย่างแน่นอน จำนวนของอักขระที่ไม่ใช่ตัวเลขอื่น ๆ ! (0-9) ในซอร์สโค้ดจะต้องตรงกับหมายเลขลำดับฟีโบนักชีก่อนหมายเลขลำดับฟีโบนักชีข้างต้นทั้งหมด สี่ตัวอย่างของการกระจายตัวอักขระที่ถูกต้องในซอร์สโค้ด: 13 ตัวเลข, 8 อักขระที่ไม่ใช่ตัวเลข 34 ตัวเลข, 21 อักขระที่ไม่ใช่ตัวเลข ตัวเลข 55 ตัว, อักขระที่ไม่ใช่ตัวเลข 34 ตัว ตัวเลข 89 ตัวอักขระที่ไม่ใช่ตัวเลข 55 ตัว นี่คือ code-golf รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! โชคดี! แก้ไข: เนื่องจากคำถามนี้มีข้อ จำกัด เกี่ยวกับขนาดซอร์สโค้ดประกอบกับการเป็น code-golf คำตอบที่ยอมรับได้ (หากมีมากกว่าหนึ่งตัวอักษรที่มีความยาวอักขระที่ชนะเท่ากัน) จะเป็นคำตอบที่ได้รับคะแนนโหวตมากที่สุด 03-01

7
ตีความ> <> (ปลา)
ในขณะที่&gt; &lt;&gt; ไม่ใช่ภาษายอดนิยมมันสามารถดีสำหรับการเล่นกอล์ฟและถูกนำมาใช้ในเว็บไซต์นี้ มันได้แรงบันดาลใจจากBefungeและมีความคล้ายคลึงกันในคำแนะนำ คำสั่งที่จำเป็น: &gt; &lt; ^ v เปลี่ยนทิศทางของตัวชี้คำสั่ง (ขวา, ซ้าย, ขึ้น, ลง) / \ | _ # กระจก; ตัวชี้จะเปลี่ยนทิศทางขึ้นอยู่กับทิศทางที่มีอยู่แล้ว x ทิศทางแบบสุ่ม + - * , % การบวกการลบการคูณการหารและโมดูโลตามลำดับ ดึง A และ B ออกจากสแต็กและส่งตัวดำเนินการ B ตัวหาร A ด้วย 0 ทำให้เกิดข้อผิดพลาด 0-9 a-f ส่งค่าที่สอดคล้องกันไปยังสแต็ก a = 10, ... , f = …

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 

30
Robbers: Crack the regex - ทำงู
นี่คือเธรดของโจร ด้ายของตำรวจอยู่ที่นี่ งูเมทริกซ์เป็นเมทริกซ์จตุรัสที่ตามรูปแบบนี้: 3 คูณ 3: 1 2 3 6 5 4 7 8 9 และ 4-by-4: 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 งานของคุณคือการเขียนรหัสที่รับอินพุตnและสร้างเมทริกซ์ดังกล่าวในภาษาเดียวกับโพสต์ของตำรวจและด้วยรหัสที่ตรงกับ regex ของตำรวจ รูปแบบผลลัพธ์ของรหัสของคุณจะต้องตรงกับรูปแบบผลลัพธ์ของรหัสของตำรวจ กรุณาแสดงความคิดเห็นภายใต้โพสต์ของตำรวจเพื่อระบุว่าคุณได้ทำการแตก เกณฑ์การชนะ: ผู้ชนะจะเป็นผู้ใช้ที่ส่งผลกระทบมากที่สุด ในกรณีที่เสมอกันจะมีผู้ชนะหลายคน

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

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

11
Polyglot ที่ถูก จำกัด
Polyglots เป็นโปรแกรมที่ใช้ได้ในหลายภาษาการเขียนโปรแกรมพร้อมกัน รูปหลายเหลี่ยมดังกล่าวส่วนใหญ่เขียนในลักษณะที่โครงสร้างบางอย่างของภาษาหนึ่งถูกตีความว่าเป็นความคิดเห็นของภาษาอื่น (เช่น#defineในภาษา C ถูกตีความว่าเป็นความคิดเห็นในหลายภาษาสคริปต์) ฉันอยากรู้ว่ามันเป็นไปได้ไหมที่จะสร้างรูปหลายเหลี่ยมที่ไม่มีความคิดเห็นซึ่งไม่มีความคิดเห็น แต่ก็เปลี่ยนทันทีเมื่อคุณลบตัวอักษรที่ไม่ใช่ช่องว่างออกฉันจึงขอให้คุณลองใช้โปรแกรมเช่นนั้น กฎที่เป็นรูปธรรมมีดังนี้: (ขาออก) โปรแกรมของคุณต้องสร้างเอาต์พุตบางส่วนบนคอนโซลภายใต้แต่ละภาษาของคุณ นั่นคือโปรแกรมของคุณไม่ได้รับอนุญาตให้ออกโดยไม่พิมพ์อะไรเลย (ความแปรปรวน) เนื่องจากเป็นการผ่อนคลายของคำจำกัดความหลายภาษามาตรฐานเอาท์พุทของโปรแกรมอาจแตกต่างกันระหว่างภาษา (ข้อผิดพลาด) โปรแกรมของคุณจะต้องไม่สร้างข้อผิดพลาด (กำหนดอย่างกว้าง ๆ ) ภายใต้ภาษาใด ๆ ของคุณ สำหรับภาษาส่วนใหญ่จะถูกกำหนดให้ส่งคืนโค้ดออกที่ไม่เป็นศูนย์จากคอมไพเลอร์และ / หรือล่าม ( จำกัด ) การกำจัดของตัวละครที่ไม่ใช่ช่องว่างใด ๆ เดียวจากรหัสของคุณควรจะทำให้โปรแกรมของคุณจะเปลี่ยนพฤติกรรมของตนภายใต้ทุกภาษาใดภาษาหนึ่งของคุณ โปรแกรมอาจ "เปลี่ยน" โดยไม่ถูกต้องสำหรับภาษานั้นหรือโดยการเปลี่ยนผลลัพธ์ที่ผลิต นี่คือความท้าทายรหัส ผู้ชนะคือโปรแกรมที่ถูกต้องในภาษาการเขียนโปรแกรมส่วนใหญ่ ความสัมพันธ์จะขาดไปเนื่องจากความยาวของโปรแกรมสั้นลง กฎการ จำกัด ใช้ไม่ได้กับการลบอักขระหลายตัว กล่าวคือมันเป็นการดีถ้าลบอักขระหลายตัวพร้อมกันทำให้ไม่มีการเปลี่ยนแปลงในภาษาใดภาษาหนึ่งของคุณ สังเกตว่ากฎข้อ จำกัด บ่งบอกว่าคุณไม่สามารถใช้ช่องว่างเป็นหนึ่งในภาษาของคุณได้เนื่องจากการลบอักขระที่ไม่ใช่ช่องว่างออกจะไม่เปลี่ยนพฤติกรรมของโปรแกรมช่องว่าง นี่เป็นตัวอย่างง่ายๆของโปรแกรมที่ปฏิบัติตามข้อ จำกัด ข้างต้นทั้งหมดสำหรับภาษา Python 2 และ …

1
การเข้ารหัสที่ปราศจากข้อผิดพลาดที่มีประสิทธิภาพ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ภารกิจ ในฐานะที่เป็นที่รู้จักกันดีสารพันธุกรรมของสิ่งมีชีวิตที่รู้จักทั้งหมดบนโลกถูกเข้ารหัสใน DNA ใช้นิวคลีโอไทด์สี่ adenine, thymine, cytosine และ guanine (ATGC ตัวแทนทั่วไป) นักชีวสารสนเทศศาสตร์ต้องการเก็บจีโนมทั้งหมดแน่นอนว่าไม่ต้องการเก็บไว้เป็น ASCII เพราะแต่ละตัวเลือกสามารถแสดงได้เพียงสองบิต! สเปค ภารกิจของคุณคุณควรเลือกที่จะยอมรับมันคือการเขียนโปรแกรมฟังก์ชั่นหรือวิธีการแปลงการแสดง ASCII เป็นการแสดงไบนารีและกลับ แสดงAเป็นb00, Tเป็นb01, Gเป็นb10, และCเป็นb11(ต่อจากนี้ไป "หน่วย") นอกจากนี้บิตสูงของแต่ละไบต์ควรมีจำนวนหน่วยในไบต์ทำให้แต่ละไบต์แทน triplet ตัวอย่างเช่น: กลายเป็น"GATTACCA"b11 100001 b11 010011 b10 1100xx ใน ASCII ถึงอินพุตไบนารีช่องว่างแท็บและการขึ้นบรรทัดใหม่ควรถูกละเว้น อักขระใด ๆ ที่ไม่อยู่ในชุด[ \r\n\tATGC]เป็นข้อผิดพลาดและอาจถูกละเว้นหรือยุติการประมวลผล …

16
ตรวจสอบว่าจำนวนเต็มหารด้วย 3 หรือไม่
เป้าหมายของคุณคือพิจารณาว่าตัวเลขหารด้วย 3 โดยไม่ใช้เงื่อนไขหรือไม่ อินพุตจะเป็นตัวเลข 8 บิตที่ไม่ได้ลงนามตั้งแต่ 0 ถึง 255 สนับสนุนให้ใช้ความคิดสร้างสรรค์! คุณได้รับอนุญาตเท่านั้นที่จะใช้ ความเท่าเทียมกัน / ความไม่เท่าเทียมกัน ( ==, !=, &gt;, &lt;, &gt;=, &lt;=) เลขคณิต ( +, -, x) ผู้ประกอบการเชิงตรรกะ ( !ไม่ใช่, &amp;&amp;และ, || หรือ) Bitwise ผู้ประกอบการ ( ~ไม่&amp;และ|หรือ^แฮคเกอร์, &lt;&lt;, &gt;&gt;, &gt;&gt;&gt;คณิตศาสตร์และตรรกะซ้ายกะขวา) ค่าคงที่ (จะดีกว่าถ้าคุณเก็บสิ่งเล็ก ๆ เหล่านี้ไว้) การมอบหมายตัวแปร เอาต์พุต0ถ้าเป็นเท็จ1ถ้าเป็นจริง มีการใช้กฎรหัสอะตอมมิกแบบมาตรฐาน หากคุณมีคำถามใด ๆ โปรดทิ้งไว้ในความคิดเห็น วิธีการตัวอย่างที่นี่ …

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