การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

30
กำหนดความลึกของอาร์เรย์
ความท้าทายที่ง่ายสำหรับตอนเย็นวันจันทร์ของคุณ (ดีหรือเช้าวันอังคารในอีกครึ่งหนึ่งของโลก ... ) คุณได้รับการป้อนข้อมูลเป็นจำนวนเต็มจำนวนเต็มบวกที่ซ้อนกันซึ่งอาจทำให้ขาดดุล: [1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] งานของคุณคือการกำหนดความลึกซึ่งเป็นความลึกการซ้อนที่ยิ่งใหญ่ที่สุดของจำนวนเต็มใด ๆ ในรายการ ในกรณีนี้ความลึกของ11คือ6ซึ่งใหญ่ที่สุด คุณอาจสมมติว่าไม่มีอาร์เรย์ใดว่างเปล่า คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์ อินพุตอาจถูกนำมาใช้ในรายการที่สะดวกหรือรูปแบบสตริงที่สนับสนุนอาร์เรย์ที่ไม่ใช่สี่เหลี่ยม (มีอาร์เรย์ซ้อนกันที่มีระดับความลึกต่างกัน) ตราบใดที่ข้อมูลจริงไม่ได้ถูกประมวลผลล่วงหน้า คุณต้องไม่ใช้บิวด์อินที่เกี่ยวข้องกับรูปร่างของอาร์เรย์ (รวมถึงบิวด์อินที่แก้ปัญหานี้ซึ่งจะทำให้คุณได้มิติของอาร์เรย์ที่ซ้อนกัน) ข้อยกเว้นเพียงอย่างเดียวคือการได้รับความยาวของอาร์เรย์ ใช้กฎมาตรฐานของกอล์ฟ กรณีทดสอบ [1] -> 1 [1, 2, 3] -> 1 [[1, 2, …

10
เล่น“ Taps”
วันนี้ 11 พฤศจิกายน 2558 เป็นวันทหารผ่านศึกในสหรัฐอเมริกา " Taps " เป็นการเรียกแตรที่เล่นในงานศพของกองทัพสหรัฐฯ: ( "Taps" บน SoundCloudจากvtmiller ) มันเป็นทำนองที่เรียบง่ายโน้ตยาวยี่สิบสี่ตัวและใช้โน้ตสี่แบบที่แตกต่างกันเท่านั้น นี่คือแผ่นเพลง: (ที่มา ) ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่เล่น "Taps" หรือส่งออกไฟล์เสียงของ "Taps" ในรูปแบบไฟล์เสียงทั่วไป (เช่น MP3, WAV, MIDI) มันอาจจะเล่นในคีย์ใด ๆ โดยใช้เครื่องมือชนิดใดหรือเสียงบี๊บที่มีให้ในภาษาของคุณ ตัวอย่างเช่นมันอาจฟังดูเหมือนเปียโนแทนที่จะเป็นแตรเดี่ยว (แม้ว่าจะยังคงใช้เครื่องมือเพียงชนิดเดียวเท่านั้น) โน้ตยี่สิบสี่ทั้งหมดจะต้องเล่นด้วยระยะห่างที่แม่นยำและระยะห่างที่ถูกต้อง คนที่คุ้นเคยกับ "Taps" ควรจะสามารถเรียกใช้รหัสของคุณและจดจำเพลงที่กำลังเล่นได้อย่างง่ายดาย ระยะเวลาของเมโลดี้ (ตั้งแต่เริ่มต้นบันทึกย่อแรกถึงสิ้นสุดบันทึกสุดท้าย) จะต้องอยู่ระหว่าง 30 และ 70 วินาที คุณสามารถเลือกที่จะเงียบได้สูงสุด 5 วินาทีในการเริ่มต้นและ / หรือสิ้นสุดไฟล์เสียงของคุณดังนั้นไฟล์ 80 …

12
คุณได้เรียนรู้ Fib-abc ของคุณหรือไม่?
ฉันไม่ชอบตัวเลข แต่ฉันชอบลำดับฟีโบนักชี ฉันแน่ใจว่าเราสามารถทำอะไรบางอย่างออกมา โปรดอ่านหนึ่งจำนวนเต็มnจาก STDIN และส่งออกหมายเลขnฟีโบนักชีในฐาน 26 ( abcdefghijklmnopqrstuvwxyzแทน0123456789) ไปยัง STDOUT จำนวน Fibonacci แรกเป็น 0 ที่สองคือ 1. nจำนวน fibonacci TH คือผลรวมของn -2nd และn -1st ตัวเลขฟีโบนักชี ตัวเลข 32-abc ตัวแรก: fib(0) = a fib(1) = b fib(2) = b fib(3) = c fib(4) = d fib(5) = f fib(6) = i fib(7) …

5
แบ่งแท็บครึ่งหนึ่ง
สงครามศักดิ์สิทธิ์ได้รับการต่อสู้กับช่องว่างกับแท็บ (และแน่นอนว่าพื้นที่นั้นมีความเหนือกว่าอย่างชนะชนะ) - Alex A. Sโอม PEO พี le ยังคงปฏิเสธที่จะccept ที่ WHI ค h คือ CL อี Arly s upreme คุณเพิ่งได้รับ ไฟล์โดยใช้ Incor ใหม่ CT, ขโฆษณาและ INF อีรูปแบบของ Rior WHI ทีเอสเพซและตอนนี้tเขาต่ออี nts ของไฟล์Rจปนเปื้อนและเจ๊ง คุณตัดสินใจว่าคุณอาจแสดงให้คนที่ส่งไฟล์ถึงคุณว่าพวกเขาผิดแค่ไหน - อย่างรุนแรง ลักษณะ ตามชื่อเรื่องความท้าทายของคุณคือการใช้ไฟล์ที่มีแท็บหนึ่งแท็บขึ้นไป: this is an evil tab onoes และทำลายพวกเขาอย่างไร้ความปราณีเป็นชิ้น ๆ : this is an …

12
ฉันไม่เคยเห็นเบอร์นั้นมาก่อน!
จงเขียนโปรแกรมที่ต้องผ่านสายอักขระที่ไม่ใช่ช่องว่างที่ (คุณอาจคิดว่าพวกเขาจะมีตัวเลข0ไป9แต่ไม่มีอะไรในทางที่พวกเขาจะได้รับการประมวลผลขึ้นอยู่กับเรื่องนี้) และเพิ่มช่องว่างตามกฎต่อไปนี้ ให้โทเค็นปัจจุบันเป็นสตริงว่างและโทเค็นที่ปล่อยออกมาก่อนหน้านี้เป็นชุดว่าง วนซ้ำตามตัวอักษรของสตริง สำหรับอักขระแต่ละตัวก่อนอื่นให้เพิ่มอักขระต่อโทเค็นปัจจุบัน จากนั้นหากโทเค็นปัจจุบันไม่ได้อยู่ในชุดโทเค็นที่ปล่อยออกมาก่อนหน้านี้ให้เพิ่มโทเค็นปัจจุบันไปยังชุดนั้นและปล่อยให้โทเค็นปัจจุบันใหม่เป็นสตริงว่าง หากเมื่อถึงจุดสิ้นสุดของสายโทเค็นปัจจุบันจะว่างเปล่าให้ส่งสัญญาณโทเค็นที่ปล่อยออกมาก่อนหน้านี้ตามลำดับของการปล่อยโดยคั่นด้วยอักขระเว้นวรรค มิฉะนั้นเอาท์พุทคำต่อคำสตริงเดิม อินพุต อินพุตไปยัง STDIN ควรเป็นลำดับของตัวเลข เอาท์พุต โปรแกรมควรพิมพ์ผลลัพธ์ตามที่ระบุไว้ในขั้นตอนที่ 3 ตัวอย่าง อินพุตตัวอย่าง 2015 10101010 4815162342 101010101010 3455121372425 123456789101112131415 314159265358979323846264338327950288419716939937 ตัวอย่างผลลัพธ์ 2 0 1 5 10101010 4 8 1 5 16 2 3 42 1 0 10 101 01 010 3 4 5 51 2 …

13
กราฟดอกไม้
ดูดอกไม้ดอกคาโมไมล์นี้: น่ารักใช่มั้ย ถ้าฉันบอกคุณว่านี่ไม่ใช่ดอกไม้ดอกเดียว ดอกไม้จำนวนมาก (รวมถึงดอกทานตะวัน, ดอกคาโมไมล์, ดอกเดซี่และอื่น ๆ ) ประกอบด้วยดอกไม้เล็ก ๆ จำนวนมาก (จุดสีดำบนดอกทานตะวัน) บนหัวดอกไม้ ดอกไม้จิ๋วเหล่านี้เรียกว่าดอกย่อยและถูกจัดเรียงในแบบพิเศษมาก โดยทั่วไปตำแหน่งที่ n ของดอกย่อยที่อยู่บนหัวดอกไม้คือ (ในพิกัดเชิงขั้ว): โดยที่ c = 1 (โปรดสังเกตว่า 137.508 องศา = มุมสีทองคุณไม่จำเป็นต้องใช้ความแม่นยำที่แน่นอนนี้) เรื่องนี้ทำให้เกิดดอกย่อยในเกลียวที่เรียกว่าเกลียวแฟร์มาต์ การวางตำแหน่งของดอกย่อยยังเชื่อมโยงกับหมายเลข Fibonnaci แต่นั่นเป็นเรื่องเล่าอีกครั้ง ดังนั้นนี่คือความท้าทาย รับจำนวนเต็ม n เป็นอินพุตคำนวณตำแหน่งของดอกย่อยแรกและแปลงลงมา นี่คือกราฟิก - เอาท์พุตดังนั้นจริง ๆ แล้วฉันต้องการให้คุณแสดงจุดในหน้าต่างเรียงลำดับหรือเอาท์พุทเป็นข้อมูลในรูปแบบภาพทั่วไปบางส่วนไปยัง STDOUT หรือไฟล์ นอกจากนั้นความท้าทายนี้ควรตรงไปตรงมาพอสมควร มันเป็นรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ GLHF! นี่คือภาพตัวอย่างของสิ่งที่การส่งออกอาจมีลักษณะ:

4
ASCII Doodling: เลเซอร์ในกล่อง
บางครั้งเมื่อฉันวาดรูปฉันวาดรูปสี่เหลี่ยมผืนผ้าเริ่มต้นด้วยเส้นทแยงมุมจากมุมใดมุมหนึ่งและจากนั้นก็แค่ลากเส้นเป็นเส้นโดย "สะท้อน" เมื่อใดก็ตามที่ฉันตีด้านข้างของรูปสี่เหลี่ยมผืนผ้า ฉันทำสิ่งนี้ต่อไปจนกว่าฉันจะตีอีกมุมหนึ่งของสี่เหลี่ยม (และหวังว่าอัตราส่วนของสี่เหลี่ยมมุมฉากของฉันจะไม่ลงตัวเลย) มันเหมือนกับการติดตามเส้นทางของแสงเลเซอร์ที่ส่องเข้าไปในกล่อง คุณต้องสร้างผลงานชิ้นนั้นด้วยศิลปะ ASCII เป็นตัวอย่างให้พิจารณากล่องความกว้างและความสูง5 3เราจะเริ่มที่มุมซ้ายบนเสมอ #เครื่องหมายเขตแดนของกล่อง โปรดทราบว่าความกว้างและความสูงอ้างถึงมิติด้านใน ####### ####### ####### ####### ####### ####### ####### #\ # #\ # #\ \# #\ /\# #\ /\# #\/ /\# #\/\/\# # \ # # \ /# # \ /# # \/ /# # \/ /# #/\/ /# #/\/\/# …

2
เกมที่ดีที่สุดของ Tic Tac Torus
ความท้าทายนี้เกี่ยวกับเกม Tic Tac Toe แต่มันเล่นบนพรู วิธีการเล่น ในการสร้างกระดานเกมที่จำเป็นคุณต้องเริ่มด้วยเกมกระดาน Tic Tac Toe เป็นประจำ ก่อนพับลงในกระบอกสูบโดยการรวมขอบซ้ายและขอบขวา จากนั้นพับเป็นทอรัสโดยรวมขอบบนและขอบล่าง นี่คือการสร้างภาพข้อมูลอย่างง่ายของเกมกระดานที่มีการเคลื่อนไหวเล็กน้อย (ทักษะ Sick Paint!) กฎของ Tic Tac Toe บนพรูเป็นเช่นเดียวกับ Tic Tac Toe ปกติ ผู้เล่นแต่ละคนวาง Xs และ Os สลับกัน คนแรกที่มี 3 สัญลักษณ์เดียวกันในแถวคอลัมน์หรือในแนวทแยงชนะ เนื่องจากพรูค่อนข้างมองเห็นได้ยากเราจึงฉายบอร์ดกลับลงบนกระดาษ ตอนนี้เราสามารถเล่นเกมตามปกติ Tic Tac Toe ความแตกต่างเพียงอย่างเดียวคือคุณสามารถชนะด้วยสัญลักษณ์เดียวกัน 3 ตัวในแนวทแยงที่แตก เช่นผู้เล่น 1 (X) ชนะบอร์ดต่อไปนี้ คุณสามารถเห็นสิ่งนี้ได้อย่างง่ายดายโดยเปลี่ยนมุมมองบนพรูเล็กน้อย หากสนใจของคุณคุณสามารถเล่น Tic Tac …

30
แมวร้องเหมียว"
cat ไป "Meow" เราทุกคนคุ้นเคยกับแนวคิดของcatโปรแกรม ผู้ใช้พิมพ์บางสิ่งในนั้นมันสะท้อนกลับไปยังผู้ใช้ ง่าย. แต่ทุกcatโปรแกรมที่ฉันเคยเห็นมามีความจริงเพียงอย่างเดียวที่ขาดหายไป: a cat"Meow" ดังนั้นงานของคุณคือการเขียนโปรแกรมที่สำเนาทั้งหมดSTDINไปSTDOUT เว้นแต่เข้าเป็นในกรณีที่โปรแกรมของคุณควรเอาท์พุทcatcat goes "Meow" เกณฑ์การให้คะแนน นี่คือโค้ดกอล์ฟดังนั้นคะแนนของคุณคือจำนวนไบต์ของคุณด้วยตัวดัดแปลงบางอย่าง: หากโปรแกรมของคุณใช้ได้กับสัตว์อื่น ๆ นอกเหนือจากcat(เช่นcow: cow goes "Moo") สำหรับสัตว์เพิ่มเติมแต่ละตัว: -10 หากโปรแกรมของคุณไม่ใช้คำว่า "cat": -15 หากโปรแกรมของคุณตอบกลับfoxด้วย "สุนัขจิ้งจอกพูดว่าอะไร": -25 สัตว์และเสียงที่ไปด้วยกัน: cow goes moo duck goes quack sheep goes baa bees go buzz frogs go croak อนุญาตให้มีสิ่งอื่นใดในรายการนี้ กฎระเบียบ ช่องโหว่มาตรฐานใช้ คุณต้องไม่เขียนอะไรลงไป STDERR …
31 code-golf 

6
เขียนโปรแกรมที่แสดงระดับของกระจกเงา
มีอักขระ ASCII ที่พิมพ์ได้ 95 ตัว: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ในฟอนต์ Consolas (ค่าดีฟอลต์ของการแลกเปลี่ยนรหัสสแต็กบล็อก) อักขระบางตัวมีการมิรเรอร์รอบแกนแนวตั้งของสมมาตร: คู่ของตัวละครเหล่านี้เป็นกระจกของกันและกัน: () [] {} <> /\ ตัวละครเหล่านี้เป็นมิเรอร์ของตัวเอง: ! "'*+-.8:=AHIMOTUVWXY^_ovwx|(โปรดทราบว่าช่องว่างคือหนึ่ง) สิ่งเหล่านี้ไม่มีกระจก: #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ ( i, l, 0, #และอาจจะมีตัวละครอื่น ๆ กระจกของตัวเองในแบบอักษรบางอย่าง แต่เราจะยึดติดอยู่กับรูปทรง Consolas.) สตริงถูกกล่าวถึงว่าเป็นมิรเรอร์ของตัวเองถ้ามันถูกสร้างด้วยอักขระมิรเรอร์เพียง 39 ตัวซึ่งจัดเรียงไว้เพื่อให้สตริงมีเส้นแนวตั้งส่วนกลางของความสมมาตร ดังนั้น](A--A)[กระจกของตัวเอง แต่](A--A(]ไม่ใช่ เขียนโปรแกรมความยาวหนึ่งบรรทัดที่เป็นมิเรอร์ของตัวเอง เมื่อสำเนา N ของครึ่งด้านซ้ายได้รับการเติมลงไปและสำเนา N ของครึ่งด้านขวาถูกผนวกเข้ากับชุดดังกล่าวก็ควรส่งออก N + 1 N เป็นจำนวนเต็มที่ไม่เป็นลบ ตัวอย่างเช่นหากโปรแกรมเป็น](A--A)[(ครึ่งซ้าย: ](A-, ครึ่งขวา:) -A)[ดังนั้น: …

8
พื้นที่ของรูปหลายเหลี่ยม ASCII
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงที่แทนรูปหลายเหลี่ยมแบบ ascii-art เมื่ออินพุตและเอาต์พุต ot ส่งคืนพื้นที่ของรูปหลายเหลี่ยม อินพุตเป็นสตริงที่ประกอบด้วยอักขระ_ / \ L V spaceและnewlineการกำหนดรูปหลายเหลี่ยมอย่างง่าย (ซึ่งหมายถึงไม่มีเซ็กเมนต์พิเศษไม่มีการแตะด้วยตนเองและไม่มีการตัดกันด้วยตนเอง) พื้นที่ของเซลล์อักขระเดียวคือ 2 _แยกเซลล์ออกเป็นขนาด0และ2 \แยกเซลล์ออกเป็นขนาด1และ1 /แยกเซลล์ออกเป็นขนาด1และ1 Lแยกเซลล์ออกเป็นขนาด0และ2 Vแยกเซลล์ออกเป็นขนาด1และ1(ทั้งสองด้านของVจะอยู่ในด้านเดียวกันของรูปหลายเหลี่ยมเพื่อให้พวกเขาได้รับการปฏิบัติร่วมกันในรายการ) ตัวละครทุกตัวเชื่อมต่อทั้งสองมุมของเซลล์ตัวละครที่คุณคาดหวัง (เช่นบนซ้ายและขวาบนในกรณีของV) ตัวอย่างที่มีพื้นที่ 7 ( 1+2+1ในแถวที่สองและ1+1+1ในแถวที่สาม): _ / \ V\/ อินพุต อินพุตจะจัดรูปแบบสี่เหลี่ยมผืนผ้านั่นคือจะมีจำนวนอักขระเท่ากันระหว่างบรรทัดใหม่ สามารถมีช่องว่างพิเศษด้านใดด้านหนึ่งของรูปหลายเหลี่ยม ขึ้นบรรทัดใหม่ต่อท้ายเป็นทางเลือก เอาท์พุต จำนวนเต็มบวกเดียวคือพื้นที่ของรูปหลายเหลี่ยม ตัวอย่าง เอาต์พุตอยู่หลังแถวสุดท้ายของอินพุต _ V 1 /L \/ 3 /VV\ L / L/ 14 ____/\ \ …

6
สร้างอินฟินิตี้ที่ใหญ่ที่สุดที่คุณสามารถทำได้!
ระบบเลขลำดับเป็นระบบที่มีหมายเลขอนันต์ มีจำนวนอนันต์มากมาย จำนวนอนันต์มากมายที่แท้จริงไม่มีอินฟินิตี้แทนความอนันต์ของมัน ภาพด้านบนเป็นแนวคิดเล็กน้อยเกี่ยวกับวิธีการทำงาน เลขลำดับ (โครงสร้างVon Neumann ) เป็นชุดของเลขลำดับก่อนหน้า ตัวอย่างเช่น 0 คือชุดว่าง 1 คือชุด {0}, 2 คือชุด {0, 1} และอื่น ๆ จากนั้นเราจะได้รับ to ซึ่งคือ {0, 1, 2, 3 ... } ω + 1 คือ {0, 1, 2, 3 ... ω}, ωคูณสองคือ {0, 1, 2 ... ω, ω + 1, ω …

30
ASCII Gantt ง่าย ๆ
นี่คือหนึ่งที่ง่าย: พิมพ์ ASCII แผนภูมิแกนต์ กำหนดช่วงงาน '(เริ่มต้น - Tuples เวลาสิ้นสุด) พิมพ์ Gantt Timeline ในรูปแบบของ-ตัวละครสำหรับแต่ละระยะเวลางาน - แต่ละงานในบรรทัดใหม่ ตัวอย่าง สมมติว่างานของฉันอยู่ในช่วง28->35, 34->40, 39->44Gantt จะมีลักษณะเช่นนี้: ------- ------ ----- ข้อมูลจำเพาะ คุณสามารถเขียนโปรแกรมเต็มฟังก์ชั่นที่มีชื่อหรือฟังก์ชั่นที่ไม่ระบุชื่อ โปรแกรมของคุณ / ฟังก์ชั่นควรจะยอมรับงานผ่าน STDIN หรือเป็นข้อโต้แย้ง งานแต่ละงานควรจะแสดงเป็นสตริงของstart->endที่startและendเป็นจำนวนเต็ม งานถูกคั่นด้วยช่องว่างหรือเครื่องหมายจุลภาค อีกวิธีหนึ่งคุณอาจได้รับเป็น Tuple of Integers หรือ Array / Collection 2 Integers (ตัวอย่างเช่นใน JavaScript คุณสามารถรับมัน[start,end]- เป็นสิ่งที่ได้รับอนุญาต) ควรสนับสนุนจำนวนงานที่ไม่เป็นลบ (อาร์กิวเมนต์) ใด ๆ …

23
จัดแนวเส้น!
จัดแนวเส้น! ให้ตัวละครและสตริงหลายงานของคุณคือการรองแต่ละบรรทัดของสตริงเพื่อให้พวกเขาเข้าแถวท่ามกลางตัวคั่นที่กำหนด ตัวอย่าง การป้อนข้อมูล: , Programming, Puzzles And, Code golf เอาท์พุท: Programming, Puzzles And, Code golf อินพุต การป้อนข้อมูลจะเป็นสตริงหลายบรรทัดและตัวละคร (ซึ่งคุณจะจัดชิด) คุณอาจใช้สิ่งเหล่านี้ในลำดับ / รูปแบบที่คุณต้องการ ตัวละครจะปรากฏขึ้นหนึ่งครั้งต่อบรรทัด แต่ละบรรทัดของอินพุตอาจมีความยาวแตกต่างกัน อินพุตสามารถผ่านอาร์กิวเมนต์ของฟังก์ชันหรือ STDIN เอาท์พุต เอาต์พุตควรเป็นสตริงเดียวกันที่อยู่กึ่งกลาง คุณได้รับอนุญาตให้ขึ้นบรรทัดใหม่หนึ่งบรรทัดและไม่มีช่องว่างต่อท้าย เอาต์พุตควรถูกเสริมด้วยจำนวนช่องว่างขั้นต่ำ คุณไม่สามารถลบช่องว่างนำหน้าในอินพุต (ถ้ามี) เอาต์พุตอาจมาจากฟังก์ชันส่งคืนหรือ STDOUT

3
ใช้ PCG
สิ่งที่เป็นปัญหาที่ดีกว่าสำหรับ PCG.SE กว่าที่จะใช้PCG, ที่ดีกว่าการสร้างตัวเลขสุ่ม ? กระดาษใหม่นี้อ้างว่าจะนำเสนอตัวสร้างตัวเลขสุ่มแบบสุ่มที่รวดเร็วและคาดเดายาก การใช้ C น้อยที่สุดนั้นมีอยู่แค่เก้าบรรทัด // *Really* minimal PCG32 code / (c) 2014 M.E. O'Neill / pcg-random.org // Licensed under Apache License 2.0 (NO WARRANTY, etc. see website) typedef struct { uint64_t state; uint64_t inc; } pcg32_random_t; uint32_t pcg32_random_r(pcg32_random_t* rng) { uint64_t oldstate = rng->state; // …
31 code-golf  random 

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