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

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

2
รหัสอะไรที่คอมไพล์ในภาษาจำนวนมากที่สุด? [ปิด]
หากไม่รวมโปรแกรมเล็ก ๆ น้อย ๆ รหัสใดที่รวบรวมในจำนวนภาษามากที่สุด (โดย "เล็กน้อย" ฉันหมายถึงการยกเว้นคำตอบเช่นโปรแกรมว่างหรือข้อความที่จะถูกสะท้อนโดยตรง) รหัสต่อไปนี้เห็นได้ชัดว่ารวบรวมในภาษาการเขียนโปรแกรมต่อไปนี้ทั้งหมด (และพิมพ์สิ่งที่แตกต่างกันในแต่ละภาษา): C, C ++, Perl, TeX, LaTeX, PostScript, sh, bash, zsh และ Prolog %:/*:if 0;"true" +s ||true<</;#|+q|*/include<stdio.h>/*\_/ {\if(%)}newpath/Times-Roman findfont 20 scalefont setfont( %%)pop 72 72 moveto(Just another PostScript hacker,)show(( t)}. t:-write('Just another Prolog hacker,'),nl,halt. :-t. :-initialization(t). end_of_file. %)pop pop showpage(-: */ …

30
'abc' และ 'cba'
งานของคุณเป็นเรื่องง่ายเขียนโค้ดเดียวว่าเมื่อดำเนินการในหนึ่งผลภาษาเดียวสตริงและเมื่อดำเนินการในผลภาษาอื่นเพียงสตริง'abc' 'cba'โปรแกรมไม่ควรรับอินพุต นี่คือความท้าทายรหัส - กอล์ฟ

6
เขียน C / C ++ Polyglot
แนวคิดของความท้าทายนี้ค่อนข้างง่าย สิ่งที่คุณต้องทำคือเขียนโปรแกรมที่จะรวบรวมเป็นทั้ง C ที่ถูกต้องและ C ++ ที่ถูกต้อง! มีบางอย่างที่จับได้ โปรแกรมจะต้องทำงานแตกต่างกันเมื่อรวบรวมในแต่ละภาษา โปรแกรมจะต้องมีเอาต์พุตที่แตกต่างกันสำหรับแต่ละภาษาเพื่อที่จะได้รับการพิจารณาว่า "ประพฤติแตกต่างกัน" กฎระเบียบ โปรแกรมจะต้องเป็นทั้ง C และ C ++ ที่ถูกต้อง โปรแกรมจะต้องมีผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับภาษาที่รวบรวมไว้ #ifdef __cplusplusหรือเทคนิค preprocessor "ง่าย" อื่น ๆ จะหมดกำลังใจ! (การดำเนินการตัวประมวลผลล่วงหน้าอื่น ๆ นั้นใช้ได้อย่างสมบูรณ์แบบ) พยายามอย่าทำให้มันดูชัดเจนว่าโปรแกรมทำสิ่งที่แตกต่าง นี่คือการประกวดความนิยมดังนั้นใครก็ตามที่มีทางออกที่น่าสนใจและน่าประหลาดใจมากที่สุดชนะ มีความสุข! ตัวอย่าง: ฉันสร้างโปรแกรมของตัวเองเพื่อดูว่ามันเป็นไปได้ที่จะทำโดยใช้#ifdefเทคนิค: #include <stdio.h> #include <string.h> char *m="C++ rules!"; int t[11]={0,0,0,0,1,-1,-3,9,-8,82,0}; char tr(char c,int i) { return c+((sizeof('!')+1)&1)*t[i]; …

9
Polyglots GCD / LCM!
ความท้าทายของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่ส่งออกGCDของอินพุตของมันในภาษาหนึ่งและLCMของอินพุตของมันในอีกภาษาหนึ่ง Builtins สำหรับ GCD หรือ LCM (ฉันกำลังดูคุณ Mathematica) ได้รับอนุญาต แต่ไม่ได้รับการสนับสนุน จะมี 2 อินพุตซึ่งจะเป็นจำนวนเต็มบวกเสมอไม่เกิน 1,000 กรณีทดสอบ แต่ละบรรทัดเป็นหนึ่งกรณีทดสอบในรูปแบบx y => GCD(x,y) LCM(x,y): 1 1 => 1 1 1 2 => 1 2 4 1 => 1 4 3 4 => 1 12 7 5 => 1 35 18 15 => 3 90 …

10
404 - ไม่พบหน้าเว็บ 404 ที่ไม่ซ้ำ
แรงบันดาลใจจากคนที่พูดได้หลายภาษา ในหน้าStack Overflow 404 : เป้าหมาย เป้าหมายของคุณนั้นง่ายมากในการสร้างรูปหลายภาษาที่แสดงผลหมายเลข404และสิ้นสุดในหลายภาษาให้ได้มากที่สุด ข้อ จำกัด นี่คือการบิดมีข้อ จำกัด ที่จะทำให้มันยากขึ้น: คุณต้องเขียนโปรแกรมNและเลือกภาษาNตามลำดับเฉพาะ โปรแกรมi th จำเป็นต้องพิมพ์404ในภาษาiแรกแต่ไม่ได้อยู่ในภาษาใด ๆ หลังจากi th นี่คือการป้องกันไม่ให้โซลูชั่นที่ง่ายมากจากการทำลายการแข่งขัน เกณฑ์การให้คะแนน: เกณฑ์แรกสำหรับการพิจารณาผู้ชนะคือจำนวนภาษาที่โปรแกรมหลักทำงาน เกณฑ์ที่สองคือจำนวนไบต์ซึ่งโปรแกรมที่มีภาษามากกว่านั้นมีความสำคัญมากกว่าสำหรับเกณฑ์นี้ เกณฑ์ที่สามและสุดท้ายคือเวลาที่ส่ง ชี้แจง: ซอร์สโค้ดของโปรแกรมไม่จำเป็นต้องมีความสัมพันธ์ใด ๆ พวกเขากำลังทำงานเป็นโปรแกรมแยกต่างหาก โปรแกรมใด ๆ สามารถส่งออกต่อท้ายและ / หรือช่องว่างนำหน้า โปรแกรมไม่จำเป็นต้องเป็นสมาชิกของคนอื่น ๆ ! ขอบคุณ @MartinEnder สำหรับคำอธิบายที่ดีกว่า!

30
รหัสนี้มีข้อผิดพลาดใน * this * และ * that * เป็นข้อเขียนที่เขียนขึ้นจริง ๆ หรือไม่
แรงบันดาลใจจากฉันไม่ใช่ภาษาที่คุณกำลังมองหา! ท้าทาย เลือกภาษาการเขียนโปรแกรมสองภาษาที่แตกต่างกันและเขียนโปรแกรมที่พิมพ์บรรทัดต่อไปนี้ไปยัง stdout (หรือเทียบเท่า): This program errors out in <the current language> :P จากนั้นสร้างข้อผิดพลาดประเภทต่าง ๆ ในแต่ละภาษา กฎระเบียบ กฎบางอย่างมาจากความท้าทายเดิม ในผลลัพธ์ชื่อภาษาควรเป็นดังนี้: ชื่อที่แสดงอยู่ในTIOซึ่งเป็นตัวเลือกยกเว้นหมายเลขรุ่นและ / หรือชื่อการนำไปใช้ (เช่นหากคุณใช้JavaScript (Node.js)เป็นภาษาใดภาษาหนึ่งของคุณคุณสามารถใช้JavaScriptสำหรับชื่อภาษาของคุณ แต่ไม่ใช่JSหรือJavascript) ชื่อเต็มในเว็บไซต์ทางการ (หรือ GitHub repo) หากภาษาที่คุณเลือกไม่สามารถใช้งานได้ใน TIO โปรแกรมไม่ควรรับข้อมูลใด ๆ จากผู้ใช้ คุณสามารถใช้ความคิดเห็นในภาษาใดภาษาหนึ่ง ภาษาเดียวกันสองเวอร์ชันที่แตกต่างกันจะนับเป็นภาษาที่แตกต่างกัน หากทำเสร็จแล้วโปรแกรมควรส่งออกหมายเลขรุ่นหลักและหากใช้กับรุ่นรองสองรุ่นที่แตกต่างกันควรรายงานรุ่นรองด้วย คุณไม่ควรใช้ฟังก์ชั่นเวอร์ชั่นที่สร้างไว้ล่วงหน้า (ซึ่งรวมถึงตัวแปรที่ได้รับการประเมินแล้วตอนรันไทม์) แฟล็กบรรทัดคำสั่งที่แตกต่างกันสองรายการในภาษาเดียวกันจะนับเป็นภาษาที่แตกต่างกันตามฉันทามติเมตานี้ตราบใดที่แฟล็กไม่ได้มีการแตกแฟรกเมนต์โค้ด (เช่น-Dblahblah...ใน C) หากทำเสร็จแล้วโปรแกรมควรแสดงสถานะแฟล็กที่ใช้ ข้อผิดพลาดสองข้อถือว่าแตกต่างกันเว้นแต่ว่าข้อผิดพลาดทั้งสองจะถูกสร้างขึ้นโดยซีแมนทิกส์เดียวกัน (เช่น "การหารด้วยศูนย์", "การแบ่งเซกเมนต์ผิด" หรือ "ดัชนีอยู่นอกช่วง") …

2
เขียน Palindrome-Polyglot-Quine
เขียน "palipolyquine": โปรแกรมที่เป็นควินที่พูดได้หลายภาษาและpalindrome กฎ: จำนวนภาษาที่พูดได้หลายภาษาเป็นที่ต้องการมากกว่าขนาดรหัส คำตอบที่สั้นที่สุด (เป็นไบต์) ชนะในกรณีที่เสมอกัน พูดได้หลายภาษาและควินกฎดูที่นี่: เขียน Polyquine ตัวอย่างของฉัน (ฉันมีแหล่งเก็บข้อมูลFreaky-Sourcesพร้อมการทดสอบ): C # / Java (1747 ไบต์): /**///\u000A\u002F\u002A using System;//\u002A\u002F class Program{public static void//\u000A\u002F\u002A Main//\u002A\u002Fmain (String[]z){String s="`**?`@#_^using System;?_#^class Program{public static void?@#_^Main?_#main^(String[]z){String s=!$!,t=s;int i;int[]a=new int[]{33,94,38,64,35,95,96,63,36};String[]b=new String[]{!&!!,!&n!,!&&!,!&@!,!&#!,!&_!,!`!,!?!,s};for(i=0;i<9;i++)t=t.?@#_^Replace?_#replace^(!!+(char)a[i],b[i]);t+='*';for(i=872;i>=0;i--)t=t+t?@#_^[i];Console.Write?_#.charAt(i);System.out.printf^(t);}}/",t=s;int i;int[]a=new int[]{33,94,38,64,35,95,96,63,36};String[]b=new String[]{"\"","\n","\\","\\u000A","\\u002F","\\u002A","/","//",s};for(i=0;i<9;i++)t=t.//\u000A\u002F\u002A Replace//\u002A\u002Freplace (""+(char)a[i],b[i]);t+='*';for(i=872;i>=0;i--)t=t+t//\u000A\u002F\u002A [i];Console.Write//\u002A\u002F.charAt(i);System.out.printf (t);}}/*/}};)t( ftnirp.tuo.metsyS;)i(tArahc.F200u\A200u\//etirW.elosnoC;]i[ A200u\F200u\A000u\//t+t=t)--i;0=>i;278=i(rof;'*'=+t;)]i[b,]i[a)rahc(+""( ecalperF200u\A200u\//ecalpeR A200u\F200u\A000u\//.t=t)++i;9<i;0=i(rof;}s,"//","/","A200u\\","F200u\\","A000u\\","\\","n\",""\"{][gnirtS wen=b][gnirtS;}63,36,69,59,53,46,83,49,33{][tni wen=a][tni;i …

27
เดือนละกี่วัน
รับการแสดงข้อความ (ชื่อเต็มตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือตัวย่อ 3 ตัว) ของเดือนส่งคืนจำนวนวันในเดือน ตัวอย่างเช่นdecember, DECและdecทุกคนควรจะกลับมาวันที่ 31 กุมภาพันธ์สามารถมีได้ทั้ง 28 หรือ 29 วัน สมมติว่าอินพุตเป็นเดือนในหนึ่งในรูปแบบที่ถูกต้อง

6
พูดได้หลายภาษา OEIS!
คำเตือน: นี่คือแรงบันดาลใจอย่างมากจาก"Polyglot the OEIS!" แต่แก้ไขปัญหาที่นำไปสู่การปิด (ดูหัวข้อผลลัพธ์) และได้รับการโพสต์ซ้ำเพื่อไม่ให้คำตอบไม่ถูกต้อง บทนำ เราทุกคนรู้และชื่นชอบสารานุกรมออนไลน์ของลำดับจำนวนเต็ม ( OEIS ) แล้วถ้าเราทำซีเควนซ์ออฟไลน์ที่น่าสนใจออกมาล่ะ? นั่นจะเป็นเรื่องง่ายเกินไปใช่มั้ยและคุณจะเลือกลำดับอย่างไรกับอินเทอร์เฟซมาตรฐานของเรา! ไม่เราต้องการวิธีแก้ปัญหาที่ง่ายกว่า พูดได้หลายภาษา! อินพุต nการป้อนข้อมูลของคุณจะเป็นจำนวนเต็มไม่เป็นลบ เอาท์พุต ผลลัพธ์ของคุณจะเป็น nรายการ -th ของลำดับ OEIS หรือ nรายการแรกของลำดับ OEIS คุณอาจใช้ดัชนีเป็นแบบ 1 หรือ 0 ตามที่คุณต้องการ เพื่อไม่ให้คำถามนี้ซ้ำกับลำดับค่าคงที่ของเครื่องพิมพ์จำนวนเต็มอเนกประสงค์ที่ ถูกแบน สิ่งนี้ควรเพิ่มระดับความยากของการส่งและหลีกเลี่ยงโซลูชันที่ "น่าเบื่อ") ลำดับไม่คงที่หากมีสมาชิกลำดับที่สองที่ไม่เท่ากัน อืมความท้าทายอยู่ที่ไหน คุณต้องใช้หลายภาษาในการทำงานข้างต้น นั่นคือถ้าคุณสนับสนุนภาษา A, B และ C ทั้งหมดจะต้องใช้ลำดับ OEIS ที่แตกต่างกัน การเลือกลำดับไม่ จำกัด ยกเว้นว่าคุณต้องการตัวเลือกที่แตกต่างกันสำหรับทุกภาษา …

7
รูปหลายเหลี่ยมรวมตัวหารปลอม
งาน ในความท้าทายนี้งานของคุณคือการเขียนโปรแกรมในภาษาการเขียนโปรแกรมLที่ใช้จำนวนเต็มบวกnและแสดงผลรวมของตัวหารที่เหมาะสมของn ( ลำดับ A001065บน OEIS) มันควรจะกลับมาส่งออกที่ถูกต้องสำหรับการใด ๆ1 ≤ n ≤ 10 000 นี่คือผลลัพธ์ 10 รายการแรก: 0, 1, 1, 3, 1, 6, 1, 7, 4, 8 นอกจากนี้โปรแกรมของคุณจะต้องเป็นรูปหลายภาษาปลอมซึ่งหมายถึงสิ่งต่อไปนี้ มันเป็นโปรแกรมที่ถูกต้องในภาษาการเขียนโปรแกรมอื่นL 'และสำหรับแต่ละอินพุต1 ≤ n ≤ 10 (กรณีทดสอบด้านบน) จะส่งคืนผลรวมของตัวหารที่เหมาะสมของnแต่มีบาง11 ≤ n ≤ 10,000ซึ่ง ไม่ส่งคืนผลลัพธ์ที่ถูกต้อง มันอาจส่งคืนสิ่งที่ไม่ถูกต้องวนซ้ำตลอดไปล้มเหลว ฯลฯ มันสามารถให้ผลลัพธ์ที่ผิดสำหรับn ≥ 11ทั้งหมดสำหรับบางคนหรือเพียงอันเดียว กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและคุณสามารถมีวิธีการอินพุตและเอาต์พุตที่แตกต่างกันในสองภาษา จำนวนไบต์ต่ำสุดชนะ ใช้กฎมาตรฐานของกอล์ฟ ในการท้าทายนี้เวอร์ชันหลักที่แตกต่างกันหรือการนำไปใช้งานของภาษานั้นถือว่าแตกต่างกัน …

10
มดบนบันทึกธรรมชาติ
นี่เป็นความท้าทายเริ่มต้นที่ดีและเป็นนักฆ่าเวลาที่ดี ฉันเพียงแค่พูดว่า - บันทึก - ธรรมชาติเพราะชื่อสั้นเกินไปนี่ไม่มีส่วนเกี่ยวข้องกับลอการิทึม รับ 2 ตัวแปร: nจำนวนของมด wความกว้างของการเข้าสู่ระบบ การส่งออกเข้าสู่ระบบของความกว้างwกับnมด (ตัวอย่างแสดงให้เห็นw=3,n=6 ) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ …

15
พูดตามฉัน!
รับสตริงเป็นอาร์กิวเมนต์ส่งออกความยาวของสตริงย่อยที่ซ้ำกันที่ยาวที่สุดที่ไม่ซ้ำซ้อนกันหรือศูนย์หากไม่มีสตริงดังกล่าว คุณสามารถสมมติว่าสตริงอินพุตไม่ว่างเปล่า ตัวอย่าง abcdefabc: ซับสตริงabcซ้ำที่ตำแหน่ง 1 และ 7 ดังนั้นโปรแกรมควรเอาต์พุต3 abcabcabcabcab: abcabcหรือbcabcaหรือcabcabมีการทำซ้ำเพื่อให้โปรแกรมควรเอาท์พุท6 (สตริงย่อยabcabcabcabซ้ำแล้วซ้ำอีก แต่เหตุการณ์ที่เกิดขึ้นทับซ้อนกันดังนั้นเราจึงไม่ยอมรับมัน) aaaaaaa: aaaถูกทำซ้ำที่ตำแหน่ง 1 และ 4 ตัวอย่างเช่นดังนั้นโปรแกรมควรเอาต์พุต3 abcda: aซ้ำแล้วซ้ำอีกดังนั้นโปรแกรมควรจะออก1 xyz: ไม่มีสตริงซ้ำแล้วซ้ำอีก→ 0 ababcabcabcabcab: ควรกลับ6 นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  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 

24
ความท้าทาย ogl-edocf
อินพุต ไม่ว่างเปล่าสตริงสับประกอบด้วยอักขระ ASCII ในช่วง ][ 32..126 ][32..126][32..126] เอาท์พุต เอาต์พุตได้มาจากการใช้การหมุนต่อเนื่องกับสตริงอินพุต สำหรับแต่ละตัวอักษร ( [a-zA-Z]) ในสตริงอินพุตให้เปลี่ยนจากซ้ายไปขวา: ถ้าตัวอักษรเป็นตัวพิมพ์ใหญ่หมุนตัวอักษรทั้งหมดก่อนโดยตำแหน่งเดียวไปทางซ้าย หากตัวอักษรเป็นตัวพิมพ์เล็กให้หมุนตัวอักษรทั้งหมดก่อนโดยตำแหน่งเดียวไปทางขวา ตัวอย่าง อินพุต: "Cb-Ad" อักษรตัวแรกคือ " C " เราควรหมุนไปทางซ้าย แต่ไม่มีตัวละครอยู่ก่อนหน้านี้ " C " ดังนั้นจึงไม่มีอะไรจะหมุน ตัวอักษรถัดไปคือ " b " เราหมุน " C " ไปทางขวา เนื่องจากเป็นอักขระตัวเดียวจึงไม่เปลี่ยนแปลง อักขระ " - " ไม่เรียกใช้การหมุนใด ๆ เนื่องจากไม่ใช่ตัวอักษร ตัวอักษรถัดไปคือ " A " เราหมุน …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

30
รับตัวเลขสุ่ม n ตัวเลขด้วยตัวเลขที่แตกต่างกันและไม่ใช่ 0
ฉันอ่านคำถามนี้และคิดว่ามันจะเป็นการท้าทายที่ดี งาน ให้อินพุต0<n<10สร้างตัวเลขสุ่มด้วย ตัวเลขที่แน่นอน ครั้งแรกไม่ได้ 0 ดังนั้น f(n)>10**(n-1)-1 ตัวเลขที่แตกต่างกัน เกณฑ์การชนะ นี่คือรหัส - กอล์ฟเพื่อให้ได้รหัสที่สั้นที่สุด สุ่ม ฉันหมายถึงการกระจายแบบสุ่มอย่างสม่ำเสมอ ดังนั้นจากมุมมองของโปรแกรมแต่ละหมายเลขที่เป็นไปได้มีโอกาสเดียวกัน หากภาษาที่คุณกำลังเขียนมีตัวสร้างตัวเลขสุ่มแปลก ๆ ก็ไม่เป็นไรที่จะใช้มัน ตัวอย่าง รายการค่าที่จะเลือกแบบสุ่มสำหรับn=2คือ: [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

7
พิมพ์ชิ้นพูดได้หลายภาษา
โดยทั่วไปแล้วรูปหลายเหลี่ยมจะถูกสร้างขึ้นในลักษณะที่แต่ละภาษาสามารถละเว้นส่วนของรหัสที่มีอยู่สำหรับภาษาอื่น ๆ โดยห่อไว้ในตัวอักษรสตริงใช้ไวยากรณ์ความคิดเห็นหรือเทคนิคอื่น ๆ ที่คล้ายกัน เป้าหมายของคุณคือเขียนโพลิกล็อตที่เอาต์พุตสำหรับแต่ละภาษาคือรหัสจากโพลิกล็อตที่สร้างเอาต์พุตนั้น โดยเฉพาะอย่างยิ่งการส่งออกจะต้องสร้างจากรหัส polyglot ด้วยการลบเท่านั้นและจะต้องเป็นควินในภาษาที่กำหนด กฎระเบียบ อนุญาตให้ใช้quines ที่เหมาะสมเท่านั้น(ไม่อ่านซอร์สโค้ดไม่รับอินพุตเอาต์พุตต้องเป็น STDOUT หรือทางเลือกที่ใกล้เคียงที่สุดหาก STDOUT ไม่ใช่ตัวเลือกและโปรแกรมต้องประกอบด้วยมากกว่าตัวอักษรที่พิมพ์โดยปริยาย) เนื่องจากภาษาต่าง ๆ สามารถใช้การเข้ารหัสที่แตกต่างกันไบต์ดิบจึงเป็นสิ่งสำคัญ ตัวอย่างเช่นถ้าภาษา A ใช้ UTF-8 และภาษา B ใช้ CP437 รหัส (ฐานสิบหก) C3 88 46 47จะเป็นÈFGภาษา A และ├êFGสำหรับภาษา B เอาท์พุททั้งหมดจะต้องแตกต่างกัน (อีกครั้งเปรียบเทียบไบต์ดิบ) วิธีนี้จะช่วยลดความยุ่งยากในการพยายาม จำกัด ภาษารองลงมา - หากสองภาษาใช้ส่วนเดียวกันของรหัสเพื่อทำสิ่งเดียวกันคุณไม่สามารถอ้างสิทธิ์ทั้งสองได้ หากคุณมีสองภาษา A และ B เช่นนั้นXYเป็นผลลัพธ์ที่ถูกต้องในทั้งสอง แต่YZก็ใช้ได้ใน B …

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