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

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

4
แยก ASCII
กำหนด 95 อักขระที่พิมพ์ได้ใน ASCII บวกบรรทัดใหม่แยกมันออกเป็นสองกลุ่มเท่ากับ 48กลุ่มตัวอักษร (ต่อไปนี้เรียกว่ากลุ่ม A และกลุ่ม B) สร้างการแมปแบบหนึ่งต่อหนึ่งที่คุณเลือก (คุณมีดุลยพินิจโดยรวม) ระหว่างสองกลุ่ม กล่าวอีกนัยหนึ่งคือAอาจแมปไปaและกลับกัน แต่Aอาจแมปไป>และกลับกันหากนั่นคือสิ่งที่คุณต้องการสำหรับโปรแกรมของคุณ เมื่อคุณแยก ASCII ออกเป็นสองกลุ่มแล้วให้เขียนสองโปรแกรมและ / หรือฟังก์ชั่นโดยใช้เฉพาะอักขระในแต่ละกลุ่มตามลำดับ กล่าวอีกนัยหนึ่งให้เขียนหนึ่งโปรแกรม / ฟังก์ชั่นที่ใช้เฉพาะอักขระในกลุ่ม A และอีกหนึ่งโปรแกรม / ฟังก์ชั่นที่ใช้อักขระในกลุ่ม B เท่านั้น โปรแกรมเหล่านี้จะต้องสามารถรับอักขระหนึ่งตัวเป็นอินพุตได้ โปรแกรมที่เขียนด้วยอักขระในกลุ่ม A ควรเอาท์พุท / ส่งคืนอักขระเดียวกันหากอินพุตเป็นกลุ่มอักขระ A และกลุ่มอักขระ A ที่แม็พหากได้รับอักขระกลุ่ม B; โปรแกรมกลุ่ม A ควรแสดงอักขระกลุ่ม A เสมอ ในทำนองเดียวกันโปรแกรมกลุ่ม B ควรเอาท์พุทอักขระเดียวกันถ้าเป็นอักขระกลุ่ม B และอักขระกลุ่ม …

5
มือซ้ายกับมือขวา - ผู้ท้าทายพิมพ์ดีด
งานของคุณคือพิทแต่ละด้านของคีย์บอร์ดต่อกันและสร้างสองโปรแกรมในภาษาเดียวกันโดยใช้เพียงปุ่มเดียวทางด้านซ้ายของคีย์บอร์ดมาตรฐานที่เอาต์พุตPollinium milk; plump pumpkin; lollipop?และอีกอันใช้คีย์ทางด้านขวาที่เอาต์พุตWeatherheaded sweetheart haberdasheress!. กฎระเบียบ คีย์ที่แน่นอนที่ได้รับอนุญาตสำหรับโปรแกรมทางซ้ายคือ: 123456!@#$%^QWERTYqwertyasdfghASDFGH`zxcvb~ZXCVB และสำหรับโปรแกรมทางขวา: 7890-=&*()_+uiop[]UIOP{}jkl;'\JKL:"|nm,./NM<>? มีคีย์ฟรีสี่ปุ่มEsc( \x1b), Tab( \x09), Space( \x20) และEnter( \x0aและ / หรือ\x0d) ซึ่งสามารถใช้ในการแก้ปัญหาอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง คะแนนของคุณจะนับรวมเป็นไบต์สำหรับทั้งสองโปรแกรม ขณะที่ฉันใช้คำศัพท์programนั้นการส่งของคุณอาจเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นตามปกติและทั้งคู่อาจเป็นประเภทที่แตกต่างกัน (เช่นโปรแกรมเต็มรูปแบบหนึ่งโปรแกรมและหนึ่งฟังก์ชัน) ผลลัพธ์ของคุณจะต้องมีข้อความที่ต้องการจำนวนของช่องว่างนำหน้าและต่อท้ายนั้นใช้ได้ตราบเท่าที่ข้อความที่แน่นอนปรากฏอยู่ภายใน ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ทางออกที่สั้นที่สุดในแต่ละภาษาชนะ

3
OOP: การเขียนโปรแกรมที่เน้นการทับซ้อนกัน
หนึ่งในกระบวนทัศน์การเขียนโปรแกรมที่ไม่ค่อยมีคนรู้จักซึ่งดูเหมือนว่าเหมาะสมสำหรับการเล่นกอล์ฟรหัสคือOverlapping Oriented Programming (OOP) * เมื่อเขียนโค้ดที่เหมือนกันบางส่วนไบต์จำนวนมากสามารถบันทึกได้โดยการซ้อนทับส่วนที่เหมือนกันและจดจำในวิธีที่บรรทัดรหัสต้นฉบับสองบรรทัดเริ่มต้น งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ทับซ้อนกันสองโปรแกรมcompressและdecompressมีข้อกำหนดต่อไปนี้: * อย่าใช้ในรหัสการผลิตอาจเป็นไปได้ compress compressใช้สองสายในรูปแบบที่สะดวกและทับซ้อนให้มากที่สุด นั่นคือสตริงที่มีความยาวน้อยที่สุดจะถูกส่งกลับดังกล่าวว่าทั้งสองสายการป้อนข้อมูลเป็นสตริงของs sนอกจากนี้เอาต์พุตบางตัวที่ระบุดัชนีเริ่มต้นและจุดสิ้นสุดของสตริงทั้งสองจะถูกส่งคืน ตัวอย่าง: (รูปแบบ IO ที่แน่นอนนั้นขึ้นอยู่กับคุณ) compress("abcd", "deab") -> "deabcd" ((2,5),(0,3)) compress("abcd", "bc") -> "abcd" ((0,3),(1,2)) compress("abc", "def") -> "abcdef" ((0,2),(3,5)) or "defabc" ((3,5),(0,2)) decompress decompressคำนวณฟังก์ชันผกผันของcompressที่ได้รับสตริงและสองดัชนีเริ่มต้นและจุดสิ้นสุด (ในรูปแบบที่พวกเขาจะถูกส่งกลับโดยคุณcompress) กลับสองสตริงเดิม คุณต้องจัดการอินพุตที่ถูกต้องเท่านั้น ความเสมอภาคต่อไปนี้ควรถือสำหรับสตริงทั้งหมดs1, s2: (s1, s2) == decompress (compress (s1, s2)) ตัวอย่าง: …

16
นี่คือความท้าทายที่ไบต์
ฉันต้องหยุดคิดถึงชื่อที่อ่อนแอ งานของคุณคือสร้างสนิปเพตจำนวนมาก (โปรแกรมที่มีอินพุทและเอาท์พุทในตัว), ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบให้มากที่สุดเท่าที่จะเป็นไปได้ เพื่อใช้อักขระใน ASCII (หรือหน้ารหัสภาษาของคุณหากระบุโดยตรงว่าไม่ใช่ ASCII) ซึ่งไม่ได้ใช้ในโปรแกรมก่อนหน้า นี่คือตัวอย่างคำตอบ (แยกโปรแกรมโดยคั่นด้วยบรรทัดใหม่): Derp ASdFGHJKLAAA qwEEERtyRty ในการนี้ (ภาษาสมมุติ) คำตอบแรกของฉันคือDerpซึ่งใช้ขึ้นD, e, และr pในโปรแกรมที่สองฉันไม่ได้รับอนุญาตให้ใช้อักขระเหล่านั้นอีกครั้ง แต่ฉันสามารถนำอักขระที่ฉันต้องการกลับมาใช้ได้อีกครั้ง เช่นเดียวกันกับโปรแกรมที่สามเป็นต้น แต่ละโปรแกรมจะต้องใช้อาร์เรย์ของจำนวนเต็มดังนั้นสิ่งนี้ (ดูตัวอย่างอินพุต / เอาต์พุตสำหรับรูปแบบอินพุต / เอาต์พุตที่ถูกต้อง): [3 4 -2 5 7 196 -44 -2] และมันจะต้องเอาท์พุทไอเท็มในอาเรย์เป็นลำดับตามลำดับจากน้อยไปมาก: [-44 -2 -2 3 4 5 7 196] คะแนนของคุณจะเป็นจำนวนรวมของการส่ง หากมีการเสมอจำนวน bytecount ต่ำสุด (จำนวนไบต์น้อยที่สุดในรหัสของคุณ) …

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 

30
ผลรวมของพลังของ 2
ความท้าทาย ได้รับการป้อนข้อมูลจำนวนเต็มxที่กลับผลของผู้มีอำนาจของทั้งสองว่าเมื่อสรุปให้1 <= x <= 255x ตัวอย่าง รับอินพุต: 86 โปรแกรมของคุณควรส่งออก: 64 16 4 2 การป้อนข้อมูล: 240 เอาท์พุท: 128 64 32 16 การป้อนข้อมูล: 1 เอาท์พุท: 1 การป้อนข้อมูล: 64 เอาท์พุท: 64 เอาท์พุทอาจมีค่าศูนย์ถ้ากำลังสองที่ไม่ได้อยู่ในผลรวม ยกตัวอย่างเช่นการป้อนข้อมูลการส่งออกเดือนพฤษภาคม650 64 0 0 0 0 0 1 เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  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)[ดังนั้น: …

30
ตรวจสอบว่าตัวเลขหารด้วย 13 (ไม่ใช้ 13 ตัวเอง) หรือไม่ [ปิด]
ความท้าทายของคุณคุณควรเลือกที่จะยอมรับมันคือการสร้างฟังก์ชั่นหรือโปรแกรมที่ส่งออก "ใช่" ถ้าจำนวนที่กำหนดคือหารด้วย 13 และเอาท์พุท "ไม่" ถ้ามันไม่ได้ กฎ: - คุณไม่ได้รับอนุญาตให้ใช้หมายเลข 13 ทุกที่ - ไม่มีคำพ้องแบบคัดออกสำหรับทั้ง 13 ข้อ (เช่นใช้ 15 - 2) - คะแนนโบนัสจะได้รับเมื่อไม่ได้ใช้โมดูลัสและโบนัสเพิ่มเติมสำหรับการไม่ใช้ส่วน การให้คะแนน: - คะแนนของคุณจะเป็นจำนวนไบต์ในโค้ดของคุณ ( ไม่รวมช่องว่าง) คูณด้วยโบนัสของคุณ - หากคุณไม่ได้ใช้มอดุลัสโบนัสนั้นคือ 0.90; หากคุณไม่ได้ใช้การแบ่งโบนัสนั้นคือ 0.90 - หากคุณไม่ได้ใช้อย่างใดอย่างหนึ่งโบนัสนั้นคือ 0.80 - ยิ่งคะแนนของคุณต่ำลงเท่าไหร่ก็ยิ่งดีเท่านั้น อินพุตจะเป็นจำนวนเต็มมากกว่า 0 และน้อยกว่า 2 ^ 32 เสมอ ผลลัพธ์ของคุณควรเป็น "ใช่" หรือ "ไม่" ง่าย …

12
เขียน Quine Suite
เราได้มีจำนวนมากของควินท้าทาย แต่มากของควินรูปแบบจะคล้ายกันช่วยสร้างความแปรปรวนบางอย่างใน quines ของเรา งานของคุณคือการสร้างโปรแกรมที่เลือกในภาษาเดียวกัน (อย่างน้อย 2) ซึ่งทั้งหมดส่งออกซอร์สโค้ดของตัวเองอย่างไรก็ตามไม่มีโปรแกรมเหล่านี้ที่สามารถแชร์อักขระใด ๆ ได้ ตัวอย่างเช่นหากคุณสร้างโปรแกรมโดยใช้: printf+qw(printf+qw(%s)x2)x2 โปรแกรมถัดไปของคุณไม่สามารถรวมใด ๆ ของ: %()+2finpqrstwx และอื่น ๆ กฎระเบียบ คุณสามารถใช้อักขระ Unicode ได้ แต่คุณต้องยังคงให้คะแนนเป็นไบต์ โปรแกรมทั้งหมดต้องเป็นไปตามความหมายของชุมชนควินที่เหมาะสม ซึ่งหมายความว่าสตริงว่างไม่นับเป็น quine ที่ถูกต้องเหนือสิ่งอื่นใด ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบตราบเท่าที่ตรงตามข้อกำหนดข้างต้น สัญลักษณ์ภาษาอิสระ (รวมถึง Lenguage และ Headsecks) ไม่ได้รับอนุญาต โปรแกรมส่วนใหญ่ชนะโดยมีรหัสรวมที่สั้นที่สุดเป็นตัวแบ่งไทม์

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

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 

12
กล่าวทักทายผู้บุกเบิกวิทยาศาสตร์คอมพิวเตอร์
เลือกนักวิทยาศาสตร์คอมพิวเตอร์ที่มีชื่อเสียงที่คุณชื่นชอบหรือเป็นผู้บุกเบิกด้านวิทยาศาสตร์คอมพิวเตอร์ที่เกิดในปี 1942 หรือก่อนหน้า (ในปี 1943 นับเป็นจุดเริ่มต้นของการสร้างคอมพิวเตอร์ 'แรก' ) พวกเขาควรมีหน้า Wikipedia หรือเว็บไซต์อื่น ๆ ที่แสดงรายการปีเกิดและบอกว่าความสำเร็จของพวกเขาเกี่ยวข้องกับวิทยาศาสตร์คอมพิวเตอร์อย่างไร คุณอาจเลือกแบบเดียวกันกับคนอื่น แต่เลือกคนใหม่ที่ได้รับการสนับสนุน ใช้ชื่อที่พวกเขารู้จักกันโดยทั่วไป นี่น่าจะเป็นชื่อและนามสกุล แต่อาจมีตัวย่อหรือชื่อกลางหากเป็นชื่อสามัญ ตัวอย่างเช่นสำหรับTony Hoareทั้งสองTony HoareและC. A. R. Hoareจะเป็นที่ยอมรับ ทุกตัวอักษรในชื่อจะต้องเป็นASCII พิมพ์ หากชื่อมีอักขระที่ไม่สามารถพิมพ์ได้ ASCII ก็ใช้ได้ถ้าคุณเลือกบางอย่างโดยประมาณ เช่นแทนKurt GodelKurt Gödel ใช้ชุดของตัวละครที่ไม่ซ้ำกันในชื่อ (เช่นC. ARHoare) และเลื่อนระดับ ASCII ที่พิมพ์ได้โดยปีเกิดของนักวิทยาศาสตร์ของคุณวนไปรอบ ๆ จาก~พื้นที่ (โดยทั่วไปจะเพิ่มปีเกิด 95 โมดูโล) สิ่งนี้จะทำให้คุณมีชุดอักขระ ASCII ที่พิมพ์ได้ (ส่วนใหญ่) ยกตัวอย่างเช่น CAR โฮร์เกิดในปี …

16
คูณสองตัวเลขโดยไม่ใช้ตัวเลขใด ๆ
คุณจะได้รับเป็น input สองสายที่เป็นตัวแทนของจำนวนเต็มบวกใน 10 ฐานเช่นและ"12345" "42"งานของคุณคือการส่งออกสตริงที่มีผลิตภัณฑ์ของพวกเขา"518490"ในกรณีนี้ การบิดคือคุณไม่สามารถใช้ชนิดตัวเลขในรหัสของคุณได้ ไม่ints, floats, unsigned longs, ฯลฯ , ไม่มีชนิดจำนวนเชิงซ้อนในตัวหรือจำนวนเต็มความแม่นยำโดยพลการหรืออะไรก็ได้ตามบรรทัดเหล่านั้น คุณหลายคนไม่ได้ใช้ตัวอักษรประเภทเหล่านั้นหรือฟังก์ชั่นใด ๆ วิธีการผู้ประกอบการ ฯลฯ ที่ส่งกลับพวกเขา คุณสามารถใช้สตริงบูลีนอาร์เรย์หรืออะไรก็ได้ที่ปกติจะไม่ใช้แทนตัวเลข (แต่โปรดทราบว่าไม่อนุญาตให้มีการทำดัชนีในอาร์เรย์หรือรับความยาวโดยไม่ต้องเรียกใช้ตัวเลข) chars แต่คุณไม่สามารถดำเนินการทางคณิตศาสตร์หรือการดำเนินการระดับบิตกับพวกเขามิฉะนั้นถือว่าเป็นอย่างอื่น โทเค็นที่แสดงถึงส่วนหนึ่งของสตริง ( charอนุญาตให้มีการเปรียบเทียบพจนานุกรมของs) คุณไม่สามารถแก้ไขข้อ จำกัด ได้ ซึ่งรวมถึง (แต่ไม่ จำกัด เพียง) โดยใช้ชนิดตัวเลขภายในevalฟังก์ชันประเภทประเภทการแปลงโดยนัยเป็นประเภทตัวเลขโดยใช้ตัวดำเนินการตัวเลขหรือบิตในประเภทที่ไม่ใช่ตัวเลขที่รองรับพวกเขาโดยใช้ประเภทตัวเลขที่เก็บไว้ในประเภทคอนเทนเนอร์หรือฟังก์ชันการโทรหรือ โปรแกรมภายนอกที่ส่งคืนผลลัพธ์ตัวเลขในรูปแบบสตริง (ฉันขอสงวนสิทธิ์ที่จะเพิ่มลงในรายการนี้หากการแก้ไขปัญหาอื่น ๆ ปรากฏในคำตอบ) คุณต้องใช้การคูณด้วยตัวคุณเองโดยใช้ประเภทที่ไม่ใช่ตัวเลขเท่านั้น การป้อนข้อมูลและการส่งออกอาจเป็นวิธีที่สะดวกสบายตราบใดที่ข้อมูลเข้าและออกรหัสของคุณในรูปแบบของสตริง คุณอาจจะสมมติแต่ละสองข้อโต้แย้งการป้อนข้อมูลมีเพียงตัวอักษรแอสกีและจะไม่เริ่มต้นด้วย[0-9] 0ผลลัพธ์ของคุณไม่ควรมีเลขศูนย์นำหน้าด้วย อีกอย่างหนึ่ง: รหัสของคุณจะต้องจัดการอินพุตที่มีความยาวอย่างน้อย 10 อักขระอย่างถูกต้องและต้องทำงานภายในหนึ่งนาทีบนคอมพิวเตอร์ที่ทันสมัยสำหรับอินพุตทั้งหมดในช่วงนั้น ก่อนที่จะโพสต์โปรดตรวจสอบว่าเมื่อได้รับอินพุต9999999999และ9999999999โปรแกรมของคุณให้ผลลัพธ์เป็น99999999980000000001เวลาน้อยกว่าหนึ่งนาที ข้อ จำกัด นี้มีไว้เพื่อป้องกันคำตอบที่ทำงานโดยจัดสรรขนาดให้เหมาะสมa*bแล้ววนซ้ำดังนั้นโปรดจำไว้ว่าคำตอบของแบบฟอร์มนั้นจะไม่มีสิทธิ์ชนะ …

30
ตรวจสอบว่าจำนวนเต็มเป็นกำลัง 2 โดยไม่ใช้ +, - การดำเนินการ [ปิด]
เขียนโปรแกรมที่ตรวจสอบว่าจำนวนเต็มเป็นกำลัง 2 ตัวอย่างอินพุต: 8 ตัวอย่างผลลัพธ์: Yes ตัวอย่างอินพุต: 10 ตัวอย่างผลลัพธ์: No กฎ: อย่าใช้+, -การดำเนินงาน ใช้สตรีมอินพุตบางประเภทเพื่อรับจำนวน อินพุตไม่ควรถูกเก็บไว้ในตัวแปรเริ่มต้น รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ คุณสามารถใช้การตอบสนองความจริง / เท็จ (เช่นtrue/ false) 0คุณอาจจะสมมติป้อนตัวเลขจำนวนที่มากกว่า

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