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

สำหรับความท้าทายที่เกี่ยวข้องกับรูปแบบทางกายภาพหรือการจัดการทางกายภาพของซอร์สโค้ด

28
เมทริกซ์ศูนย์กลางแบบสมมาตรเป็น ... และรหัสนั้นเป็นอย่างไร
defintion เมทริกซ์สมมาตรศูนย์กลางเป็นตารางเมทริกซ์ที่มีความสมมาตรเกี่ยวกับศูนย์ แม่นยำกว่าเมทริกซ์ขนาดคือ centrosymmetric ถ้าสำหรับความสัมพันธ์ต่อไปนี้เป็นที่น่าพอใจ: n × n ฉัน,AAAn × nn×nn \times nฉัน,ฉัน,j ∈ ( [ 1 , n ] ∩ Z )i,j∈([1,n]∩Z)i,\: j \in ([1, n] \cap \mathbb{Z})Aฉัน,J= An + 1 - ฉัน,n + 1 - jAi,j=An+1−i,n+1−jA_{i,\:j}=A_{n+1-i,\:n+1-j} ตัวอย่างของเมทริกซ์ดังกล่าว นี่คือภาพประกอบของสมมาตรของเมทริกซ์เช่นนี้ (ยืมมาจากบทความ Wikipedia ดังกล่าว): เมทริกซ์ศูนย์กลางแบบสมมาตรแบบยาวด้านข้าง ( ):4 × 44×44\times 4 ⎛⎝⎜⎜⎜1584267337624851⎞⎠⎟⎟⎟(1234567887654321)\left(\begin{matrix} …

18
Prime Up รหัสของคุณ
อินพุต ไม่มีการป้อนข้อมูลสำหรับความท้าทายนี้ ความท้าทาย เขียนรหัสที่แสดงผล: หมายเลขเฉพาะ 10 หมายเลขแรกที่ผลรวมของตัวเลขเท่ากับจำนวนไบต์ของรหัสของคุณ ตัวอย่าง สมมติว่ารหัสของคุณCo&%423@k"oo"ซึ่งเป็น13 bytes ผลผลิตของคุณต้องรหัส[67, 139, 157, 193, 229, 283, 337, 373, 409, 463] เหล่านี้จะเป็นครั้งแรก 10 ตัวเลขที่สำคัญที่มีผลรวม .... ตกลงคุณได้รับมัน! หากรหัสของคุณคือ8 bytesคุณจะต้องออก[17, 53, 71, 107, 233, 251, 431, 503, 521, 701] กฎระเบียบ คุณต้องใช้เฉพาะหมายเลขเฉพาะ 10 ^ 8 ซึ่งหมายความว่าหมายเลขทั้งหมดของคุณจะต้องเป็น <2038074743 = 10 ^ ที่ 8 หลัก หากคุณไม่พบจำนวนเฉพาะ …

24
สองครั้งไม่ใช่สองครั้ง
ขึ้นอยู่กับความท้าทายนี้ ในจังหวะเกมosu! ตัวดัดแปลงความยากลำบาก "สองครั้ง" จะเพิ่มความเร็วเพียง 50% เท่านั้น งานของคุณคือการเขียนโปรแกรมที่ผลบวกแม้จำนวนเต็ม (สูงกว่า 0) และเมื่อแต่ละไบต์ / ตัวอักษร (ที่คุณเลือกที่) ในรหัสต้นฉบับของคุณซ้ำก็ควรส่งออกจำนวนคูณด้วย 1.5 ตัวอย่างเช่นหากซอร์สโค้ดของคุณคือABCและเอาต์พุต 6 ดังนั้นAABBCCควรเอาต์พุต 9 ปฏิบัติตามกฎการท้าทายดั้งเดิม: กฎระเบียบ คุณต้องสร้างโปรแกรมเต็มรูปแบบ แหล่งที่มาเริ่มต้นจะต้องมีความยาวอย่างน้อย 1 ไบต์ จำนวนเต็มทั้งสองต้องอยู่ในฐาน 10 (ห้ามส่งออกในฐานอื่นหรือด้วยเครื่องหมายทางวิทยาศาสตร์เป็นสิ่งต้องห้าม) โปรแกรมของคุณจะต้องไม่รับอินพุต (หรือมีอินพุตที่ไม่ได้ใช้และว่างเปล่า) และต้องไม่เกิดข้อผิดพลาด (คำเตือนของคอมไพเลอร์จะไม่ถือว่าเป็นข้อผิดพลาด) อนุญาตให้แสดงเอาต์พุตจำนวนเต็มด้วยการเว้นวรรคต่อท้าย / นำหน้า คุณไม่สามารถรับบรรทัดใหม่ระหว่างสำเนาของแหล่งที่มาของคุณ นี่คือโค้ดกอล์ฟดังนั้นไบต์ที่น้อยที่สุดในแต่ละภาษาจะชนะ! มีการใช้ช่องโหว่เริ่มต้น ฉันคิดว่านี่จะไม่สำคัญน้อยไปกว่าความท้าทายดั้งเดิม แต่หวังว่าเราจะเห็นคำตอบที่สร้างสรรค์และไม่เหมือนใคร!

30
ฉันย้อนกลับซอร์สโค้ดคุณคัดค้านอินพุต!
ที่เห็นได้ชัดrip-offของrip-off ลงคะแนนโหวตเหล่านั้น! งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่เอาท์พุท / ส่งกลับจำนวนเต็ม / อาร์กิวเมนต์ของมัน ส่วนที่ยุ่งยากคือถ้าฉันย้อนกลับซอร์สโค้ดของคุณผลลัพธ์จะต้องเป็นจำนวนเต็มต้นฉบับเมื่อตะกี้ ตัวอย่าง สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC 4ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA-4 สมมติว่ารหัสที่มาของคุณและใส่ของมันคือABC -2ถ้าผมเขียนแทนและเรียกใช้การส่งออกจะต้องมีCBA2 การป้อนข้อมูลของ0อาจจะให้0หรือ-0อย่างไรถ้าคุณทำลงนามการสนับสนุนศูนย์ควรให้-00

5
ตัวอักษร, ตัวเลข, สัญลักษณ์, ช่องว่าง, ทำซ้ำ
มีอักขระ ASCII 97 ตัวที่ผู้คนพบเป็นประจำ พวกเขาแบ่งออกเป็นสี่ประเภท: ตัวอักษร (ทั้งหมด 52 ตัว) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ตัวเลขหรือตัวเลข (10 ทั้งหมด) 0123456789 สัญลักษณ์และเครื่องหมายวรรคตอน (32 ทั้งหมด) !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ พื้นที่ว่าง (ทั้งหมด 3 รายการ) พื้นที่ แท็บและการขึ้นบรรทัดใหม่\t \n(เราจะใช้รูปแบบอักขระขึ้นบรรทัดใหม่เหมือน\r\nตัวละครตัวหนึ่ง) เพื่อความกระชับเราจะเรียกหมวดหมู่เหล่านี้ว่า L, N, S และ W ตามลำดับ เลือกพีชคณิต 24 ตัวที่LNSWคุณต้องการและทำซ้ำไปเรื่อย ๆ เพื่อสร้างเทมเพลตการเขียนโปรแกรมสำหรับตัวคุณเอง ตัวอย่างเช่นคุณอาจเลือกการเรียงสับเปลี่ยนNLWSดังนั้นเทมเพลตการเขียนโปรแกรมของคุณจะเป็น: NLWSNLWSNLWSNLWSNLWS... คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นตามเทมเพลตนี้โดยที่: ทุกคนLจะถูกแทนที่ด้วยตัวอักษรใด ๆ ( ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz) ทุกคนNจะถูกแทนที่ด้วยหมายเลขใด ๆ ( 0123456789) ทุกคนSจะถูกแทนที่ด้วยสัญลักษณ์ใด ๆ …

17
Inversions ที่ซ่อนอยู่ (เธรดของ Cops)
นี่คือตำรวจและโจรปริศนาด้ายโจรสามารถพบได้ที่นี่ งานของคุณจะเป็นสองเขียนสองโปรแกรม (หรือฟังก์ชั่น) เช่นที่พวกเขามีanagramsของแต่ละอื่น ๆ และหนึ่งดำเนินการตรงกันข้ามซ้ายของอีก โปรแกรมเหล่านี้อาจยอมรับและส่งออกเป็นจำนวนเต็มหรือจำนวนเชิงซ้อนตามที่คุณต้องการ หากคุณเลือกใช้ตัวเลขเป็นคะแนนอักขระหรือวิธีการอื่นที่สมเหตุสมผลคุณต้องระบุว่าคุณทำเช่นนั้นในคำตอบของคุณ หากคุณเลือกที่จะ จำกัด โดเมนของฟังก์ชันคุณต้องระบุโดเมนที่ถูก จำกัด ในคำตอบของคุณ จากนั้นคุณจะนำเสนอโปรแกรมแรกในรูปแบบของคำตอบที่มีส่วนกลับด้านซ้ายที่ซ่อนไว้เพื่อให้โจรหา โปรแกรมที่แสดงจะต้องใช้ฟังก์ชั่นการฉีด (ไม่อย่างนั้นมันจะเป็นไปไม่ได้สำหรับคำตอบที่ซ่อนอยู่) ถ้าคำตอบของคุณยังไม่ได้รับการแตกในหนึ่งสัปดาห์คุณอาจเปิดเผยคำตอบที่ซ่อนอยู่และทำเครื่องหมายเป็นที่ปลอดภัย คำตอบที่ปลอดภัยไม่สามารถถอดรหัสได้โดยพวกโจรและจะไม่ถูกถอดรหัสอย่างไม่มีกำหนด เป้าหมายคือการสร้างคำตอบที่ไม่แตกสั้นที่สุดเป็นไบต์ ตัวอย่าง คุณสามารถแสดงโปรแกรมไพ ธ อนต่อไปนี้ที่เพิ่มหนึ่งรายการลงในอินพุต lambda x:~-x ทางออกอาจเป็น: lambda x:-~x วิธีนี้จะลบหนึ่งรายการจากอินพุต

9
ทำให้เป็นสตริง
สตริง snakified มีลักษณะเช่นนี้: T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt งานของคุณ รับสตริงsและขนาดnจากนั้นเอาต์พุตสตริงที่อ่านค่าได้ ปัจจัยการผลิตThisIsAnExampleOfaSnakifiedStringและ3จะผลิตตัวอย่างข้างต้น ข้อมูลจำเพาะ s จะมีอักขระ ASCII ระหว่างรหัสจุด 33 ถึง 126 เท่านั้น (ไม่มีการเว้นวรรคหรือบรรทัดใหม่) s จะมีความยาวระหว่าง 1 ถึง 100 อักขระ nเป็นจำนวนเต็มแทนขนาดของเซ็กเมนต์สตริงเอาต์พุตแต่ละตัว อักขระแต่ละบรรทัด (ขึ้น / ลงหรือซ้าย / ขวา) ที่ประกอบขึ้นเป็นเส้นโค้งใน "งู" มีความnยาวอักขระ ดูกรณีทดสอบสำหรับตัวอย่าง …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

18
Jumblers vs Rebuilders: การเข้ารหัสด้วย Tetris Bricks
ในแบบดั้งเดิมTetris , มี 7 ที่แตกต่างกันtetrominoอิฐแต่ละแทนด้วยตัวอักษรคล้ายกับรูปร่างของมัน # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S ลองพิจารณาการจัดเรียงของอิฐเหล่านี้ที่สามารถสร้างรูปสี่เหลี่ยมผืนผ้า W × H ที่เป็นของแข็งสำหรับจำนวนเต็มบวก W และ H บางตัวอย่างเช่นการใช้ 2 I, 1 L, 1 J, 1 J, 2 T's และ …

11
การคูณด้วยการดัดแปลงตัวเอง
... อย่างน้อยสำหรับคำจำกัดความของ "การดัดแปลงตนเอง" งาน ในความท้าทายนี้งานของคุณคือการเขียนสามสายA, BและCที่ตอบสนองคุณสมบัติดังต่อไปนี้ สตริงBมีความยาวอย่างน้อย 1 สำหรับทุก ๆn ≥ 0สตริงเป็นโปรแกรมที่ถูกต้อง (หมายถึงโปรแกรมที่รันได้เต็มหรือนิยามฟังก์ชัน) ในภาษาการเขียนโปรแกรมที่คุณเลือก ยกหมายถึงการทำซ้ำเพื่อให้ที่นี้หมายถึงสตริง, , , ฯลฯ แต่ละโปรแกรมจะใช้เวลาหนึ่งสตริงเป็น input และผลตอบแทนที่หนึ่งสายเป็นผลผลิตABnCACABCABBCABBBC สำหรับการใด ๆm, n ≥ 0ถ้าโปรแกรมจะดำเนินการด้วยการป้อนข้อมูลก็จะส่งกลับ สำหรับอินพุตที่ไม่ใช่แบบฟอร์มนี้โปรแกรมอาจทำสิ่งใดก็ได้รวมถึงข้อขัดข้องABmCABnCABm*n+1C ตัวอย่างบางส่วนในรูปแบบprogram(input) -> output: AC(AC) -> ABC ABC(AC) -> ABC ABBBBBC(AC) -> ABC AC(ABC) -> ABC AC(ABBBBC) -> ABC ABC(ABC) -> ABBC ABBC(ABC) -> …

3
การเขียนโปรแกรมบล็อก Tetris (ตามตัวอักษร)
ในเกมTetrisมี 7 ชนิดของอิฐหรือTetr i minoesซึ่งเป็นคณิตศาสตร์ที่รู้จักกันในชื่อtetr o minoesเพราะมันถูกสร้างขึ้นด้วย 4 ส่วนเซ็กเมนต์: มีชื่อ I, J, L, O, S, T และ Z ที่สอดคล้องกับรูปร่างโดยประมาณของพวกเขา นับการหมุน 90 °มีรูปร่างที่ไม่ซ้ำกันทั้งหมด 19 แบบ: I I I I IIII J J JJ JJJ J JJ J J J JJJ L L LL L LLL LL L L LLL L OO …

20
รูปและพื้นดิน
ที่มา: Wikipedia สำหรับความท้าทายนี้คุณควรเขียนสองโปรแกรมซึ่งมีลักษณะคล้ายกับรูปและพื้นดินของภาพดังกล่าวข้างต้นดังกล่าวว่าหนึ่งในพวกเขาพิมพ์และพิมพ์อื่นfigure ๆ groundโดยเฉพาะ: figureเขียนโปรแกรมที่ใช้เวลาไม่ป้อนข้อมูลและพิมพ์สตริง อักขระช่องว่างที่อนุญาตเฉพาะในโปรแกรมของคุณคือช่องว่าง (รหัสจุด 0x20) และบรรทัดใหม่ (การขึ้นบรรทัดใหม่, 0x0D, linefeeds, 0x0A หรือการรวมกันของทั้งคู่) การไม่สนใจบรรทัดใหม่จำนวนของอักขระเว้นวรรค (รหัสจุด 0x20) และอักขระที่ไม่ใช่ช่องว่างจะต้องเหมือนกัน ตัวอย่างเช่นนี้จะเป็นโปรแกรมที่ถูกต้อง (ในภาษาสมมุติ): ab c d e f โปรดทราบว่ามีช่องว่างต่อท้ายในบรรทัดแรก หากคุณสลับnอักขระช่องว่าง TH กับn TH อักขระที่ไม่ใช่ช่องว่างโปรแกรมควรพิมพ์groundแทน สำหรับตัวอย่างข้างต้นโปรแกรมจะมีลักษณะเช่นนี้: a b cde f โปรดทราบว่ามีช่องว่างต่อท้ายในบรรทัดที่สองและสาม ทั้งตัวแบบและโซลูชันภาคพื้นดินควรเป็นโปรแกรมแบบเต็มในภาษาเดียวกันซึ่งพิมพ์ไปยัง STDOUT คุณสามารถพิมพ์บรรทัดใหม่ที่เป็นทางเลือกหนึ่งบรรทัดในกรณีใดกรณีหนึ่ง คุณสามารถส่งออกสิ่งที่คุณต้องการ STDERR ตราบใดที่ STDOUT ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - …

9
รหัสผ่านหนึ่งร้อย
ฉันมีห้องหนึ่งร้อยห้องแต่ละห้องอยู่ในห้องเดียวกัน ห้องนิรภัยแต่ละห้องมีรหัสผ่านซึ่งประกอบด้วยหมายเลขเดียว 95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 …

29
เป็นสองเท่าในแบบของคุณ
มีการคู่ของความท้าทายที่เกี่ยวข้องกับรหัสที่มาเสแสร้ง A: ที่นี่และที่นี่ งานที่เรามีที่นี่ยากขึ้นนิดหน่อย แต่น่าจะทำได้ในเกือบทุกภาษา ในการท้าทายนี้คุณจะต้องใช้จำนวนเต็มบวกโดยพลการ โปรแกรมของคุณจะต้องแสดงผลเป็นจำนวนเต็มสองเท่าสองเท่าเมื่อรหัสต้นฉบับของคุณเป็นสองเท่าก็จะใช้เวลาในการเป็นจำนวนเต็มบวกและการส่งออกมันยกกำลังสอง ซอร์สโค้ดของคุณเป็นสองเท่าได้อย่างไร ดีคุณสามารถมีได้ในแบบของคุณ นั่นคือจะบอกว่าคุณสามารถแยกรหัสที่มาของคุณขึ้นเป็นสตริงของไบต์หรืออักขระ (หรือราชสกุลใน Langs tokenized) ของใด ๆที่เท่าเทียมกันระยะเวลาที่คุณต้องการและทำซ้ำแต่ละก้อนสองครั้ง สำหรับโปรแกรมเริ่มต้นของABCDEFGHIJKL(ความยาว 12) ที่นี่เป็นโปรแกรมสองเท่าที่เป็นไปได้ทั้งหมด : Chunk length | Doubled source code -------------+------------------------- 1 | AABBCCDDEEFFGGHHIIJJKKLL 2 | ABABCDCDEFEFGHGHIJIJKLKL 3 | ABCABCDEFDEFGHIGHIJKLJKL 4 | ABCDABCDEFGHEFGHIJKLIJKL 6 | ABCDEFABCDEFGHIJKLGHIJKL 12 | ABCDEFGHIJKLABCDEFGHIJKL โปรดทราบว่านี่หมายถึงโปรแกรมที่มีความยาวสูงสุดสองเท่าสามารถทำได้สองวิธีเท่านั้น: ทุกตัวละครเพิ่มเป็นสองเท่าหรือโปรแกรมเต็มจะทำซ้ำสองครั้ง กฎ: รหัสจะต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม อนุญาตให้ใช้วิธีมาตรฐาน …

7
เราลืมอะไรไป
งานของคุณคือการเขียนโปรแกรมคอมพิวเตอร์ที่ไม่ว่างประกอบด้วยลำดับของไบต์ หากเราเลือกไบต์เฉพาะในโปรแกรมและลบอินสแตนซ์ทั้งหมดของมันออกจากโปรแกรมโปรแกรมที่ถูกแก้ไขควรเอาท์พุทไบต์ที่ถูกลบออก เช่นถ้าโปรแกรมของเรา aabacba จากนั้นbcbจะส่งออกa, aaacaจะต้องมีการส่งออกbและจะเอาท์พุทaababac ไม่สำคัญว่าโปรแกรมที่ไม่ได้แก้ไขจะทำอะไร คำตอบจะได้คะแนนเป็นไบต์โดยมีเป้าหมายเพื่อลดจำนวนไบต์

23
ฉันโอนรหัสที่มาคุณแปลงข้อมูล!
rip-offของrip-offของrip-offของrip-off ลงคะแนนโหวตเหล่านั้น! งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรม / ฟังก์ชั่นที่เอาต์พุต / ส่งกลับอินพุต / อาร์กิวเมนต์¹ ส่วนที่ยุ่งยากคือถ้าฉันแปลงรหัสต้นฉบับ²ของคุณผลลัพธ์ / ผลก็ต้องถูกเปลี่ยนเช่นกัน คุณสามารถเลือกชนิดข้อมูล 2D ที่โซลูชันของคุณสามารถยอมรับได้ ตัวอย่างเช่นรายการของรายการ, เมทริกซ์, รายการของสตริง, ฯลฯ ระบุสถานะที่มันจัดการ คุณอาจสันนิษฐานว่าอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าเสมอและจะมีความยาว 1 หรือมากกว่าตามแต่ละมิติ สำหรับจุดประสงค์ในการเคลื่อนย้ายบรรทัดสั้น ๆ ในซอร์สโค้ดของคุณจะถูกพิจารณาว่าเป็นเบาะที่มีช่องว่างต่อท้ายจนกว่าจะเป็นรูปสี่เหลี่ยมผืนผ้า เนื่องจากนี่คือโค้ดกอล์ฟเป้าหมายคือการเพิ่มประสิทธิภาพนับจำนวนไบต์ของซอร์สโค้ดต้นฉบับ (ไม่ใช่เวอร์ชันที่ถูกย้าย) ตัวอย่าง สมมติว่าโซลูชันของคุณใช้เมทริกซ์ตัวเลขและซอร์สโค้ดของคุณคือ AB DEF และอินพุต / อาร์กิวเมนต์ของมันคือ [[1,2],[3,4],[5,6]]ข้อโต้แย้งของมันคือ ถ้าฉันเขียน AD BE F แทนและเรียกใช้ผลผลิต / [[1,3,5],[2,4,6]]ผลต้อง สมมติว่าโซลูชันของคุณใช้สตริงที่คั่นด้วยตัวป้อนบรรทัดและซอร์สโค้ดของคุณคือ ABC และอินพุต / อาร์กิวเมนต์ของมันคือ "96\n"ข้อโต้แย้งของมันคือ ถ้าฉันเขียน …

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