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

สำหรับความท้าทายที่เกี่ยวข้องกับการเข้ารหัส: การเข้ารหัสหรือการถอดรหัส

4
ติดตั้ง ROT-47 …ใน ROT-47
ถาม: ใช้ROT-47ในโค้ดที่ใช้งานได้ทั้งตัวมันเองและตัว ROT-47 เกณฑ์การให้คะแนน: คะแนนของคุณจะคำนวณเป็นเปอร์เซ็นต์ของใช้ ROT-47 ไบต์ที่มีสิทธิ์ในการรวมของทั้งสองรุ่นของโปรแกรมโดยแบ่งไบต์รวม (ตัวละครทั้งหมด) ของทั้งสองรุ่น ใช้ ROT-47 ไบต์มีสิทธิ์เป็นตัวละครใด ๆ ที่จะได้รับการแปลงโดยเน่า-47 ตัวเลขที่ไม่ได้เป็นส่วนหนึ่งของการแสดงความคิดเห็นหรือละเว้นโดยคอมไพเลอร์ / ล่าม ตัวอย่างเช่นอักขระใด ๆ ในโปรแกรม brainfuck ที่+-<>[],.ไม่ถือเป็นไบต์ที่ใช้แล้วและอักขระใด ๆ ในโปรแกรม C รวมถึงและหลังจาก//หรือภายใน/* */จะไม่ถือว่าเป็นไบต์ที่ใช้ สัญลักษณ์พิเศษทั้งหมดใน APL ไม่ได้รับการพิจารณาว่าใช้เช่นเดียวกับตัวละครทั้งหมดในโปรแกรม Whitespace (ขออภัย) ความสัมพันธ์จะถูกทำลายโดยโปรแกรมที่มี upvotes มากที่สุด หากยังมีการเสมอกันโปรแกรมที่สั้นที่สุดจะชนะ ตัวอย่างการให้คะแนน: C: 62/64 = 96.875% แจ้งให้ทราบว่ามีช่องว่างในโปรแกรมนี้ เห็นได้ชัดว่าโปรแกรมนี้ไม่ได้เป็นรายการที่ถูกต้องเพราะมันไม่ได้รวบรวม แต่ฉันต้องการที่จะแสดงวิธีการให้คะแนนทำงาน main(){printf("Hello World!");}

23
รูปแปดเหลี่ยมศิลปะ ASCII
รับค่าอินพุทจำนวนเต็มn > 1ส่งออกรูปแปดเหลี่ยม ASCII-art ที่มีความยาวด้านข้างประกอบด้วยnอักขระ ดูตัวอย่างด้านล่าง: n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

4
ตัวแปร Quine เข้ารหัสลับ
สร้างโปรแกรมที่พิมพ์ผลรวม MD5 ของแหล่งที่มาในรูปแบบ: MD5 sum of my source is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ไม่มีการโกง - คุณไม่สามารถอ่านไฟล์ต้นฉบับและคำนวณผลรวมได้ โปรแกรมจะต้องไม่อ่านข้อมูลภายนอกใด ๆ แน่นอนคุณสามารถใช้ห้องสมุด MD5 ที่มีให้สำหรับภาษาของคุณ

14
เขียนโปรแกรมการเข้ารหัส Playfair
เขียนโปรแกรมที่รับอินพุตสองบรรทัดและใช้คำแรกเป็นวลีสำคัญในการเข้ารหัสรายการที่สองตามเทคนิคการเข้ารหัสของ Playfair Wikipedia อธิบายการเข้ารหัส Playfair ในรายละเอียดบางอย่างแต่เพื่อหลีกเลี่ยงความคลุมเครือใด ๆ ต่อไปนี้เป็นบทสรุปโดยย่อ: 1. สร้างตารางคีย์: แทนที่การเกิดขึ้นทั้งหมดJในวลีคีย์ด้วยIจากนั้นตัดอักขระที่ไม่ใช่ตัวอักษรทั้งหมดและอักขระซ้ำ แทรกลงในตารางการเข้ารหัส 5 × 5 เติมเซลล์ที่เหลือด้วยตัวอักษรที่เหลือ (ยกเว้นJ; เราไม่ชอบJ) ตัวอย่าง: S T A C K O V E R F Stack Overflow --> STACKOVERFLW --> L W B D G H I M N P Q U X Y Z 2. …

22
สร้างพีระมิดตัวอักษร
วันนี้เรากำลังจะสร้างพีระมิดจากตัวอักษร! นี่คือตัวอย่างพีระมิดสำหรับอักษร 5 ตัวแรก: เขียนตัวอักษร 5 ตัวแรกโดยมีช่องว่างคั่นระหว่างจากน้อยไปมากและจากมากไปน้อย A B C D E D C B A ทำสิ่งเดียวกันสำหรับตัวอักษรสี่ตัวแรกในบรรทัดด้านบน แต่มีช่องว่างนำหน้าสองช่อง: A B C D C B A A B C D E D C B A ทำซ้ำขั้นตอนเดียวกันจนกระทั่งบรรทัดสุดท้ายเป็นเพียง 'A' A A B A A B C B A A B C D C …

5
มีวัตถุแข็งหรือวัตถุนิ่ม ๆ หรือไม่
ได้รับแรงบันดาลใจจากการเปิดหนังสือ What-If อินพุตเป็นสี่เหลี่ยมผืนผ้าของช่องว่างในรูปของสตริงรายการของสตริง ฯลฯ โดยมีวัตถุที่ทำจาก#ภายใน: ######## # # ######## ### #### ### #### ### วัตถุจะไม่ตัดกันไม่สัมผัสสี่เหลี่ยม วัตถุนุ่มถูกกำหนดให้เป็นวัตถุที่ไม่ได้#อยู่ตรงกลางและเป็นเพียงเส้นขอบวัตถุแข็งคือวัตถุที่เต็มไป วัตถุที่มีความกว้างหรือความสูง<=2ถือว่ายาก วัตถุทั้งหมดมีความแข็งหรืออ่อน หากมีวัตถุแข็งมากขึ้นในการป้อนข้อมูลการส่งออก"Hard"ถ้ามากขึ้นนุ่มผลผลิต"Soft"ถ้าพวกเขามีค่าเท่ากัน, "Equal"เอาท์พุท นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ กรณีเหล่านี้ไม่ได้ป้อนข้อมูลเต็ม แต่ควรระบุว่าแต่ละวัตถุควรเป็นอย่างไร การป้อนข้อมูลจริงจะเป็นแบบ ascii-art ที่ด้านบนของคำถาม ยาก # #### ## ## ########## ########## ########## อ่อนนุ่ม ### # # ### ################### # # # # # # ################### …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

4
เขียนโค้ดเข้ารหัส VIC
ตัวเลข VICเป็นหนึ่งในผู้ที่มีความซับซ้อนมากที่สุดดินสอและกระดาษยันต์เคยวางแผน ใช้ในยุค 50 โดยสายลับโซเวียต Reino Häyhänenชื่อรหัสว่า "VICTOR" หลักการสำคัญคือความปลอดภัยผ่านการทำให้งงงวย; จำนวนมากของ obfuscation งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่จะรับข้อความและเข้ารหัสโดยใช้รหัส VIC ฉันยังได้โพสต์ความท้าทาย VIC เข้ารหัสถอดรหัสที่นี่ หากคำแนะนำใด ๆ ต่อไปนี้ไม่ชัดเจนอย่าลังเลที่จะถามพวกเขาในความคิดเห็น คำแนะนำถูกดัดแปลงจากเว็บไซต์นี้ การเข้ารหัสรหัส VIC การจัดเตรียม คุณจะต้องมีห้าอินพุต: ข้อความธรรมดา คำหลักหรือวลีสั้น ๆ ที่มีตัวอักษรที่พบบ่อยที่สุดในภาษาของคุณ วลีสำคัญเช่นคำพูดหรือบรรทัดจากเพลง (อย่างน้อย 20 ตัวอักษร) วันที่ (หรือตัวเลขอื่นที่เป็นตัวเลขหกหลักหรือมากกว่า) หมายเลขตัวแทนส่วนตัว ในทางปฏิบัติผู้ส่งและผู้รับสี่คนสุดท้ายควรได้รับการตกลงกันล่วงหน้ารวมถึงไม่ว่าจะใช้หมายเลขตัวแทนของผู้ส่งหรือผู้รับในการเข้ารหัส ข้อความตัวอย่างของฉันจะเป็น: We are discovered. Take what you can. Burn everything else. Move to Safehouse …

12
การแบ่งปันความลับของ Shamir
ป.ร. ให้ไว้n(จำนวนของผู้เล่น) t(ค่าเกณฑ์) และs(ความลับ) เอาท์พุทnลับที่สร้างขึ้นโดยอัลกอริทึมที่ใช้ร่วมกันความลับของมิร์ อัลกอริทึม สำหรับจุดประสงค์ของการท้าทายนี้การคำนวณจะกระทำในGF (251) (เขตข้อมูลขนาด จำกัด251หรือที่รู้จักกันในชื่อจำนวนเต็มmod 251 ) ตามปกติแล้วฟิลด์จะถูกเลือกเพื่อให้ขนาดของมันใหญ่กว่าnมาก เพื่อลดความท้าทายขนาดของสนามจะคงที่ 251ได้รับเลือกเนื่องจากเป็นจำนวนที่ใหญ่ที่สุดที่สามารถแทนได้โดยเลขจำนวนเต็ม 8 บิตที่ไม่ได้ลงชื่อ สร้างt-1จำนวนเต็มสุ่มใน (รวม) [0, 250]ช่วง ป้ายเหล่านี้1ผ่านT-1 สร้างt-1พหุนามระดับปริญญาที่ใช้sเป็นค่าคงที่และจำนวนเต็มแบบสุ่มจากขั้นตอนที่ 1 เป็นค่าสัมประสิทธิ์ของพลังของx: f (x) = s + x * a 1 + x 2 * a 2 + ... + x t- 1 * a T-1 เอาท์พุท(f(z) …
17 code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

3
เลขศูนย์สี่ตารางที่รุนแรงขึ้น
พื้นหลัง หนึ่งร้อยสิบสามปีก่อนนักเขียนรหัสวิทยาการFélix Delastelle ตีพิมพ์ผลงานของเขาบนเลขศูนย์สี่สี่เหลี่ยมซึ่งเป็นเลขแทนเลขฐานสิบหกที่ยอมรับการเรียงสับเปลี่ยนของตัวอักษร 25 ตัวเป็นกุญแจและเข้ารหัสข้อความที่ประกอบด้วยตัวอักษรเหล่านั้น เช่นเดียวกับ ciphers แบบปากกาและกระดาษส่วนใหญ่รหัสสี่ตารางไม่มีค่าการเข้ารหัสใด ๆ ในวันนี้ แต่ในเวลาที่มีการประดิษฐ์ หนึ่งร้อยสิบสามปีต่อมาอลิซเดลาสเตลเลตัดสินใจที่จะปรับปรุงเลขศูนย์สี่สี่เหลี่ยมโดยการเพิ่มขนาดตัวอักษรและจำนวนของปุ่ม [ต้องการอ้างอิง] การตั้งค่าคีย์ ตัวอักษรมีอักขระดังต่อไปนี้ (เริ่มต้นด้วยเว้นวรรค): !"#$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ ได้รับวลีรหัสผ่านเราสร้างการเรียงสับเปลี่ยนของตัวอักษรนี้ดังนี้: เก็บเฉพาะการเกิดขึ้นครั้งแรกของตัวละครแต่ละตัว ผนวกอักขระที่ไม่ได้ใช้จากตัวอักษรตามลำดับโดยธรรมชาติ หลังจากเปลี่ยนวลีรหัสผ่านสี่ชุดเป็นสี่ปุ่มเราแบ่งแต่ละคีย์เป็นรูปสี่เหลี่ยมจัตุรัสยาว 7 และจัดเรียงสี่เหลี่ยมที่เกิดขึ้นทั้งสี่เพื่อให้เกิดเป็นรูปสี่เหลี่ยมจัตุรัสขนาดใหญ่ ตัวอย่างเช่นหากวลีรหัสผ่านเป็น PROGRAMMING PUZZLES & CODE GOLF POPULARITY CONTESTS & CODE BOWLING CORRECT HORSE BATTERY STAPLE DON'T TELL EVE!!! กุญแจจะถูกสร้างและจัดเรียงเช่นนี้: PROGAMI POULARI N UZLES TY CNES &CDF!"# …

3
ค้นหารูปแบบในเงื่อนไข
ในความท้าทายนี้งานของคุณคือการหาวัสดุพิมพ์ที่มีโครงสร้างที่กำหนด อินพุต ข้อมูลของคุณจะเป็นสองสายที่เป็นตัวเลขไม่ว่างเปล่าเป็นรูปแบบ pและข้อความ tแนวคิดก็คืออักขระแต่ละตัวจะpแทนซับสตริงที่ไม่ว่างเปล่าที่ต่อเนื่องกันtซึ่งเกิดขึ้นถัดจากกันและกันและpแสดงถึงการต่อกันของมัน อักขระที่เหมือนกันสอดคล้องกับสตริงย่อยที่เหมือนกัน ตัวอย่างเช่นรูปแบบaaหมายถึงสแควร์ที่ไม่ว่างเปล่า (สตริงที่ได้จากการต่อสตริงที่สั้นกว่าเข้ากับตัวเอง) ดังนั้นรูปแบบaaสามารถจับคู่สตริงย่อยbyebyeได้ด้วยการaจับคู่แต่ละbyeครั้ง เอาท์พุต หากข้อความที่tมีสตริงย่อยที่pการแข่งขันแล้วส่งออกของคุณจะเป็นสตริงย่อยที่มีทวิภาคแทรกระหว่างสตริงที่ตรงกับตัวละคร: pตัวอย่างเช่นถ้าเรามีt = byebyenowและp = aaก็bye:byeเป็นผลลัพธ์ที่ยอมรับได้ อาจมีหลายตัวเลือกสำหรับสตริงย่อยที่ตรงกัน แต่คุณจะส่งออกหนึ่งในพวกเขาเท่านั้น ถ้าtไม่ได้มี substring :(จับคู่ของคุณออกจะเป็นหน้าเศร้า กฎและคำชี้แจง ตัวละครที่แตกต่างกันpสามารถสอดคล้องกับสตริงเหมือนกันเพื่อให้สามารถจับคู่สตริงp = aba AAAโปรดทราบว่าตัวละครจะต้องสอดคล้องกับสตริงที่ไม่ว่างเปล่า; โดยเฉพาะอย่างยิ่งถ้าpมีความยาวมากกว่าการส่งออกจะต้องมีt:( คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและคุณยังสามารถเปลี่ยนลำดับของอินพุตทั้งสองได้ จำนวนไบต์ต่ำสุดที่ชนะและไม่อนุญาตช่องโหว่มาตรฐาน กรณีทดสอบ pattern text -> outputได้รับในรูปแบบ โปรดทราบว่าอาจมีเอาต์พุตอื่นที่ยอมรับได้ a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

7
C: แทนที่ตารางย่อย AES FIPS-197 โดยรหัสเวลาคงที่
ในFIPS-197 ( มาตรฐานการเข้ารหัสขั้นสูงที่รู้จักกันในชื่อ AES) มีการใช้งานอย่างหนักSubBytesซึ่งสามารถนำไปใช้เป็น unsigned char SubBytes(unsigned char x) { static const unsigned char t[256] = { 0x63,0x7C,0x77,0x7B,0xF2,0x6B,0x6F,0xC5,0x30,0x01,0x67,0x2B,0xFE,0xD7,0xAB,0x76, 0xCA,0x82,0xC9,0x7D,0xFA,0x59,0x47,0xF0,0xAD,0xD4,0xA2,0xAF,0x9C,0xA4,0x72,0xC0, 0xB7,0xFD,0x93,0x26,0x36,0x3F,0xF7,0xCC,0x34,0xA5,0xE5,0xF1,0x71,0xD8,0x31,0x15, 0x04,0xC7,0x23,0xC3,0x18,0x96,0x05,0x9A,0x07,0x12,0x80,0xE2,0xEB,0x27,0xB2,0x75, 0x09,0x83,0x2C,0x1A,0x1B,0x6E,0x5A,0xA0,0x52,0x3B,0xD6,0xB3,0x29,0xE3,0x2F,0x84, 0x53,0xD1,0x00,0xED,0x20,0xFC,0xB1,0x5B,0x6A,0xCB,0xBE,0x39,0x4A,0x4C,0x58,0xCF, 0xD0,0xEF,0xAA,0xFB,0x43,0x4D,0x33,0x85,0x45,0xF9,0x02,0x7F,0x50,0x3C,0x9F,0xA8, 0x51,0xA3,0x40,0x8F,0x92,0x9D,0x38,0xF5,0xBC,0xB6,0xDA,0x21,0x10,0xFF,0xF3,0xD2, 0xCD,0x0C,0x13,0xEC,0x5F,0x97,0x44,0x17,0xC4,0xA7,0x7E,0x3D,0x64,0x5D,0x19,0x73, 0x60,0x81,0x4F,0xDC,0x22,0x2A,0x90,0x88,0x46,0xEE,0xB8,0x14,0xDE,0x5E,0x0B,0xDB, 0xE0,0x32,0x3A,0x0A,0x49,0x06,0x24,0x5C,0xC2,0xD3,0xAC,0x62,0x91,0x95,0xE4,0x79, 0xE7,0xC8,0x37,0x6D,0x8D,0xD5,0x4E,0xA9,0x6C,0x56,0xF4,0xEA,0x65,0x7A,0xAE,0x08, 0xBA,0x78,0x25,0x2E,0x1C,0xA6,0xB4,0xC6,0xE8,0xDD,0x74,0x1F,0x4B,0xBD,0x8B,0x8A, 0x70,0x3E,0xB5,0x66,0x48,0x03,0xF6,0x0E,0x61,0x35,0x57,0xB9,0x86,0xC1,0x1D,0x9E, 0xE1,0xF8,0x98,0x11,0x69,0xD9,0x8E,0x94,0x9B,0x1E,0x87,0xE9,0xCE,0x55,0x28,0xDF, 0x8C,0xA1,0x89,0x0D,0xBF,0xE6,0x42,0x68,0x41,0x99,0x2D,0x0F,0xB0,0x54,0xBB,0x16}; return t[x];} ฟังก์ชั่นนี้ไม่ได้ใช้เอง มันคือการทำแผนที่ย้อนกลับได้ประกอบด้วยการผกผันในสนาม Galois ตามด้วยการแปลงเลียนแบบ รายละเอียดทั้งหมดอยู่ในส่วนFIPS-197 5.1.1 หรือที่นี่ส่วน 4.2.1 (ภายใต้ชื่อที่แตกต่างกันเล็กน้อย) ปัญหาหนึ่งที่มีการดำเนินการเป็นตารางก็คือว่ามันจะเปิดไปที่เรียกว่าการโจมตีแคชระยะเวลา ดังนั้นภารกิจของคุณคือการสร้างสิ่งทดแทนที่แน่นอนสำหรับSubBytes()ฟังก์ชั่นด้านบนซึ่งแสดงพฤติกรรมที่คงที่ตลอดเวลา เราจะถือว่าเป็นกรณีที่เมื่อไม่มีอะไรขึ้นอยู่กับการป้อนข้อมูลxของSubBytesจะใช้อย่างใดอย่างหนึ่ง เป็นดัชนีอาร์เรย์ การควบคุมตัวถูกดำเนินการของif, …

5
เขียนรหัส Buggy [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ตอนนี้เป็นเวลาที่จะแสดงความสามารถของคุณในการเขียนโค้ดที่ไม่ดี ฉันลองใช้ตัวต่อเขียนโปรแกรมรูปแบบใหม่ที่ใกล้เคียงที่สุดกับการประกวด C ความแตกต่างที่สำคัญคือมันไม่ได้เลวร้ายนัก: มันเป็นแค่ความสนุกที่สะอาด เป้าหมายของจิ๊กซอว์คือการแพ็คข้อบกพร่องให้มากที่สุดเท่าที่จะทำได้ในโปรแกรม ผู้ชนะการประกวดนี้คือผู้ที่เขียนโปรแกรมที่มีข้อบกพร่องมากที่สุดต่อตัวละคร เพื่อหลีกเลี่ยงความคิดเห็นจำนวนมากที่ขอความกระจ่างฉันควรกำหนดตอนนี้สิ่งที่ฉันคิดว่าเป็นข้อบกพร่องที่มีคุณสมบัติ ครั้งแรกข้อผิดพลาดที่ไม่ได้เป็นข้อผิดพลาด หากเป็นปัญหาที่ล่ามสามารถตรวจพบว่าเป็นข้อผิดพลาด (เช่น delimeters ที่ไม่ตรงกัน, ไวยากรณ์ที่มีรูปแบบไม่ดี, acessing คุณสมบัติของวัตถุเป็นโมฆะ ฯลฯ ) หรือถ้ามันป้องกันโปรแกรมจากการดำเนินการหรือดำเนินการต่อไป แมลง. มิฉะนั้นคุณสามารถพิมพ์ตัวอักษรสี่ตัวและล่ามสามารถแสดงรายการข้อผิดพลาดทางไวยากรณ์ได้แปดข้อและคุณสามารถอ้างสิทธิ์อัตราส่วนตัวผิดพลาดที่ 2 ประการที่สองข้อผิดพลาดจะต้องไม่ผิดอย่างเห็นได้ชัดและข้อผิดพลาดที่ไม่ได้เป็นไข่อีสเตอร์ แน่นอนว่านี่เป็นเกณฑ์ส่วนตัว แต่ฉันคิดว่าจำเป็นต่อการแข่งขันประเภทนี้ ซึ่งหมายความว่าคุณไม่สามารถมีรหัสตามเงื่อนไขที่ mangles รหัสโดยเฉพาะในรูปแบบที่ชัดเจน (อ่าน: ใช้ภาษาพิทัวริงเพราะไม่มีใครรู้ถึงความแตกต่าง) ประการที่สามข้อผิดพลาดจะต้องเป็นที่น่าเชื่อถือ นี่เป็นอัตนัยเช่นเดียวกับข้างต้น แต่ข้อผิดพลาดจะต้องดูเหมือนว่ามันอาจถูกเขียนขึ้นโดยคนที่พิถีพิถันน้อยกว่าหรืออาจงมงายหรือคนที่ทำผิดพลาด ซึ่งรวมถึงตัวอย่างเช่นข้อผิดพลาดหรือไวยากรณ์ที่ไม่ถูกต้องที่ถูกต้องและมีลักษณะที่ถูกต้อง แต่ทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์ (พูดโดยใช้วงเล็บเหลี่ยมแทนวงเล็บ) ข้อผิดพลาดอาจทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์ใด ๆ กับโปรแกรมรวมถึง …

1
แปลงตัวเลขโรมันที่เข้ารหัสได้เป็นทศนิยมอารบิก
เขียนอัลกอริทึมเพื่อตีความลำดับของตัวอักษรเป็นตัวเลขโรมัน (ดูกฎเลขโรมันด้านล่าง) แต่ละตัวอักษรที่แตกต่างมีค่าทศนิยมอารบิกที่ตรงกันไม่เกิน แต่คุณไม่มีกุญแจไว้ล่วงหน้าการ{A=10, I=1, X=5, ... Z=1000000}ตัดสินใจของคุณจะถูกตีความ ท้าทาย อ่านอินพุตผ่านSTDINหรือเทียบเท่าและเขียนเอาต์พุตผ่านSTDOUTหรือเทียบเท่า อินพุตที่ถูกต้องคือการรวมกันของตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเช่นการจับคู่ \[a-zA-Z]+\ อินพุตควรได้รับการตรวจสอบเพื่อดูว่าลำดับตัวอักษรสามารถตีความได้ว่าเป็นเลขโรมันที่ถูกต้องหรือไม่ หากอินพุตผ่านการตรวจสอบผลลัพธ์ที่ถูกต้องควรเป็นการตีความเลขฐานสิบแบบอาหรับที่ต่ำที่สุดและคีย์ที่ใช้คือAaถูกตีความว่า4 {a=5, A=1} ไม่ใช่ 6 {A=5, a=1} หรือ 9 {a=10, a=1} กฎเลขโรมัน มีเพียงตัวอักษรที่เป็นตัวแทนของพลังสิบสามารถทำซ้ำได้สูงสุดสามครั้งติดต่อกันและรวมสี่ครั้งเช่น II III XXXIX หากวางจดหมายหนึ่งฉบับหรือมากกว่าหลังจากตัวอักษรที่มีมูลค่ามากกว่าให้เพิ่มจำนวนนั้น AAaa => 22 {A=10, a=1} (20 + 2 = 22) bbAAaa => 222 {b=100, A=10, a=1} (200 + 20 + …

21
สร้างรหัสลับ
สร้างการเข้ารหัสที่กำหนดตัวเลขและสตริง งานของคุณง่าย รับสตริงsและตัวเลข0 <= n <= 9เป็นอินพุตแทรกอักขระ ASCII แบบสุ่มที่พิมพ์ได้แบบหลอกระหว่างอักขระแต่ละตัวของnเวลาสตริง เช่นว่าสำหรับตัวละครแต่ละตัวของsมีnตัวละครแบบสุ่มระหว่างพวกเขา ควรตัดช่องว่าง การป้อนข้อมูล: sวลีสตริงที่จะเข้ารหัสในตัวเลข จำนวนเต็มnในช่วงของ0 <= n <= 9 ตัวอย่าง: การป้อนข้อมูล: The treasure is here 2 เอาท์พุท: T ! 0 h 32 e F4 t 0i r lk e hm a 7y s # 0 u * & r * h …

3
โทเค็นภาษาสแต็กตาม
ฉันได้รับการทำงานในอีกภาษากอล์ฟสแต็คที่เรียกว่าStackgoat ในการท้าทายนี้คุณจะต้องเขียน Tokenizer สำหรับ Stackgoat (หรือภาษาที่ใช้กองซ้อนทั่วไป) ตัวอย่าง "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] สเปค สามประเภทที่คุณต้องจัดการคือ: เงื่อนไขอะไรภายใน"" ตัวเลขลำดับของตัวเลขใด ๆ ผู้ประกอบการตัวละครอื่น ๆ นอกเหนือจากช่องว่าง ช่องว่างจะถูกละเว้นเป็นหลักเว้นแต่ว่ามันจะอยู่ในสตริงหรือแยกตัวเลขสองตัว สตริง / อักขระถ่าน: สตริงถูกคั่นด้วย a "และเมื่อ\พบa อักขระตัวถัดไปควรถูกหลีกเลี่ยง …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

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