คำถามติดแท็ก kolmogorov-complexity

ความซับซ้อนของ Kolmogorov อย่างไม่เป็นทางการคือจำนวนของรหัสที่ใช้อธิบายหรือสร้างวัตถุคงที่เช่นสตริงหรือรูปภาพ เมื่อโพสต์ความท้าทายในหมวดหมู่นี้โปรดตรวจสอบให้แน่ใจว่ามันเพิ่มสิ่งใหม่ ๆ ให้กับความท้าทายที่มีอยู่

30
"สวัสดีชาวโลก!"
ดังนั้น ... เอ่อ ... มันน่าอายนิดหน่อย แต่เราไม่มี "สวัสดีโลก!" ท้าทาย (แม้จะมี 35 สายพันธุ์ติดแท็กด้วยสวัสดีโลกและการนับ) แม้ว่านี่ไม่ใช่การเขียนโค้ดที่น่าสนใจที่สุดในภาษาทั่วไปการค้นหาวิธีแก้ปัญหาที่สั้นที่สุดใน esolangs บางอย่างอาจเป็นความท้าทายที่ร้ายแรง ยกตัวอย่างเช่นสำหรับความรู้ของฉันมันยังไม่เป็นที่ทราบว่ามีการค้นพบวิธีแก้ปัญหา Brainfuck ที่สั้นที่สุดที่เป็นไปได้หรือยัง นอกจากนี้ในขณะที่Wikipediaทั้งหมด(รายการ Wikipedia ถูกลบแต่มีสำเนาที่ archive.org ), esolangsและรหัส Rosettaมีรายการ "Hello, World!" โปรแกรมเหล่านี้ไม่สนใจที่จะมีสั้นที่สุดสำหรับแต่ละภาษา (นอกจากนี้ยังมีที่เก็บ GitHub นี้ ) หากเราต้องการเป็นเว็บไซต์ที่สำคัญในชุมชนนักกอล์ฟรหัสฉันคิดว่าเราควรลองและสร้างแคตตาล็อกสุดท้ายของ "Hello, World!" ที่สั้นที่สุด โปรแกรม (คล้ายกับวิธีการท้าทายความท้าทายพื้นฐานของเราประกอบด้วยการทดสอบที่สั้นที่สุดในภาษาต่างๆ) งั้นมาทำสิ่งนี้กันเถอะ! กฎระเบียบ การส่งแต่ละครั้งจะต้องเป็นโปรแกรมเต็มรูปแบบ โปรแกรมจะไม่รับอินพุตและพิมพ์Hello, World!ไปที่ STDOUT (สตรีมไบต์ที่แน่นอนนี้รวมถึงการใช้อักษรตัวใหญ่และเครื่องหมายวรรคตอน) รวมถึงการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกและไม่มีอะไรอื่น โปรแกรมจะต้องไม่เขียนอะไรไปยัง STDERR หากใครต้องการละเมิดสิ่งนี้โดยการสร้างภาษาที่โปรแกรมว่างพิมพ์Hello, World!ออกมาแสดงความยินดีพวกเขาเพียงแค่ปูทางสำหรับคำตอบที่น่าเบื่อมาก โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ …

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

30
เราไม่ใช่คนแปลกหน้าในการตีกอล์ฟคุณรู้กฏและฉันก็ทำเช่นนั้น
เขียนโปรแกรมที่สั้นที่สุดที่พิมพ์เนื้อเพลงทั้งหมดของ "Never Gonna Give You Up"โดย Rick Astley กฎ: ต้องส่งออกเนื้อร้องตรงตามที่ปรากฏใน pastebin * ด้านบน นี่คือการถ่ายโอนข้อมูลดิบ: http://pastebin.com/raw/wwvdjvEj ไม่สามารถพึ่งพาทรัพยากรภายนอกใด ๆ - เนื้อเพลงทั้งหมดจะต้องสร้างโดย / ฝังตัวอยู่ในรหัส ไม่มีการใช้อัลกอริทึมการบีบอัดที่มีอยู่ (เช่น gzip / bzip2) เว้นแต่คุณจะรวมอัลกอริทึมแบบเต็มในโค้ดของคุณ ใช้ภาษาใดก็ได้รหัสที่สั้นที่สุดจะชนะ อัปเดต, 1 มิถุนายน 2555: สำหรับโซลูชันที่มีข้อความที่ไม่ใช่ ASCII ขนาดของโซลูชันของคุณจะถูกนับเป็นไบต์ตามการเข้ารหัส UTF-8 หากคุณใช้ codepoints ที่ไม่สามารถเข้ารหัสใน UTF-8 โซลูชันของคุณจะไม่ถูกตัดสินว่าถูกต้อง Update, 7 มิถุนายน 2555: ขอบคุณทุกท่านสำหรับคำตอบที่ยอดเยี่ยม! พรุ่งนี้ฉันจะยอมรับคำตอบที่สั้นที่สุด ตอนนี้คำตอบ GolfScript ของปีเตอร์เทย์เลอร์กำลังเป็นผู้ชนะดังนั้นอย่าลืมปรับปรุงบางอย่างหากคุณต้องการเอาชนะเขา! …

30
1, 2, Fizz, 4, Buzz
บทนำ ในความพยายามล่าสุดของเราในการรวบรวมแคตตาล็อกของโซลูชั่นที่สั้นที่สุดสำหรับแบบฝึกหัดการเขียนโปรแกรมมาตรฐานนี่คือความท้าทายวานิลลาครั้งแรกของ PPCG หากคุณต้องการที่จะเห็นความท้าทายแคตตาล็อกอื่น ๆ มี"Hello World!" และ"ตัวเลขนี้สำคัญหรือไม่" . ท้าทาย เขียนโปรแกรมที่พิมพ์ตัวเลขทศนิยมตั้งแต่ 1 ถึง 100 แต่สำหรับทวีคูณของสามพิมพ์ "Fizz" แทนจำนวนและสำหรับทวีคูณของห้าพิมพ์ "Buzz" สำหรับตัวเลขที่เป็นทวีคูณของทั้งสามและห้าพิมพ์“ FizzBuzz” เอาท์พุต ผลลัพธ์จะเป็นรายการของตัวเลข (และ Fizzes, Buzzes และ FizzBuzzes) คั่นด้วยบรรทัดใหม่ (อย่างใดอย่างหนึ่ง\nหรือ\r\n) บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ แต่ขึ้นบรรทัดใหม่นำหน้าไม่ได้ นอกเหนือจากการเลือกบรรทัดใหม่ของคุณผลลัพธ์ควรมีลักษณะเช่นนี้: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz …

27
เอาใจ Google Overlords ของคุณ: วาดโลโก้“ G”
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N และส่งออกภาพพิกเซล N × N ของโลโก้ "G"ของ Google ตามโครงสร้าง * นี้: ตัวอย่างเช่นถ้า N คือ 400 โลโก้ควรมีขนาด 400 × 400 พิกเซลพร้อมขนาดและสีที่ถูกต้อง: มันควรดูแม่นยำโดยไม่คำนึงว่า N หรือเล็กใหญ่ เช่นที่นี่คือ N = 13: รหัสของคุณไม่จำเป็นต้องเชื่อมต่อกับอินเทอร์เน็ต ตัวอย่างเช่นไม่อนุญาตให้ปรับขนาด svg ที่โฮสต์ภายนอก (การปรับขนาด svg ที่เข้ารหัสในรหัสของคุณน่าจะใช้ได้) อาจใช้ Anti-aliasing หรือไม่ก็ได้ มันขึ้นอยู่กับคุณ. โปรดสังเกตว่าแถบแนวนอนของ "G" จะไม่ขยายไปจนถึงขอบด้านขวาของภาพ โดยปกติแล้วส่วนโค้งของวงกลมจะเข้ามาที่ขอบด้านขวาก่อนที่จะถูกตัดออก รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ * การสร้างโลโก้นั้นง่ายขึ้นสำหรับความท้าทายนี้ การก่อสร้างที่ถูกต้องสามารถมองเห็นได้ที่นี่และที่นี่

30
คีย์บอร์ดของจริงที่คุณเกือบจะทำได้
... ไม่ว่าคุณจะคุณจะ? งานง่ายส่งออกข้อความต่อไปนี้: ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ ||` |||1 |||2 |||3 |||4 |||5 |||6 |||7 |||8 |||9 |||0 |||- |||= |||BS || ||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||______|| |/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/______\| ________ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ||TAB |||Q …

30
ร้องเพลงสุขสันต์วันเกิดให้เป็นภาษาที่คุณโปรดปราน
ภาษาการเขียนโปรแกรมที่คุณชื่นชอบเพิ่งมีวันเกิด จะดีและร้องเพลงมันสุขสันต์วันเกิดเพลง แน่นอนคุณควรทำสิ่งนี้โดยการเขียนโปรแกรมในภาษานั้น โปรแกรมไม่รับอินพุตและเขียนข้อความต่อไปนี้ไปยังเอาต์พุตมาตรฐานหรือไฟล์ที่กำหนดเอง: Happy Birthday to You Happy Birthday to You Happy Birthday Dear [your favourite programming language] Happy Birthday to You คุณควรแทนที่ส่วนที่อยู่ในวงเล็บ (และไม่ใส่วงเล็บ) นี่คือการแข่งขันกอล์ฟรหัส - รหัสที่สั้นที่สุดชนะ UPDATE ฉันดีใจที่คำถามกระตุ้นความสนใจอย่างมาก ให้ฉันเพิ่มข้อมูลพิเศษเกี่ยวกับการให้คะแนน ตามที่ระบุไว้เดิมคำถามนี้เป็นรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดจะชนะ ผู้ชนะจะถูกเลือกในตอนท้ายของสัปดาห์นี้ (19 ตุลาคม) อย่างไรก็ตามฉันยังให้รางวัลการส่งไหวพริบอื่น ๆ ด้วยการโหวตมากขึ้น (และฉันขอแนะนำให้ทุกคนทำเช่นกัน) ดังนั้นถึงแม้ว่านี่จะเป็นการแข่งขันที่เป็นรหัสกอล์ฟ ผล ขอแสดงความยินดีที่จะเพิ่มประสิทธิภาพผู้ที่ชนะในการประกวดครั้งนี้มี 42 ไบต์ยาว CJam เขาส่ง

30
มันเป็นวันเกิดของฉัน: D
บทนำ ปีที่แล้วเป็นวันเกิดของฉัน (จริง ๆ !) และน่าเศร้าที่ฉันต้องจัดปาร์ตี้ของตัวเอง ตอนนี้คุณรู้แล้วอย่างน้อยคุณก็ไม่สามารถทำเค้กได้หรือ ท้าทาย ระบุจำนวนเต็มnเป็นอินพุตให้เขียนโปรแกรมเต็มรูปแบบเพื่อแสดงเค้กวันเกิดพร้อมกับnเทียน เอาท์พุต เค้กชิ้นหนึ่งที่มีเทียนหนึ่งอันคือ: $ | --- ~~~ --- และเค้กที่มีเทียนสามชิ้นบนคือ: $ $ $ | | | ------- ~~~~~~~ ------- ฉันแน่ใจว่าคุณสามารถทำงานได้จากที่ อย่างไรก็ตามสำหรับอินพุต0คุณต้องเอาต์พุตต่อไปนี้: Congratulations on your new baby! :D สำหรับการป้อนข้อมูลน้อยกว่า0คุณควรส่งเค้กที่ไม่มีแสงเทียน: --- ~~~ --- ไม่ได้รับอนุญาตให้ส่งออกไปยัง STDERR อนุญาตการขึ้นบรรทัดใหม่และช่องว่าง การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด var QUESTION_ID=57277;OVERRIDE_USER=30525;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function …

7
การเขียนโปรแกรม Exponential Slimy: การกอง Minecraft แบบบาง
Slimesเป็นศัตรูที่มีรูปร่างคล้ายลูกบาศก์ในMinecraftที่บุกเข้าไปในตัวมันเองซึ่งมีขนาดเล็กกว่าหลายตัวเมื่อถูกฆ่า สำหรับจุดประสงค์ของการท้าทายนี้เราจะอธิบายให้พวกเขาเห็นว่าเป็นภาพขนาด 8 × 8 พิกเซลที่มี 3 สี: ←รุ่น True 8 × 8 สี RGB ที่แม่นยำคือ: 0, 0, 0 สำหรับดวงตาและปาก 110, 170, 90 สำหรับส่วนกลางสีเขียวเข้ม 116, 196, 96 สำหรับด้านนอกสีเขียวอ่อน ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N แล้วส่งภาพขนาด N ขนาดของ Slimes ที่บรรจุลงในสี่เหลี่ยม จากซ้ายไปขวาภาพควรเป็นไปตามรูปแบบของการ: สแต็คของ 2 (N-1) 8 × 8 slimes กองซ้อนของ 2 (N-2) 16 × 16 …

30
วาดธงประจำชาติของไอซ์แลนด์
ในปีนี้ยูฟ่ายูโร 2016 ที่มีมากกว่าและนอกเหนือจากคู่ของพาดหัวข่าวเชิงลบได้มีความประหลาดใจที่ดีมากเช่นกัน - ทีมฟุตบอลชาติไอซ์แลนด์ มาวาดธงประจำชาติกันเถอะ อินพุต เห็นได้ชัดว่าความท้าทายนี้ไม่มีข้อมูล เอาท์พุต วาดธงของไอซ์แลนด์ในรูปแบบของภาพที่ใช้บังคับในอย่างน้อย 100 x 72 พิกเซลหรือ25 x 18 ตัวอักษร บันทึกผลลัพธ์ไปยังไฟล์หรือนำเสนอทันที - รูปแบบตัวอย่างคือ: รูปภาพเช่น png, jpg เป็นต้นกราฟิกแบบเวกเตอร์วาดบนผืนผ้าใบ HTML หรือแม้แต่ใช้อักขระที่ไม่ใช่ช่องว่างสำหรับการสร้างภาพ ใช้สีเหล่านี้ : สีฟ้า : #0048e0, สีขาว : #ffffffและสีแดง#d72828 : ถ้าภาษาของคุณไม่สนับสนุนค่าสีที่เฉพาะเจาะจงให้ใช้ค่ามาตรฐานสำหรับสีแดง , สีฟ้าและสีขาวจากรหัสสี ANSI วาดธงด้วยสัดส่วนที่ถูกต้องดังแสดงในรูปด้านล่าง: สำเร็จรูป คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น หากเป็นฟังก์ชันที่ไม่ระบุตัวตนโปรดระบุตัวอย่างของวิธีการเรียกใช้ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID = …

30
กำลังโหลด ... ตลอดไป
ความท้าทายของคุณคือสร้างหน้าจอการโหลดแบบไม่ จำกัด ซึ่งมีลักษณะดังนี้: หรือจะเจาะจงมากขึ้น: ไม่มีการป้อนข้อมูล เอาท์พุทที่Loading...มีพื้นที่ต่อท้าย แต่ไม่มีการขึ้นบรรทัดใหม่ วงจรอนันต์ผ่านตัวอักษร|, /, -และ\ทุก 0.25 วินาทีเขียนทับคนสุดท้ายที่มีต่อไปในลำดับ คุณสามารถเขียนทับอักขระตัวสุดท้ายหรือลบและเขียนทั้งบรรทัดใหม่ได้ตราบใดที่Loading...ยังคงไม่เปลี่ยนแปลง กฎระเบียบ ข้อความที่ส่งออกจะต้องมีลักษณะตรงตามที่ระบุไว้ ขึ้นบรรทัดใหม่ / ช่องว่างเป็นที่ยอมรับ คุณไม่ควรรอ 0.25 วินาทีก่อนที่จะเริ่มแสดงผล - เฟรมแรกควรจะพิมพ์ทันทีที่โปรแกรมทำงาน โปรแกรมของคุณควรจะสามารถทำงานได้อย่างไม่มีกำหนด ตัวอย่างเช่นหากคุณใช้ตัวนับสำหรับเฟรมตัวนับไม่ควรทำให้เกิดข้อผิดพลาดโดยเกินจำนวนสูงสุดในภาษาของคุณ แม้ว่าระยะเวลารอระหว่าง "เฟรม" แต่ละครั้งควรอยู่ที่ 0.25 วินาที แต่แน่นอนว่าจะไม่แน่นอน - อนุญาตให้มีข้อผิดพลาด 10% หรือมากกว่านั้น คุณสามารถส่งฟังก์ชั่น stdoutแต่มันจะต้องพิมพ์ไป คุณสามารถส่งคำตอบในสภาพแวดล้อมที่ไม่ใช่คอนโซล (แต่ยังเป็นแบบข้อความ) ตราบใดที่สามารถสร้างภาพเคลื่อนไหวการโหลดได้ นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาที่สั้นที่สุด (เป็นไบต์) ชนะ มีช่องโหว่ของรหัสมาตรฐานสำหรับกอล์ฟ หากเป็นไปได้โปรดระบุ gif ของหน้าจอการโหลดที่ใช้งานอยู่ ตัวอย่าง นี่คือรหัส C …

30
วาดธงประจำชาติของฝรั่งเศส
มีหลายความท้าทายธงอื่น ๆ ที่โพสต์ แต่ไม่สำหรับธงประจำชาติของฝรั่งเศส สัปดาห์นี้ดูเหมือนจะเป็นเวลาที่เหมาะสม สร้างแฟล็กนี้ในจำนวนไบต์ที่น้อยที่สุดเท่าที่จะเป็นไปได้: ภาพต้องมีอัตราส่วน 3: 2 โดยมีขนาดอย่างน้อย 78 พิกเซลและสูง 52 พิกเซล แถบแต่ละแถบใช้เวลาหนึ่งในสามของความกว้าง สีลายจากซ้ายไปขวาคือ (0, 85, 164)RGB: (255, 255, 255), (239, 65, 53), ภาพสามารถบันทึกเป็นไฟล์หรือไปยังไฟล์ดิบไปยัง STDOUT ในรูปแบบไฟล์ภาพทั่วไปหรือสามารถแสดงได้ อีกทางหนึ่งออกบล็อกข้อความที่มีความกว้างอย่างน้อย 78 ตัวอักษรทำจากอักขระที่ไม่ใช่ช่องว่างที่แสดงถึงการตั้งค่าสถานะโดยใช้รหัสสี ANSIเพื่อกำหนดสี (ใช้สีน้ำเงินมาตรฐานสีขาวและสีแดง) ไม่อนุญาตให้สร้างอิมเมจ / ไลบรารีแบบบิวด์อิน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างกระดานแต้มนำจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นกระดานแต้มนำโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N …

12
พิสูจน์ว่ามาตรฐานการเข้ารหัสลับของรัสเซียมีโครงสร้างที่มากเกินไป
เป้าหมายของความท้าทายนี้คือการหาฟังก์ชั่นสั้น ๆ ที่เป็นไปไม่ได้ในฟังก์ชันpที่คุณเลือก นี่คือรหัส C ที่ใช้มัน (ดู ลิงค์ TIO นี้ซึ่งพิมพ์เอาท์พุทด้วย) และหน้าวิกิพีเดียที่มีมัน unsigned char pi[] = { 252,238,221,17,207,110,49,22,251,196,250,218,35,197,4,77, 233,119,240,219,147,46,153,186,23,54,241,187,20,205,95,193, 249,24,101,90,226,92,239,33,129,28,60,66,139,1,142,79, 5,132,2,174,227,106,143,160,6,11,237,152,127,212,211,31, 235,52,44,81,234,200,72,171,242,42,104,162,253,58,206,204, 181,112,14,86,8,12,118,18,191,114,19,71,156,183,93,135, 21,161,150,41,16,123,154,199,243,145,120,111,157,158,178,177, 50,117,25,61,255,53,138,126,109,84,198,128,195,189,13,87, 223,245,36,169,62,168,67,201,215,121,214,246,124,34,185,3, 224,15,236,222,122,148,176,188,220,232,40,80,78,51,10,74, 167,151,96,115,30,0,98,68,26,184,56,130,100,159,38,65, 173,69,70,146,39,94,85,47,140,163,165,125,105,213,149,59, 7,88,179,64,134,172,29,247,48,55,107,228,136,217,231,137, 225,27,131,73,76,63,248,254,141,83,170,144,202,216,133,97, 32,113,103,164,45,43,9,91,203,155,37,208,190,229,108,82, 89,166,116,210,230,244,180,192,209,102,175,194,57,75,99,182, }; unsigned char p(unsigned char x) { return pi[x]; } คืออะไร p pเป็นส่วนประกอบของสองมาตรฐานการเข้ารหัสลับของรัสเซียคือฟังก์ชันแฮชStreebogและตัวเลขบล็อกKuznyechik ในบทความนี้ (และระหว่างการประชุม ISO) นักออกแบบของอัลกอริทึมเหล่านี้อ้างว่าพวกเขาสร้างอาร์เรย์piโดยเลือกวิธีเรียงสับเปลี่ยน 8 …

30
เพื่อเป็นเกียรติแก่อดัมเวสต์
อดัมเวสต์จากไปและฉันต้องการที่จะให้เกียรติความทรงจำของเขาที่นี่ใน PPCG แม้ว่าฉันจะสงสัยว่าเขารู้จักการดำรงอยู่ของเรา ในขณะที่มีหลายสิ่งที่แตกต่างมากมายที่ผู้ชายคนนี้เป็นที่รู้จักกันไม่มีใครโดดเด่นกว่าบทบาทของเขาในฐานะแบทแมนเดิม ฉันจำได้ว่าพ่อเลี้ยงของฉันยังคงเฝ้าดูแบทแมนและโรบินมาจนถึงทุกวันนี้ ความท้าทายนี้เป็นเรื่องง่ายในธรรมชาติไม่ใช่ทุกคนที่มีความซับซ้อนเช่นอดัมเวสต์ อย่างไรก็ตามมันเป็นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพราะนี่คือภาพลักษณ์ที่โดดเด่นที่สุดในอาชีพของชายคนนี้ ฉันต้องการโพสต์ก่อนหน้านี้ แต่ฉันกำลังรอให้บางคนมาพร้อมกับสิ่งที่ดีกว่า เอาท์พุทต่อไปนี้ (มีหรือไม่มีช่องว่างต่อท้าย / ขึ้นบรรทัดใหม่): * * **** * * **** **** ******* **** ****** ******* ****** ********* ********* ********* *********************************************** ************************************************* ************************************************* ************************************************* *********************************************** ***** ********************* ***** **** *** ***** *** **** ** * *** * ** นี่คือรหัส - กอล์ฟจำนวนไบต์ต่ำสุดจะเป็นผู้ชนะ

30
5 ตัวอักษรโปรด
ความท้าทายนั้นง่ายมากจริง ๆ เลือกตัวอักษรที่แตกต่างกัน 5 ตัว (คุณสามารถเลือก 5 ตัวที่อนุญาตให้คุณใส่รหัสที่สั้นที่สุดได้ถ้าต้องการ) แล้วเอาออกไปที่คอนโซล อย่างไรก็ตามการบิดคือต้องมาจากรายการต่อไปนี้: AAA BBBB CCCC DDDD EEEEE FFFFF GGG H H A A B B C D D E F G H H AAAAA BBBB C D D EEEE FFFF G GG HHHHH A A B B C D D E F …

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