คำถามติดแท็ก code-challenge

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

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
สวัสดีชาวโลกในหลายภาษา
งาน สร้างโปรแกรมหรือฟังก์ชั่นที่ใช้งานได้ในหลายภาษาการเขียนโปรแกรมและเมื่อคอมไพล์ / ตีความเป็นเอาต์พุตภาษาอื่น "Hello, World!" ในภาษาธรรมชาติที่แตกต่างกัน ตัวอย่างเช่นทางออกที่ถูกต้องอาจส่งออกHello World!(อังกฤษ) เมื่อรวบรวมและเรียกใช้เป็น C, Hallo Welt!(เยอรมัน) เมื่อรวบรวมและเรียกใช้เป็น C ++ และ你好世界!(จีน) เมื่อทำงานเป็น Python กฎระเบียบ เพื่อหลีกเลี่ยงความคลุมเครือเกี่ยวกับความถูกต้องของคำตอบด้านล่างเป็นรายการของวลีที่ได้รับอนุญาตในหลายภาษา รายการประกอบด้วยวลีในภาษาที่ Google แปลภาษามีการแปลที่ตรวจสอบโดยชุมชนของวลี (ตามที่เขียนนี้) * ความถูกต้องของการแปลเหล่านี้เป็นที่ถกเถียงกัน แต่เป็นความท้าทายที่จะใช้ สตริงที่พิมพ์จะต้องเป็นไปตามรูปแบบด้านล่างทุกประการ (ยกเว้นเว้นวรรคนำหน้าหรือต่อท้าย) Afrikaans: Hello Wêreld! Albanian: Përshendetje Botë! Amharic: ሰላም ልዑል! Arabic: مرحبا بالعالم! Armenian: Բարեւ աշխարհ! Basque: Kaixo Mundua! Belarussian: Прывітанне …

27
สตริงเวลาแคปซูล 2016: ความหลากหลายของภาษาของคุณคืออะไร?
ประมาณหนึ่งปีที่แล้วเมื่อวันที่ 31 ธันวาคม 2558 ฉันมีความคิดว่า: เราควรทำสายแคปซูลเวลา ทุกคนได้รับการเพิ่มตัวละครตัวหนึ่งและปีใหม่ต่อไปเราจะเห็นว่าใครสามารถสร้างโปรแกรมที่ดีที่สุดจากตัวละครทั้งหมดที่มี esolangs ที่มีอยู่แล้ว ลูกบิดประตูเกล้าฯตัวอักษรที่เก็บรวบรวมจากPPCGชุมชนและเก็บไว้ที่ปลอดภัยสำหรับปี มีคนเข้าร่วมมากถึง74 คนดังนั้นเราจึงมีตัวละครที่พิมพ์ได้-ASCII 74 อัน ที่น่าเล่น นี่คือ 74 ตัวอักษรของสตริงแคปซูลเวลา 2016 ตามลำดับที่ส่งมา: H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% นี่คือ 74 ตัวอักษรของสตริงแคปซูลเวลา 2016 ตามลำดับ ASCII (พื้นที่นำโน้ต): !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~ การทำงานกับมันมีไม่มากนัก แต่อยู่ที่นี่เราชอบความท้าทาย ความท้าทาย ในการพิจารณาว่าภาษาใด "ดีที่สุด" กับสตริงแคปซูลเวลาเราจะพบกับความท้าทาย6 (สำหรับ 201 6 ) ที่เพิ่มความยากลำบากซึ่งแต่ละครั้งคุณต้องใช้เซ็ตย่อยของอักขระแคปซูล 74 ครั้ง การมี 6 ความท้าทายที่แตกต่างช่วยให้มั่นใจว่าภาษาจะสามารถแข่งขันได้มากขึ้น แต่มีเพียงภาษาที่ดีที่สุดเท่านั้นที่จะสามารถตอบคำถามเหล่านั้นทั้งหมดและให้คะแนนสูง เกณฑ์การให้คะแนน: แต่ละความท้าทายจะได้คะแนนจาก 0 …

30
ตัวอักษรในภาษาการเขียนโปรแกรม
งานของเราคือการเขียนโปรแกรมที่พิมพ์ตัวอักษรในภาษาที่มีชื่อขึ้นต้นด้วยตัวอักษรแต่ละตัว (อังกฤษ) แต่ละตัวอักษร อินพุต: ไม่มี เอาท์พุท: abcdefghijklmnopqrstuvwxyz ขึ้นบรรทัดใหม่และต่อท้ายบรรทัดใหม่เป็นตัวเลือก กฎ : เกณฑ์การให้คะแนนตัวชี้วัดคือความยาวของการเขียนโปรแกรมภาษาที่ชื่อ , บวกความยาวของรหัส ดังนั้น C จะถูกประเมิน "การลงโทษ" ของ 1 ในขณะที่ GolfScript จะได้รับการประเมินโทษ 10 หนึ่งภาษา / การนำไปใช้ต่อคำตอบ สนับสนุนคำตอบหลายอย่าง ภาษาการเขียนโปรแกรมควรมีอยู่ก่อนที่จะเขียนโพสต์นี้ในวันที่สิบแปดของเดือนเมษายน 2011 หากอักษรตัวแรกของชื่อภาษาการเขียนโปรแกรมไม่ใช่ตัวอักษรภาษาอังกฤษก็ไม่ควรรวมเข้าด้วยกัน มันจะถือว่าเป็นจดหมายแยกต่างหาก (หมายถึงการแข่งขันน้อย) จะไม่มีการตอบรับจนกว่าจดหมายภาษาอังกฤษทุกฉบับจะมีทางออก อันดับปัจจุบัน: PL : 5 Bเถ้า : 20 C : 35 d c : 19 E : 27 …

18
Rube Goldberg Hello World
สำหรับกอล์ฟนี้คุณจะต้องใช้ภาษามากกว่าหนึ่งภาษา งาน เครื่องบ้านนอกโกลด์เบิร์กเป็น contraption ที่ต้องใช้จำนวนมหาศาลของขั้นตอนที่ซับซ้อนในการดำเนินงานที่ง่ายมาก เป้าหมายของกอล์ฟนี้คือการส่งออกRube Goldberg... แต่ไม่ใช่โดยตรง เครื่องจักร "machine" ของคุณคือซอร์สโค้ดที่เมื่อเรียกใช้งานแล้วจะให้ซอร์สโค้ดอื่นในภาษาอื่นที่จะแสดงผลRube Goldbergเมื่อมีการประมวลผล เข้าใจแล้ว? ฉันใช้ถ้อยคำใหม่: Rube Goldbergรหัสเริ่มต้นของคุณจะต้องให้รหัสอีกว่าการส่งออกรหัสต้องอื่น รหัสทั้งสองจะต้องเขียนในภาษาที่แตกต่างกัน โบนัสซึ่งเป็นเหมือนวิธีสนุกที่จะทำ มีโบนัสคือถ้ารหัสของคุณ outputs รหัสที่จะออกรหัสที่จะ ... Rube Goldbergที่จะส่งออก หมายเหตุ:สามารถใช้เอาต์พุตประเภทใดก็ได้ (stdout, stderr, กล่องโต้ตอบ, ... ) จุดต่างๆ จำนวนของจุดที่จะมีค่าเท่ากับจำนวนไบต์ที่ใช้ในรหัสของคุณหารด้วยจำนวนที่แตกต่างกัน , เสริมภาษาที่คุณใช้ หมายเหตุ:ภาษาต่าง ๆ ใช้การเข้ารหัสที่แตกต่างกัน จำนวนไบต์ถูกนับเป็นภาษาเริ่มต้นด้วยการเข้ารหัสของตนเอง ตัวอย่าง Pyth -> J -> Javascript -> outputใน 30 ไบต์ = 30/2 …

7
Fault-Tolerant Hello World (ตอนสัมภาษณ์)
ในตอนท้ายของการสัมภาษณ์ผู้สัมภาษณ์ที่ชั่วร้ายจะบอกคุณว่า "เราทำให้ผู้สมัครของเราทั้งหมดทำการทดสอบการเข้ารหัสสั้น ๆ เพื่อดูว่าพวกเขารู้จริง ๆ ว่าพวกเขากำลังพูดถึงอะไรอยู่อย่ากังวลมันเป็นเรื่องง่ายและถ้าคุณสร้าง โปรแกรมทำงานฉันจะเสนองานให้คุณทันที " เขาทำท่าให้คุณนั่งลงที่คอมพิวเตอร์ใกล้ ๆ "สิ่งที่คุณต้องทำคือสร้างโปรแกรม Hello World ที่ใช้งานได้ แต่" - และเขายิ้มกว้าง - "มีสิ่งที่น่าเสียดาย แต่คอมไพเลอร์เดียวที่เรามีในเครื่องนี้มีบั๊กเล็ก ๆ มันสุ่มลบอักขระหนึ่งตัวจาก ไฟล์ซอร์สโค้ดก่อนคอมไพล์ตกลงเห็นคุณในห้านาที! " และเขาก็เดินออกจากห้องพร้อมผิวปากอย่างมีความสุข คุณรับประกันได้ไหมว่าคุณจะได้งานทำ? งาน เขียนโปรแกรมที่จะพิมพ์Hello, world!ไปยังเอาต์พุตมาตรฐานแม้หลังจากลบอักขระเดี่ยวจากตำแหน่งใด ๆ ในไฟล์ หรือมาใกล้เคียงกับสิ่งนี้มากที่สุด กฎระเบียบ ไม่มี Extraneous Output - Hello, world!ต้องเป็นสิ่งสำคัญเพียงอย่างเดียวที่พิมพ์ไปยังเอาต์พุตมาตรฐาน มันก็โอเคที่จะรวมตัวละครอื่น ๆ หากพวกเขาถูกสร้างขึ้นตามภาษาที่คุณเลือกเช่นบรรทัดใหม่หรือแม้กระทั่งสิ่งที่ชอบ[1] "Hello, world!"(ตัวอย่างเช่นถ้าคุณใช้ R) แต่มันจะต้องพิมพ์สิ่งเดียวกันทุกครั้ง ไม่สามารถพิมพ์Hello, world!Hello, world!หรือHello world!" …

14
เขียนรูปหลายเหลี่ยมที่พิมพ์ชื่อภาษา
งานของคุณคือการเขียนโปรแกรมที่ดำเนินการในหลายภาษาให้มากที่สุดเท่าที่จะทำได้โดยใช้อักขระน้อยที่สุดเท่าที่จะทำได้ เพื่อหลีกเลี่ยงการแก้ปัญหาเล็กน้อยโปรแกรมจะต้องพิมพ์ชื่อของภาษาที่ใช้ เกณฑ์การให้คะแนน โปรแกรมของคุณต้องทำงานอย่างน้อย 5 ภาษา คะแนนของโปรแกรมได้รับเป็น: (number of languages)1.5 / (length of program) คะแนนสูงสุดจะชนะไม่ช้ากว่า 10 วันหลังจากคำตอบที่ถูกต้องครั้งแรก

15
9 Hole Challenge [ปิด]
การแข่งขัน 9 Hole Challenge 9 รหัสกอล์ฟท้าทายของความยากต่างกัน บทลงโทษสำหรับการใช้ภาษาเดียวกันมากกว่าหนึ่งครั้ง คำถามจะได้รับการอัปเดตด้วย pars ผู้ชนะในหลุมและผู้ชนะรางวัล นี่มาจากการแข่งขันที่ฉันมีกับเพื่อนบางคนมันไม่ใช่รูปแบบปกติ แต่ฉันหวังว่าพวกคุณบางคนจะประทับใจกับสปินที่แตกต่างกัน ความท้าทายกฎและถ้วยรางวัลด้านล่าง หลุม กรีนเวย์ (24) f(c:string, n:integer) พิมพ์เส้นที่มีกรณีของnc ที่ไหนสักแห่งใน Rough (73) f(t:string, s:string, n:integer) -> i ในกรณีที่iเป็นดัชนีของnthอินสแตนซ์ในst แกงสำหรับอาหารค่ำ (6235) f(x:function, y: function) -> g ในกรณีที่gเป็นฟังก์ชั่นที่จะเรียกy, nครั้ง; ซึ่งnเป็นค่าตอบแทนของx คาย (92) f(p:string) เขียนไฟล์ที่pและเติมด้วยสี่เหลี่ยมสุ่มขนาดของตัวอักษรแบบสุ่ม (ascii) เทรเชอร์ฮันท์ (75) f(p:string, c:char) -> (x, y) …

10
เข้ารหัสรูปภาพเป็นทวีต (รุ่นอัดรูปภาพ Extreme) [ปิด]
อิงจากความท้าทายในการเข้ารหัสภาพ Twitter ที่ประสบความสำเร็จอย่างมากที่ Stack Overflow หากภาพมีค่า 1,000 คำคุณสามารถใส่ภาพเท่าใดในขนาด 114.97 ไบต์? ฉันขอท้าให้คุณใช้วิธีการทั่วไปในการบีบอัดภาพลงในความคิดเห็น Twitter มาตรฐานที่มีเฉพาะข้อความ ASCII ที่พิมพ์ได้ กฎ: คุณต้องเขียนโปรแกรมที่สามารถถ่ายภาพและเอาท์พุทข้อความที่เข้ารหัส ข้อความที่สร้างขึ้นโดยโปรแกรมจะต้องมีความยาวไม่เกิน 140 ตัวอักษรและจะต้องประกอบด้วยตัวอักษรที่มีจุดรหัสอยู่ในช่วง 32-126 เท่านั้น คุณต้องเขียนโปรแกรม (อาจเป็นโปรแกรมเดียวกัน) ที่สามารถนำข้อความที่เข้ารหัสแล้วออกไปเป็นรูปถ่ายที่ถอดรหัสได้ โปรแกรมของคุณสามารถใช้ไลบรารีและไฟล์ภายนอก แต่ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ตหรือการเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น กระบวนการถอดรหัสไม่สามารถเข้าถึงหรือมีภาพต้นฉบับในทางใดทางหนึ่ง โปรแกรมของคุณต้องยอมรับรูปภาพอย่างน้อยหนึ่งรูปแบบ (ไม่จำเป็นต้องมากกว่านี้): บิตแมป, JPEG, GIF, TIFF, PNG หากภาพตัวอย่างบางส่วนหรือทั้งหมดไม่ได้อยู่ในรูปแบบที่ถูกต้องคุณสามารถแปลงภาพเหล่านั้นด้วยตนเองก่อนที่จะบีบอัดโดยโปรแกรมของคุณ ตัดสิน: นี่เป็นความท้าทายที่ค่อนข้างเป็นอัตวิสัยดังนั้นฉันจะตัดสิน (ในที่สุด) ผู้ตัดสิน ฉันจะมุ่งเน้นการตัดสินของฉันเกี่ยวกับปัจจัยสำคัญสองสามข้อที่แสดงไว้ด้านล่างเพื่อลดความสำคัญ: ความสามารถในการทำงานที่เหมาะสมในการบีบอัดภาพที่หลากหลายรวมถึงภาพที่ไม่อยู่ในรูปตัวอย่าง ความสามารถในการรักษาโครงร่างขององค์ประกอบหลักในภาพ ความสามารถในการบีบอัดสีขององค์ประกอบหลักในภาพ ความสามารถในการรักษาโครงร่างและสีของรายละเอียดเล็กน้อยในภาพ เวลาบีบอัด แม้ว่าจะไม่สำคัญเท่ากับการบีบอัดรูปภาพ แต่โปรแกรมที่เร็วกว่าก็ดีกว่าโปรแกรมที่ทำงานช้ากว่าที่ทำแบบเดียวกัน การส่งของคุณควรรวมถึงภาพที่เกิดขึ้นหลังจากคลายการบีบอัดพร้อมกับความคิดเห็น Twitter …

10
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา หมายเหตุ: การวาดภาพบนคลาวด์จะไม่ทำให้เขามีกำลังใจ วงกลมสามารถนิยามเป็น 3-tuple (x,y,r)โดยที่xตำแหน่ง x ของวงกลมบนระนาบคาร์ทีเซียนyคือตำแหน่ง y ของวงกลมบนระนาบคาร์ทีเซียนและrเป็นรัศมีของวงกลม xและyอาจเป็นลบ rเป็นบวกเสมอ อินพุตเป็นรายการของวงกลมในรูปแบบของช่องว่างคั่น 3-tuples ตัวอย่างเช่น 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1หมายถึง "วงกลมที่มีจุดศูนย์ที่3,11 รัศมี. 3,2,1.5หมายความว่า" วงกลมที่มีจุดศูนย์กลางที่ A 3,2พร้อมกับ 1.5 รัศมี หากเราวาดวงกลมทั้งหมดของอินพุตบนกราฟดูเหมือนว่านี้ (ฉันได้รวมเส้นกริดและป้ายกำกับเพื่อความชัดเจนเท่านั้นพวกเขาไม่จำเป็นต้องใช้): สังเกตว่าวงกลมทั้งหมดกลมกลืนกันอย่างไร นั่นคือพวกเขาทั้งหมดซ้อนทับกันเพื่อให้เกิดกลุ่มใหญ่กลุ่มหนึ่งโดยไม่มีกลุ่มวงกลมเล็ก ๆ แยกออกจากส่วนที่เหลือ อินพุตรับประกันว่าจะเหนียวแน่น สมมติว่าตอนนี้เราวาดเส้นที่เดินทางรอบ "เส้นขอบ" ที่เกิดจากวงกลมเหล่านี้โดยไม่มีเส้นอื่นใด มันจะเหมือนกับการวาดเส้นขอบของเงาที่เกิดจากวงกลมทั้งหมด เมฆที่เกิดขึ้นจะมีลักษณะเช่นนี้: ดังนั้นคลาวด์นี้จึงถูกสร้างขึ้นโดยการวาดเฉพาะส่วนโค้งของวงกลมในอินพุตที่ก่อตัวเป็นเส้นขอบ กล่าวอีกนัยหนึ่งระบบคลาวด์เกิดจากการวาดส่วนโค้งที่ไม่ได้อยู่ในวงกลมอื่น โปรแกรมของคุณจะป้อนข้อมูลในแบบฟอร์มที่อธิบายข้างต้นและส่งภาพที่แสดงคลาวด์ที่เกิดขึ้น รูปร่างโดยรวมของคลาวด์จะต้องถูกต้อง แต่ขนาดสีความหนาของเส้นและลักษณะของจุดยอดนั้นขึ้นอยู่กับคุณ โปรดทราบว่าคลาวด์ต้องสามารถมองเห็นได้ดังนั้นคุณไม่สามารถดึงบางสิ่งบางอย่างเช่น "โปรแกรมนี้วาดคลาวด์สีขาวบนพื้นหลังสีขาว", "โปรแกรมนี้วาดคลาวด์ในระดับที่เล็กที่สุด", …

30
วิวัฒนาการของ OEIS
ในความท้าทายนี้เป้าหมายคือการสร้างสารานุกรมออนไลน์ของลำดับจำนวนหนึ่งในแต่ละครั้ง คล้ายกับวิวัฒนาการของ Hello Worldแต่ละคำตอบขึ้นอยู่กับคำตอบก่อนหน้า เมื่อเวลาผ่านไปความท้าทายนี้จะสร้าง "ลำดับวงศ์ตระกูล" ของลำดับ OEIS มันง่ายที่จะเพิ่มไปยังต้นไม้ต้นนี้ ค้นหาคำตอบก่อนหน้าซึ่งสามารถอยู่ที่ระดับความลึก N ของต้นไม้ กำหนดหมายเลข N แรกที่สร้างโดยลำดับของคำตอบนั้น ค้นหาลำดับใน OEIS ที่เริ่มต้นด้วยหมายเลขเดียวกันและไม่เคยใช้มาก่อน เขียนโปรแกรมเพื่อสร้างลำดับใหม่ที่คุณเพิ่งพบ ส่งคำตอบของคุณในเชิงลึก N + 1 เนื่องจากระดับคำตอบของคุณมีผลต่อการให้คะแนนคุณควรเพิ่มคำตอบลงบนต้นไม้ในระดับที่ลึกที่สุดเท่าที่จะทำได้ หากคุณไม่สามารถหาคำตอบได้ทุกที่บนต้นไม้คุณสามารถเริ่มต้นสาขาใหม่ของต้นไม้และตั้งคำตอบให้ลึก 1 ตอบข้อกำหนด มีสองสามวิธีในการส่งออกลำดับ ตัวเลือกแรกคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ป้อนตัวเลข (จาก STDIN หรือเป็นอาร์กิวเมนต์) และส่งกลับหมายเลข Nth ในลำดับที่คุณเลือก คุณสามารถสันนิษฐานได้ว่าลำดับจะถูกกำหนดสำหรับ N และ N และ S_N นั้น "มีขนาดพอสมควร" (ดังนั้นมันจะไม่ทำให้เกิดการโอเวอร์โฟลว์) คุณสามารถใช้การจัดทำดัชนีที่สมเหตุสมผลเช่น 0 การจัดทำดัชนีการจัดทำดัชนี 1 รายการหรือการจัดทำดัชนีที่อยู่ภายใต้ "ออฟเซ็ต" …

20
รหัสสนามกอล์ฟ
แรงบันดาลใจจากค่าเริ่มต้นนี้สำหรับ IO งาน เขียนโปรแกรมที่ได้รับจำนวนเต็มใส่xระหว่าง 0 และ 255 xเกิดปัญหาด้วยรหัสทางออก ข้อ จำกัด คุณไม่สามารถเรียกสิ่งใด ๆ ที่มีไว้สำหรับส่งออกรหัสโดยตรง ( System.exit(x)ส่งคืนจากmainฯลฯ ) แต่โปรแกรมของคุณจะต้องทำให้เกิดข้อผิดพลาดหรือความผิดพลาดซึ่งจะทำให้เกิดความเป็นไปได้ที่ 1 คือโปรแกรมที่จะออกด้วยจำนวนเต็มอินพุท ในกรณีนี้คำว่า "ผิดพลาด" และ "ผิดพลาด" หมายถึงโปรแกรมทำให้เกิดข้อยกเว้นที่ไม่คาดคิดร้ายแรงซึ่งในกรณีนั้นมีวิธีการใช้งานการดำเนินการหรือใช้งานอย่างไม่ถูกต้อง คุณอาจไม่ทำให้เกิดข้อผิดพลาดโดยตรงโดยการโยนมันโดยตรง คุณต้องทำให้เกิดขึ้นโดยใช้วิธีการฟังก์ชั่นหรืออื่น ๆ ที่มีวัตถุประสงค์ให้บริการฟังก์ชั่นที่แตกต่างกัน (เช่นพยายามที่จะดำเนินการเขียนไฟล์ไปยังไดเรกทอรีอ่านอย่างเดียว) คุณต้องมีรหัสทางออกอย่างน้อยสองรหัสในโปรแกรมของคุณ การยุติกระบวนการด้วยการใช้สัญญาณถูกแบน (อาจพบเหตุผลในการสนทนานี้ ) เกณฑ์การให้คะแนน คะแนนของโปรแกรมของคุณจะถูกกำหนดโดยจำนวนรหัสทางออกที่รองรับซึ่งการสรุปรหัสคือ tiebreaker จำนวนรหัสทางออกที่รองรับมากที่สุดจะเป็นผู้ชนะ!

21
เพิ่มคุณสมบัติให้กับภาษาการเขียนโปรแกรม [ปิด]
งานของคุณคือการแก้ไขคุณลักษณะของภาษาโปรแกรมโดยการนำไลบรารี่ที่ฉลาดมากหรือโดยการประมวลผลข้อความอินพุตและ / หรือปรับแต่งกระบวนการรวบรวม ไอเดีย: เพิ่มงานนำเสนอสไตล์ PHP interleaving ไปที่ C (เช่น<?c printf("Hello,"); ?> world!) เพิ่มโอเปอเรเตอร์การรวมตัวกันเป็นโมฆะในภาษาเหล่านั้นที่ไม่ใช่ C # เพิ่มมาโครใน PHP เพิ่มgotoไปยัง JavaScript เพิ่มการจับคู่รูปแบบเป็นภาษา X เพิ่มการสนับสนุน namespace ให้กับภาษาที่ไม่มี ทำให้ C ดูเหมือน PHP ทำให้ Haskell ดูเหมือน Pascal ... (อย่าลังเลที่จะโพสต์แนวคิดในส่วนความคิดเห็น) กฎ: นำสิ่งที่จะตาราง อย่าเพียงแค่พูดว่า "เทมเพลตแฮสเค็ลล์" เพื่อเพิ่มเครื่องมืออำนวยความสะดวกในการ metaprogramming ให้กับแฮสเคลล์ นี่ไม่ใช่ StackOverflow การใช้งานทั้งหมดควรจะพอดีในหนึ่งหน้าจอ (ไม่นับตัวอย่าง) อย่าโฮสต์รหัสบนไซต์ภายนอกโดยเฉพาะสำหรับงานนี้ คุณสมบัติที่น่าประทับใจหรือน่าประหลาดใจที่สุดชนะ ไม่ต้องกังวลกับการนำคุณลักษณะไปใช้อย่างถูกต้อง 100% …

1
สร้างตัวแก้ Freecell ที่เคลื่อนไหวน้อยที่สุด
ในเกมของ Freecell คุณจะได้รับมอบหมายให้สร้างเสาเข็มสี่กองในชุดสูทจากเอซถึงราชาในเลย์เอาต์ที่คุณสร้างขึ้นลงในสีสลับ อย่างไรก็ตามคุณสามารถสร้างการ์ดได้ครั้งละหนึ่งใบเท่านั้นดังนั้นคุณจะได้รับ "เซลล์ฟรี" สี่ใบซึ่งแต่ละการ์ดสามารถมีการ์ดเดียวเพื่อช่วยให้คุณย้ายลำดับทั้งหมด ความคิดคือคุณสานการ์ดแต่ละใบเข้าและออกจากเซลล์อิสระตามต้องการเพื่อช่วยคุณแก้ปัญหาเกม งานของคุณคือสร้างโปรแกรมที่จะแก้ปัญหาเกมเหล่านี้ให้น้อยที่สุดเท่าที่จะทำได้ โปรแกรมของคุณจะป้อนข้อมูลตามลำดับของการ์ด 52 ใบในรูปแบบต่อไปนี้: 2S 9H 10C 6H 4H 7S 2D QD KD QC 10S AC ... ซึ่งจะได้รับการจัดการในรูปแบบเริ่มต้นตามลำดับนี้: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 …

6
ปฏิทินศิลปะ ASCII
มาสร้างนาฬิกาและปฏิทิน ASCII ที่บอกเราเดือนปัจจุบันวันของเดือนวันในสัปดาห์ชั่วโมงนาทีและไม่ว่าจะเป็นกลางคืนหรือวัน (แต่ไม่ใช่ปีหรือวินาที) เมื่อใดก็ตามที่ปฏิทินจะมีลักษณะดังนี้: (ดูดีขึ้นด้วยระยะห่างบรรทัดน้อยกว่า) ________________________________________________________________ |\ ____________________________________________________________ /| | | ___ | | | | _( ) | | | | (___)__) -.- | | | | | | | | | | | | -.- | | | | -.- | | | | ___ | | …

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