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

23
การเขียนโปรแกรมโลกที่เก่าแก่
ลองกำหนดโปรแกรมที่เก่าแก่เป็นโปรแกรมที่ไม่มีข้อผิดพลาดใด ๆ ของตัวเอง แต่จะผิดพลาดถ้าคุณแก้ไขได้โดยการเอาย่อยที่ต่อเนื่องกันใด ๆ ของตัวอักษร N, 1 <= N < program lengthที่ ตัวอย่างเช่นโปรแกรมสามตัวอักษร Python 2 `8` เป็นโปรแกรมที่เก่าแก่( ขอบคุณ Sp )เนื่องจากโปรแกรมทั้งหมดที่เกิดจากการลบสตริงย่อยของความยาว 1 ทำให้เกิดข้อผิดพลาด (ข้อผิดพลาดทางไวยากรณ์ในความเป็นจริง แต่ข้อผิดพลาดประเภทใดจะทำ): 8` `` `8 และโปรแกรมทั้งหมดที่เป็นผลมาจากการลบสตริงย่อยของความยาว 2 ทำให้เกิดข้อผิดพลาด: ` ` ตัวอย่างเช่นหาก`8เป็นโปรแกรมที่`8`ไม่มีข้อผิดพลาดก็จะไม่ได้รับความบริสุทธิ์เนื่องจากผลลัพธ์ทั้งหมดของการลบสตริงย่อยจะต้องเกิดข้อผิดพลาด งานของคุณในการท้าทายนี้คือการเขียนโปรแกรมที่สั้นที่สุดที่เป็นไปได้โดยไม่ต้องป้อนข้อมูล แต่ให้ผลลัพธ์หนึ่งในห้าคำต่อไปนี้: world earth globe planet sphere คำใดที่คุณเลือกขึ้นอยู่กับคุณ คำเดียวรวมถึงบรรทัดใหม่ท้ายที่เป็นตัวเลือกควรพิมพ์ไปยัง stdout (หรือภาษาอื่นที่ใกล้เคียงที่สุดของคุณ) โปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ หมายเหตุ: ต้องการโปรแกรมแบบสแตนด์อโลนไม่ใช่ฟังก์ชั่น คำนี้เป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เอาท์พุทWorldหรือEARTHไม่ได้รับอนุญาต …

21
โบว์ลิ่งที่เก่าแก่และไม่เหมือนใคร
ความท้าทายของคุณนั้นง่าย: เขียนโปรแกรมที่เก่าแก่ที่สุดเท่าที่จะเป็นไปได้ในภาษาที่คุณเลือกโดยใช้ไบต์ที่ไม่ซ้ำกันเท่านั้น (คำจำกัดความเต็มของโปรแกรมที่เก่าแก่ที่คัดลอกมาจากลิงค์นั้นอยู่ที่ด้านล่างของคำถามนี้) ถูกต้องไม่มีสตริงติดอยู่ รหัสของคุณไม่จำเป็นต้องทำอะไรเลยเพียงแค่รันโดยไม่มีข้อผิดพลาดตรงตามข้อกำหนดสำหรับโปรแกรมที่เก่าแก่ (ลิงก์ด้านบน) และไม่มีไบต์ที่ซ้ำกันในการเข้ารหัสที่คุณใช้ สำหรับวัตถุประสงค์ของคำอธิบายข้างต้นและคำจำกัดความที่เชื่อมโยงของ "โปรแกรมที่เก่าแก่" ข้อผิดพลาดถูกกำหนดให้เป็นสิ่งใดก็ตามที่ทำให้โปรแกรมไม่สามารถทำงานได้ทั้งหมดหรือยุติด้วยรหัสทางออกที่ไม่ใช่ศูนย์หลังจากระยะเวลา จำกัด เช่นนี้เป็นรหัสโบว์ลิ่ง , ที่ยาวที่สุดไม่สั้นชนะรหัส (วัดโดยนับไบต์) คะแนนสูงสุดที่เป็นไปได้ในทางทฤษฎีคือ 256 เนื่องจากมี 256 ไบต์ที่แตกต่างกัน ในกรณีที่เสมอกันคำตอบแรกที่ได้คะแนนสูงสุดจะเป็นฝ่ายชนะ ต่อไปนี้เป็นคำจำกัดความที่สมบูรณ์ของโปรแกรมที่เก่าแก่คัดลอกมาจากลิงค์ด้านบน: ลองกำหนดโปรแกรมที่เก่าแก่เป็นโปรแกรมที่ไม่มีข้อผิดพลาดใด ๆ ของตัวเอง แต่จะผิดพลาดถ้าคุณแก้ไขได้โดยการเอาย่อยที่ต่อเนื่องกันใด ๆ ของตัวอักษร N, 1 <= N < program lengthที่ ตัวอย่างเช่นโปรแกรมสามตัวอักษร Python 2 `8` เป็นโปรแกรมที่เก่าแก่เพราะโปรแกรมทั้งหมดที่เกิดจากการลบสตริงย่อยของความยาว 1 ทำให้เกิดข้อผิดพลาด (ข้อผิดพลาดทางไวยากรณ์ในความเป็นจริง แต่ข้อผิดพลาดประเภทใดจะทำ): 8` `` `8 และโปรแกรมทั้งหมดที่เป็นผลมาจากการลบสตริงย่อยของความยาว 2 ทำให้เกิดข้อผิดพลาด: …

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

14
การตรวจสอบบิตดั้งเดิม
เขียนโปรแกรม / ฟังก์ชั่นที่รับจำนวนเต็มสองจำนวนในช่วง000ถึง255255255และส่งคืนว่ารูปแบบไบนารีของตัวเลขนั้นแตกต่างกันเพียงหนึ่งบิตหรือไม่ ตัวอย่างเช่น111และ000มีรูปแบบไบนารี00000001และ00000000ซึ่งอยู่ห่างกันหนึ่งบิต ในทำนองเดียวกัน152152152และ242424คือ010011000และ000011000ดังนั้นพวกเขาจึงกลับมาจริง อย่างไรก็ตามรหัสของคุณต้องเก่าแก่เช่นถ้าหนึ่งบิตในโปรแกรมของคุณพลิกมันควรจะเกิดข้อผิดพลาด ตัวอย่างเช่นหากโปรแกรมของคุณเป็นไบต์เดียวa(01100001) ดังนั้น 8 โปรแกรมที่ปรับเปลี่ยนได้ทั้งหมด: á ! A q i e c ` จะต้องโยนข้อผิดพลาด ตรวจสอบให้แน่ใจว่าคุณกำลังแก้ไขด้วยไบต์ (เช่นด้านáบนนั่นหมายถึงไบต์225225225ไม่ใช่อักขระสองไบต์จริงá) กรณีทดสอบ: 0,1 => Truthy 1,0 => Truthy 152,24 => Truthy 10,10 => Falsey 10,11 => Truthy 11,12 => Falsey 255,0 => Falsey กฎ: จัดเตรียมเฟรมเวิร์กการทดสอบที่สามารถตรวจสอบว่าโปรแกรมของคุณนั้นมีความถูกต้องอย่างแท้จริงเนื่องจากจะมีโปรแกรมที่เป็นไปได้จำนวนมาก (จำนวนไบต์ * 8) หรือการพิสูจน์ความสมบูรณ์แบบอื่น ๆ …

7
สกปรกและไม่ซ้ำใคร
ในคำถามนี้ฉันจะพูดคุยเกี่ยวกับโปรแกรมเป็นสตริงนี่คือสตริงของไบต์ไม่ใช่ตัวอักษร การแสดงหรือแสดงผลลัพธ์ของโปรแกรมของคุณไม่สำคัญต่อความท้าทายนี้เพียงว่ามันจะปรากฏในหน่วยความจำอย่างไร โปรแกรมที่เก่าแก่เป็นโปรแกรมว่าเมื่อวิ่งไม่ได้ข้อผิดพลาด แต่มันจะเกิดข้อผิดพลาดเมื่อใดก็ตามที่ย่อยอย่างต่อเนื่องของขนาดที่ถูกลบออกSSSnnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| โปรแกรมสกปรกเป็นตรงกันข้ามมันเป็นโปรแกรมที่เมื่อรันจะเกิดข้อผิดพลาดอย่างไรก็ตามเมื่อใดก็ตามที่สตริงย่อยต่อเนื่องของขนาดโดยที่จะถูกลบออกก็ไม่ผิดพลาดSSS1 ≤ n &lt; | S |nnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| สำหรับความท้าทายนี้ข้อผิดพลาดคือเอาต์พุตที่ไม่ว่างเปล่าไปยัง STDERR ความท้าทายของคุณคือการเขียนโปรแกรมสกปรกที่ใช้ไบต์ที่ไม่ซ้ำกันให้มากที่สุด ซึ่งหมายความว่าคุณจะได้รับหนึ่งจุดสำหรับทุกไบต์ที่ไม่ซ้ำกันซึ่งปรากฏในรหัสของคุณด้วยคะแนนที่ใหญ่กว่า คะแนนสูงสุดคือ 256

4
การพิชิตโลกที่เก่าแก่
ความท้าทายนี้จะตามออกHelka Hombaคำถามของการเขียนโปรแกรมที่เก่าแก่โลก จากคำถามนั้นคำจำกัดความของโปรแกรมที่เก่าแก่คือ: ลองกำหนดโปรแกรมที่เก่าแก่เป็นโปรแกรมที่ไม่มีข้อผิดพลาดใด ๆ แต่จะเกิดข้อผิดพลาดหากคุณแก้ไขโดยการลบสตริงย่อยที่ต่อเนื่องกันของอักขระ N ตัวใดตัว1 &lt;= N &lt; program lengthหนึ่ง ตัวอย่างเช่นโปรแกรมสามตัวอักษร Python 2 `8` เป็นโปรแกรมที่เก่าแก่( ขอบคุณ, Sp )เพราะโปรแกรมทั้งหมดที่เกิดจากการลบสตริงย่อยของความยาว 1 ทำให้เกิดข้อผิดพลาด (ข้อผิดพลาดทางไวยากรณ์ในความเป็นจริง แต่ข้อผิดพลาดประเภทใดจะทำ): 8` `` `8 และโปรแกรมทั้งหมดที่เป็นผลมาจากการลบสตริงย่อยของความยาว 2 ทำให้เกิดข้อผิดพลาด: ` ` ตัวอย่างเช่นหาก`8เป็นโปรแกรมที่`8`ไม่มีข้อผิดพลาดก็จะไม่ได้รับความบริสุทธิ์เนื่องจากผลลัพธ์ทั้งหมดของการลบสตริงย่อยจะต้องเกิดข้อผิดพลาด หมายเหตุ: คำเตือนของคอมไพเลอร์จะไม่นับเป็นข้อผิดพลาด โปรแกรมย่อยที่มีข้อผิดพลาดสามารถรับอินพุตหรือให้เอาต์พุตหรือทำสิ่งอื่นตราบใดที่ข้อผิดพลาดไม่ว่าอะไรจะเกิดขึ้นในที่สุด งานของคุณคือการสร้างโปรแกรมที่มีความยาวไม่เป็นศูนย์ซึ่งจะพิมพ์ซอร์สโค้ดของตัวเองอย่างแน่นอนปฏิบัติตามกฎสำหรับควินินที่เหมาะสมและมีความเก่าแก่ คำตอบสั้น ๆ เป็นไบต์สำหรับแต่ละภาษาที่ชนะ

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this-&gt;overflow; } public function getTrace() { return this-&gt;trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.