คำถามติดแท็ก polyglot

สำหรับความท้าทายที่เกี่ยวข้องกับรหัสที่ทำงานในหลายภาษาโปรแกรม

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

30
เพิ่มภาษาให้กับกลุ่มภาษา
นี่คือคำตอบของการผูกมัดความท้าทายในการที่แต่ละคำตอบที่สร้างขึ้นบนคำตอบก่อนหน้านี้ ฉันขอแนะนำให้เรียงลำดับกระทู้ตาม "เก่าที่สุด" เพื่อให้แน่ใจเกี่ยวกับลำดับการโพสต์ หมายเหตุ : นี่เป็นความท้าทายที่ยาวนานและการโพสต์คำตอบใหม่นั้นค่อนข้างยาก ดังนั้นตอนนี้จึงมีห้องสนทนาสำหรับความท้าทายนี้ในกรณีที่คุณต้องการคำแนะนำในส่วนหนึ่งของคำตอบที่เป็นไปได้มีแนวคิดสำหรับภาษาที่สามารถเพิ่มหรือสิ่งที่คล้ายกัน รู้สึกอิสระที่จะปล่อยถ้าคุณมีอะไรจะถามหรือพูด! งาน โปรแกรมที่nที่จะส่งต้องทำงานในภาษาต่าง ๆn ; โดยเฉพาะภาษาทั้งหมดที่เพิ่มในโปรแกรมก่อนหน้าที่จะส่งรวมถึงอีกหนึ่งภาษา โปรแกรมจะต้องส่งออก 1 เมื่อทำงานในภาษาแรกที่ใช้ในการตอบคำถามนี้ 2 เมื่อทำงานในภาษาที่สองและอื่น ๆ ตัวอย่างเช่นคำตอบแรกสามารถพิมพ์ 1 เมื่อทำงานใน Python 3 และคำตอบที่สองสามารถส่งออก 1 เมื่อทำงานใน Python 3 และ 2 เมื่อทำงานใน JavaScript; ในกรณีนี้คำตอบที่สามจะต้องส่งออก 1 เมื่อทำงานใน Python 3, 2 เมื่อทำงานใน JavaScript และ 3 เมื่อทำงานในภาษาอื่น ๆ กฎเพิ่มเติม โปรแกรมของคุณต้องทำงานโดยไม่เกิดข้อผิดพลาดหรือหยุดทำงาน คำเตือน (และเอาท์พุท …

30
ฉันไม่ใช่ภาษาที่คุณกำลังมองหา!
มันไม่น่ารำคาญหรือเมื่อคุณพบโค้ดชิ้นหนึ่งและคุณไม่รู้ว่าภาษานั้นเขียนด้วยภาษาอะไร? ความท้าทายนี้พยายามที่จะแก้ปัญหานี้บ้าง ท้าทาย คุณจะต้องเขียนโปรแกรมที่เมื่อทำงานในสองภาษาที่แตกต่างกันจะส่งออกสตริง: This program wasn't written in <language program compiled/interpreted in>, it was built for <other language the program can be run in>! ในผลลัพธ์ชื่อภาษาควรมีตัวพิมพ์ใหญ่อย่างเป็นทางการ เช่น CJam, C ++ ไม่ควรใช้โปรแกรมใด ๆ จากผู้ใช้ เมื่อทำงานในทั้งสองภาษาเอาต์พุตควรเป็น stdout หรือเทียบเท่า ไม่ควรมีเอาต์พุตไปยัง stderr ในโปรแกรมใดโปรแกรมหนึ่ง คุณสามารถใช้ความคิดเห็นในภาษาใดภาษาหนึ่ง ภาษาเดียวกันสองเวอร์ชันที่แตกต่างกันจะนับเป็นภาษาที่แตกต่างกัน หากทำเสร็จแล้วโปรแกรมควรส่งออกหมายเลขรุ่นหลักและหากใช้กับรุ่นรองสองรุ่นที่แตกต่างกันควรรายงานรุ่นรองด้วย คุณไม่ควรใช้ฟังก์ชั่นเวอร์ชั่นที่สร้างไว้ล่วงหน้า (ซึ่งรวมถึงตัวแปรที่ได้รับการประเมินแล้วตอนรันไทม์) ตัวอย่างผลลัพธ์: Perl และ Ruby: Perl: This …

30
เคล็ดลับหรือรักษาพูดได้หลายภาษา
ตั้งแต่วันฮัลโลวีนกำลังจะมาถึงฉันคิดว่าฉันอาจเริ่มต้นการแข่งขันกอล์ฟสนุก ๆ ความท้าทายค่อนข้างง่าย คุณต้องเขียนโปรแกรมที่ผลอย่างใดอย่างหนึ่งหรือtrick "บิด?" คุณอาจถาม ให้ฉันอธิบาย:treat โปรแกรมของคุณต้องทำสิ่งต่อไปนี้: สามารถคอมไพล์ / รันได้ในสองภาษาที่ต่างกัน ภาษาเดียวกันที่ต่างกันจะไม่นับ เมื่อคุณเรียกใช้โปรแกรมในภาษาหนึ่งที่ควรเอาท์พุทtrickและอื่น ๆ treatควรเอาท์พุท กรณีที่ไม่เกี่ยวข้องและ padding สตริงที่มีตัวอักษรช่องว่างได้รับอนุญาต (ดูตัวอย่าง) นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาด้วยจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ คำอธิบายเล็กน้อย: เอาท์พุทที่ถูกต้อง (สำหรับคำที่ไม่ใช้สำหรับรันโค้ดในสองภาษารวมทั้งเพิ่มเครื่องหมายคำพูดเพื่อส่งสัญญาณการเริ่มต้นหรือจุดสิ้นสุดของเอาต์พุตอย่ารวมไว้ในโซลูชันของคุณ!): "trick" "Treat" " TReAt" " tRICk " เอาต์พุตไม่ถูกต้อง : "tri ck" "tr eat" "trck" ฉันสนใจที่จะเห็นสิ่งที่คุณสามารถเกิดขึ้นกับ! มีความสุขในการเล่นกอล์ฟ! ฉันต้องการที่จะทราบว่านี่เป็นความท้าทายครั้งแรกของฉันดังนั้นหากคุณมีข้อเสนอแนะเกี่ยวกับคำถามนี้โปรดทิ้งไว้ในรูปแบบของความคิดเห็น ลีดเดอร์ นี่คือ Stack Snippet เพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language …

16
อาจเลิกงานของคุณด้วยโพลิกล็อต
แม้คุณจะประท้วงคุณก็ถูกเจ้านายของคุณทำงานกับโปรแกรมที่ใช้เลขจำนวนเต็มเดียวที่ไม่ได้ลงนามเป็นอินพุตและพิมพ์สตริง "prime" ถ้าจำนวนเต็มนั้นเป็นจำนวนเฉพาะและเป็น "ไม่ใช่เฉพาะ" หากไม่ใช่ คุณสามารถเลือกภาษาที่คุณใช้ในการทำตราบใดที่โปรแกรมที่ได้นั้นสั้น เจ้านายของคุณชื่นชมการนับตัวอักษรต่ำมาก (จริง ๆ แล้วเขาจะนับตัวอักษรด้วยตนเองหลังจากที่เขาพิมพ์รหัสที่มา) ดังนั้นคุณควรจะไปให้ดีกว่านั้นการนับจำนวนตัวละครที่น้อยที่สุดชนะ ส่วนที่สนุก นี่เป็นเพียงระหว่างคุณกับฉัน แต่โปรแกรมของคุณควรใช้งานได้ในภาษาอื่น แม้ว่าในภาษานี้ควรพิมพ์สตริง "หากเจ้านายพบสิ่งนี้ฉันจะออก" ตรวจสอบให้แน่ใจว่าเจ้านายของคุณไม่เข้าใจว่ามีการดูถูกที่ซ่อนอยู่เมื่ออ่านรหัสซ้ำแล้วซ้ำอีกเพราะเขาลืมไปตลอดว่านับตั้งแต่ 17 ถึง 18 ปี ด้วยเหตุนี้คุณจึงไม่สามารถใช้คำใด ๆ ใน "หัวหน้าพบว่าการเลิกจ้าง" ในส่วนของรหัสและคุณไม่สามารถใช้และแอนนาแกรมของ 5 คำเหล่านั้น โบนัสความท้าทายที่ฉันได้สร้างความโปรดปรานสำหรับ เขียนโปรแกรมที่ดูเหมือนจริงเพียงแค่แก้คำถามแรกให้กับดวงตาที่ไม่ได้รับการฝึกฝนและดูเหมือนจะไม่มีอักขระที่ไม่จำเป็น ซึ่งรวมถึงความคิดเห็นและส่วนของรหัสที่เห็นได้ชัดว่าไม่ได้มีส่วนช่วยอะไรเลย ตามหลักการแล้วคนธรรมดาจะเชื่อว่าโปรแกรมของคุณสั้นจริง ๆ โดยที่ไม่สามารถจัดการได้ ความคิดเห็นที่เป็นประโยชน์ที่นี่และก็ไม่เป็นไร กฎสำหรับการท้าทายโบนัสเป็นบิตที่ค่อนข้างหย่อนแทนที่จะตัดสินตามเกณฑ์ที่วัดได้ง่ายโปรแกรมของคุณจะถูกตัดสินเพิ่มเติมว่ามันเข้ากับฉันได้อย่างไร (และผู้ลงคะแนนแน่นอน) ฉันจะเป็นผู้ตัดสินขั้นสุดท้ายว่ารายการใดที่ใกล้เคียงที่สุดที่สมควรจะได้รับรางวัลนี้ แก้ไข: หลังจากการนับเจ้านายของคุณสองสามนาทีเขามีเพื่อนร่วมงานคนหนึ่งของคุณเขียนโปรแกรมนับตัวอักษรสำหรับเขา ดังนั้นแม้แต่ตัวละครที่ไม่สามารถมองเห็นได้นับรวมถึงตัวละครของคุณ

30
เครื่องพิมพ์ Integer อเนกประสงค์
เขียนโค้ดที่สามารถใช้งานได้ในภาษาต่าง ๆ อย่างน้อยสามภาษา รหัสจะต้องส่งออกจำนวนเต็ม1ในภาษาหมายเลขหนึ่ง2ในภาษาหมายเลขสอง3ในภาษาหมายเลขสาม ฯลฯ กฎ: เอาต์พุตจะต้องเป็นจำนวนเต็มเท่านั้น แต่การขึ้นบรรทัดใหม่จะเป็นไปตามปกติ รหัสไม่สามารถรับชนิดใด ๆ เวอร์ชันหลักที่แตกต่างกันของภาษาเดียวกันถือว่าไม่ซ้ำกัน ดังนั้นโค้ดของคุณสามารถเรียกใช้งานได้ใน Python 2 และ Python 3 อย่างไรก็ตาม Python 2.5 และ Python 2.7 ไม่ถือว่าเป็นรหัสเฉพาะ คุณสามารถใช้ภาษาใหม่ได้หากมีบทความ esolang / wiki, ล่ามและเอกสารที่มีอยู่และผู้ใช้อย่างน้อยสองคนบน PPCG ใช้ก่อนที่จะใช้มันในการท้าทายนี้ จะต้องปฏิบัติตามกฎ 4 ข้อเหล่านี้ด้วย คะแนนการส่งของคุณคือจำนวนไบต์ในรหัสของคุณหารด้วยจำนวนภาษาที่สามารถทำงานในคิวบ์ ดังนั้นโซลูชัน 54 ไบต์ที่สามารถใช้งานได้ใน 3 ภาษาจะมีคะแนน 2: 54 / 3^3 = 2 คะแนนต่ำกว่าดีกว่า ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส <style>body …

18
ภาษานี้เปิดตัวเมื่อใด
ความท้าทายของคุณง่าย คุณต้องเขียนโปรแกรมที่พิมพ์ไปยัง STDOUT หรือไฟล์ในปีที่ภาษาที่เขียนนั้นเผยแพร่ เพราะนี่เป็นงานง่าย ๆ สิ่งที่บิดเบี้ยวคือต้องเขียนเป็นภาษาต่าง ๆ ให้ได้มากที่สุด คะแนนของคุณคือจำนวนปีทั้งหมดที่พิมพ์ออกมาอย่างถูกต้อง สำหรับแต่ละภาษาที่คุณใช้คุณต้อง ระบุเวอร์ชันของภาษาที่คุณใช้ (หากมีหลายรุ่น) ระบุปีที่เปิดตัวรุ่นแรกและ ระบุลิงก์ไปยังหน้าเพื่อพิสูจน์วันที่รุ่น / ภาษาของคุณ หนึ่งในจำนวนเหล่านี้ถือเป็นข้อพิสูจน์วันที่เผยแพร่ตราบใดที่มันระบุหมายเลขรุ่น (ถ้ามี) และวันที่วางจำหน่าย หน้าวิกิพีเดีย esolangsหน้า เว็บไซต์ทางการของภาษา หน้า github หรือจำนวนที่คล้ายกันตราบใดที่มันมีวันที่ปล่อย (การคอมมิชชันล่าสุดจะไม่ถูกนับเว้นแต่จะมีหมายเลขเวอร์ชันที่ใดที่หนึ่งในรหัส) หากไม่มีภาษาหรือรุ่นที่วางจำหน่ายหลายภาษาให้ใช้วันที่วางจำหน่ายครั้งแรกของภาษา ภาษาเดียวกันรุ่นรองจะนับเป็นภาษาต่าง ๆ ตราบใดที่มาจากปีที่ต่างกันและยังคงให้ผลลัพธ์ที่ถูกต้อง คุณไม่สามารถใช้บิวอินใด ๆ ที่ให้ข้อมูลแก่คุณ (รวมถึงวันที่วางจำหน่าย) เกี่ยวกับภาษาปัจจุบันที่คุณใช้ ตัวอย่างเช่นนี่คือการส่งหลามที่ไม่ถูกต้อง: import platform i = platform.python_version() if i == '3.5': print(2015) if i == …

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: Прывітанне …

10
ร็อคพูดได้หลายภาษากรรไกร
เขียนโปรแกรมที่เป็นพูดได้หลายภาษาในภาษาที่สามที่เล่นเป่ายิ้งฉุบ การป้อนข้อมูลสำหรับรุ่นของโปรแกรมใด ๆ ที่เป็นเสมอหนึ่งของสตริงrockหรือหรือpaperscissors ในภาษาแรกโปรแกรมจะต้องเลือกตัวเลือก rock – paper - scissors ที่จะให้อินพุต: Input Output rock paper paper scissors scissors rock ในภาษาที่สองโปรแกรมจะต้องเลือกตัวเลือก rock-paper - scissors ที่เชื่อมต่อกับอินพุต: Input Output rock rock paper paper scissors scissors ในภาษาที่สามโปรแกรมจะต้องเอาท์พุทตัวเลือกร็อค - กระดาษ - กรรไกรที่เสียไปกับอินพุต: Input Output rock scissors paper rock scissors paper รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นคำตอบที่ได้รับคะแนนสูงกว่า อินพุตและ / …

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

30
πปริศนาตัวต่อวันที่ 3/14
สุขสันต์วัน. เป้าหมายของคำถามนี้คือการคำนวณพื้นที่สำหรับวงกลมรัศมี 3 โดยที่ A = πr² จับคือการที่คุณต้องใช้πคงที่ที่กำหนดไว้ในภาษาที่แตกต่างกันมากกว่าหนึ่งที่คุณจะเขียนโปรแกรม. ตัวอย่างเช่นคุณสามารถเขียนโปรแกรม C ที่ใช้ Fortran ของMATH::PIหรือโปรแกรมหลามที่ใช้ของ java.lang.Math.PIJava กฎ: รหัสของคุณจะต้องใช้ค่าที่เก็บไว้เป็นπจากภาษาอื่นสำหรับการคำนวณ (เช่นจะต้องเก็บไว้ในห้องสมุดคงที่หรือคณิตศาสตร์) รหัสทั้งหมดสำหรับโปรแกรมของคุณจะต้องอยู่ในไฟล์เดียว ตัวอย่างเช่นคุณไม่สามารถเขียนหนึ่งโปรแกรมใน C เพื่อพิมพ์πและอีกโปรแกรมใน Java เพื่อเรียกใช้โปรแกรม C (อย่างไรก็ตามคุณสามารถเขียนโปรแกรม Java ที่เขียนและคอมไพล์โปรแกรม C ได้ด้วยตัวเอง) คุณไม่สามารถดาวน์โหลดπจากหน้าเว็บและอ้างว่าค่าคงที่มาจาก PHP / ASP / HTML นี่คือตัวอย่างที่ทำงานใน Bash และใช้math.piค่าที่เก็บไว้ของ Python : #!/bin/bash PI=`python -c 'import math; print math.pi'` bc -l <<< …

18
นับเช่น Chuck Norris
เป็นที่รู้จักกันดี , Chuck Norris นับเป็นอนันต์ สองครั้ง นอกจากนี้ , Chuck Norris สามารถนับถอยหลังได้ไม่สิ้นสุด นอกจากนี้แม้ว่าอาจรู้จักน้อยกว่า Chuck Norris สามารถพูดภาษาสเปนได้เล็กน้อยนอกเหนือจากภาษาอังกฤษ ความท้าทาย เขียนโปรแกรม (หรือฟังก์ชั่น) ที่สามารถเรียกใช้ในสองภาษาที่แตกต่างกัน ในหนึ่งภาษาโปรแกรมควรส่งลำดับ 1, 1, 2, 2, 3, 3, 4, 4, ... และในภาษาอื่น ๆ ก็ควรสร้างลำดับ (รวมถึงศูนย์นำ) 1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ... กฎระเบียบ โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา …

30
การต่อท้ายความยาวสตริง
ท้าทาย: กำหนดสตริงsตัวอักษรa- z, A- Z, 0- 9ผนวกความยาวของsตัวเองนับตัวอักษรเพิ่มเติม (s) sมีความยาวเป็นส่วนหนึ่งของความยาวทั้งหมดของ การป้อนข้อมูล: เพียงสตริงที่มีความยาวโดยพลการ (ว่างเปล่า) เอาท์พุท: สตริงเดียวกัน แต่มีความยาวต่อท้าย ควรนับอักขระที่แสดงความยาวเป็นส่วนหนึ่งของความยาว ในกรณีที่มีความยาวที่ถูกต้องจำนวนมากเพื่อต่อท้ายเลือกขนาดที่เล็กที่สุดที่เป็นไปได้ (ดูตัวอย่างกรณีทดสอบ) กรณีทดสอบ: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
กำหนดเวอร์ชันภาษาของคุณ
ความท้าทายของคุณคือการเขียนรูปหลายภาษาที่ทำงานในภาษาของคุณในเวอร์ชันที่แตกต่างกัน เมื่อเรียกใช้มันจะส่งออกเวอร์ชันภาษาเสมอ กฎระเบียบ โปรแกรมของคุณควรทำงานในภาษาของคุณอย่างน้อยสองเวอร์ชัน ผลลัพธ์ของโปรแกรมของคุณควรเพียงเป็นหมายเลขรุ่น ไม่มีข้อมูลภายนอก โปรแกรมของคุณอาจใช้วิธีการใดก็ได้ที่คุณต้องการกำหนดหมายเลขรุ่น อย่างไรก็ตามผลลัพธ์จะต้องเป็นไปตามกฎ 2 อย่างไรก็ตามคุณกำหนดหมายเลขเวอร์ชันผลลัพธ์จะต้องเป็นตัวเลขเท่านั้น โปรแกรมของคุณต้องการส่งออกเวอร์ชันภาษาหลักเท่านั้น ตัวอย่างเช่นใน FooBar 12.3.456789-beta โปรแกรมของคุณจะต้องให้ผลลัพธ์ 12 เท่านั้น หากภาษาของคุณใส่คำหรือสัญลักษณ์ไว้ข้างหน้าหรือหลังหมายเลขเวอร์ชั่นคุณไม่จำเป็นต้องส่งออกหมายเลขเหล่านั้น ตัวอย่างเช่นใน C89 โปรแกรมของคุณจำเป็นต้องพิมพ์89เท่านั้นและใน C ++ 0x โปรแกรมของคุณต้องพิมพ์0เท่านั้น หากคุณเลือกที่จะพิมพ์ชื่อเต็มหรือหมายเลขรุ่นรองเช่น C89 เมื่อเทียบกับ C99 นั้นจะต้องเพียงพิมพ์ชื่อ C89 build 32ถูกต้องในขณะที่error in C89 build 32: foo barไม่ โปรแกรมของคุณไม่สามารถใช้แฟล็กคอมไพเลอร์ในตัวแมโครหรือกำหนดเองเพื่อกำหนดรุ่นภาษา เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นความยาวของรหัสหารด้วยจำนวนรุ่นที่ใช้งานได้คะแนนต่ำสุดชนะได้โชคดี!

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