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

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

27
หินที่ซื่อสัตย์, กระดาษ, กรรไกร
หลายคนคิดว่า RPS เป็นเกมแห่งโอกาส หากผู้เล่นทั้งสองเล่นกันอย่างไม่คาดคิดกลยุทธ์ที่ดีที่สุดคือเล่นแบบสุ่ม อย่างไรก็ตามขอแนะนำการคาดเดาเล็กน้อย บอทแต่ละคนจะมีโอกาสบอกบอทคนอื่น ๆ ว่ากำลังจะเล่นพร้อมกัน จากนั้นก็มีการหยุดชั่วคราวที่บอทแต่ละคนจะรู้ว่าผู้เล่นคนอื่นประกาศอะไร ถ้ามันเล่นอาวุธนั้นมันประกาศว่ามันจะทำคะแนนหนึ่งจุดนอกเหนือจากคะแนนสำหรับการสูญเสียหรือชนะ การชนะนั้นมีค่าสองคะแนนการเสมอหนึ่งจุดและการสูญเสีย 0 คะแนน Honest Bot Dishonest Win 3 2 Draw 2 1 Loss 1 0 มันเป็นไปเพื่อประโยชน์ที่ดีที่สุดของคุณที่จะซื่อสัตย์ (แต่ยังเพื่อให้แน่ใจว่าฝ่ายตรงข้ามของคุณไม่เชื่อคุณ) การแข่งขันจะมีการเล่นในรูปแบบโรบินกลมและมีวัตถุประสงค์เพื่อเพิ่มคะแนนรวมของคุณในการแข่งขันที่คุณเล่น รูปแบบ I / O: บอทของคุณจะเป็นฟังก์ชั่น Python 2.7 ที่มีอาร์กิวเมนต์ 4 ตัวและจะต้องมีชื่อที่ไม่ซ้ำกัน (ซึ่งจะใช้เพื่อแสดงการส่งของคุณ) ข้อโต้แย้งสองข้อแรกจะเป็นไปตามลำดับคือการเคลื่อนไหวที่ผ่านมาของคู่ต่อสู้ตามมาด้วยการเคลื่อนไหวที่ผ่านมาของคุณ สิ่งเหล่านี้จะเป็นรายการตามลำดับจากรอบแรกไปยังรอบล่าสุดโดยแต่ละดัชนีมีรายการที่มีการย้ายคู่ต่อสู้ที่อ้างว่าพวกเขาจะทำตามด้วยการย้ายที่พวกเขาทำจริง ข้อโต้แย้งสองข้อถัดไปจะอนุญาตให้บอตของคุณพิจารณาว่านี่เป็นรอบ "ซื่อสัตย์" หรือรอบ "จริง" หากเป็นรอบ "ซื่อสัตย์" พวกเขาทั้งคู่จะไม่ใช่ ถ้ามันเป็นรอบ "ของจริง" …

30
เลขฐานสองหนักไหม?
จำนวนเต็มเป็นเลขฐานสองถ้าการแทนค่าแบบไบนารีมีจำนวน1มากกว่า0s ขณะที่ละเว้นเลขศูนย์นำหน้า ตัวอย่างที่ 1 คือไบนารีหนักเป็นตัวแทนไบนารีเป็นเพียง1แต่ 4 100ไม่หนักไบนารีเป็นตัวแทนไบนารีของมันคือ ในกรณีที่มีการเสมอกัน (ตัวอย่างที่ 2 โดยมีการแทนค่าแบบไบนารี่10) จำนวนจะไม่ถือว่าเป็นเลขฐานสอง กำหนดจำนวนเต็มบวกเป็นอินพุตให้ส่งออกค่าจริงหากเป็นเลขฐานสองหนักและค่าเท็จหากไม่ได้รับ Testcases รูปแบบ: input -> binary -> output 1 -> 1 -> True 2 -> 10 -> False 4 -> 100 -> False 5 -> 101 -> True 60 -> 111100 -> True 316 -> 100111100 -> True …

30
เกมลูกเต๋า แต่หลีกเลี่ยงหมายเลข 6 [ปิด]
ทัวร์นาเมนต์จบ! การแข่งขันสิ้นสุดแล้ว! การจำลองขั้นสุดท้ายดำเนินการในตอนกลางคืนรวมทั้งหมดเกม ผู้ชนะคือChristian Sieversด้วย bot OptFor2X ของเขา คริสเตียน Sievers ยังมีการจัดการเพื่อรักษาความปลอดภัยสถานที่ที่สองกับกบฎ ขอแสดงความยินดี! ด้านล่างคุณสามารถดูรายการคะแนนสูงอย่างเป็นทางการสำหรับการแข่งขัน3 ∗ 1083∗1083*10^8 หากคุณยังต้องการเล่นเกมคุณมีความยินดีอย่างยิ่งที่จะใช้คอนโทรลเลอร์ที่โพสต์ด้านล่างและใช้รหัสในเกมเพื่อสร้างเกมของคุณเอง ฉันได้รับเชิญให้เล่นเกมลูกเต๋าซึ่งฉันไม่เคยได้ยินมาก่อน กฎนั้นง่าย แต่ฉันคิดว่ามันจะสมบูรณ์แบบสำหรับความท้าทายของ KotH กฎระเบียบ จุดเริ่มต้นของเกม ตายไปรอบ ๆ โต๊ะและทุกครั้งที่ถึงตาคุณคุณจะต้องขว้างผู้ตายหลาย ๆ ครั้งตามที่คุณต้องการ อย่างไรก็ตามคุณต้องโยนอย่างน้อยหนึ่งครั้ง คุณติดตามผลรวมของการโยนทั้งหมดสำหรับรอบของคุณ หากคุณเลือกที่จะหยุดคะแนนสำหรับรอบนั้นจะถูกเพิ่มเข้าไปในคะแนนรวมของคุณ ดังนั้นทำไมคุณไม่หยุดโยนความตาย? เพราะถ้าคุณได้ 6 คะแนนของคุณตลอดทั้งรอบจะกลายเป็นศูนย์และตายต่อไป ดังนั้นเป้าหมายเริ่มต้นคือการเพิ่มคะแนนของคุณโดยเร็วที่สุด ใครคือผู้ชนะ เมื่อผู้เล่นคนแรกรอบโต๊ะถึง 40 คะแนนขึ้นไปรอบสุดท้ายจะเริ่ม เมื่อรอบสุดท้ายได้เริ่มขึ้นทุกคนยกเว้นคนที่ริเริ่มรอบสุดท้ายจะได้รับเทิร์นอีกครั้ง กฎสำหรับรอบสุดท้ายเป็นเช่นเดียวกับรอบอื่น ๆ คุณเลือกที่จะขว้างหรือหยุด อย่างไรก็ตามคุณรู้ว่าคุณไม่มีโอกาสชนะถ้าคุณไม่ได้รับคะแนนสูงกว่าคะแนนก่อนหน้านี้ในรอบสุดท้าย แต่ถ้าคุณไปไกลเกินไปคุณอาจได้ 6 อย่างไรก็ตามยังมีกฎอีกข้อที่ต้องคำนึงถึง หากคะแนนรวมปัจจุบันของคุณ (คะแนนก่อนหน้านี้ของคุณ + …

18
นับเช่น Chuck Norris
เป็นที่รู้จักกันดี , Chuck Norris นับเป็นอนันต์ สองครั้ง นอกจากนี้ , Chuck Norris สามารถนับถอยหลังได้ไม่สิ้นสุด นอกจากนี้แม้ว่าอาจรู้จักน้อยกว่า Chuck Norris สามารถพูดภาษาสเปนได้เล็กน้อยนอกเหนือจากภาษาอังกฤษ ความท้าทาย เขียนโปรแกรม (หรือฟังก์ชั่น) ที่สามารถเรียกใช้ในสองภาษาที่แตกต่างกัน ในหนึ่งภาษาโปรแกรมควรส่งลำดับ 1, 1, 2, 2, 3, 3, 4, 4, ... และในภาษาอื่น ๆ ก็ควรสร้างลำดับ (รวมถึงศูนย์นำ) 1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ... กฎระเบียบ โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา …

9
เรือนจำของฉันปลอดภัยหรือไม่?
ความท้าทายของคุณได้รับการป้อนข้อมูลของรูปแบบเรือนจำเพื่อกำหนดว่านักโทษคนใดสามารถหลบหนี อินพุต ป้อนข้อมูลอาจจะอยู่ในรูปแบบที่เหมาะสมใด ๆ เช่นสตริงอาร์เรย์อาร์เรย์ของอาร์เรย์ ฯลฯ การป้อนข้อมูลจะประกอบด้วยสามตัวละครในกรณีนี้#, Pและพื้นที่ อินพุตไม่จำเป็นต้องมีอักขระทั้งสามตัว #: ผนัง P: นักโทษ พื้นที่: พื้นที่ว่าง ตัวอย่างอินพุตจะมีลักษณะดังนี้: ##### # # # P # # # ##### เอาท์พุต คุณค่าของความจริง / ความเท็จว่าเรือนจำนั้นปลอดภัยหรือไม่ คุกมีความปลอดภัย แต่ถ้ามันสามารถถือทั้งหมดของนักโทษ หากนักโทษคนใดสามารถหลบหนีได้ก็จะไม่ปลอดภัย นักโทษสามารถหลบหนีได้หากไม่มีกำแพงล้อมรอบอย่างสมบูรณ์ การรวมเส้นทแยงมุมถูกปิดล้อมอย่างสมบูรณ์ กรณีทดสอบ ############# Truthy # P # P# # # # # P # ############# ############# Truthy …

30
เป็ดเป็ดห่าน!
จำเกมสำหรับเด็ก'เป็ดเป็ดห่าน' ได้ไหม ไม่มี? ฉันก็ไม่เหมือนกัน. ความท้าทาย พิมพ์คำว่า 'เป็ด' ในแต่ละบรรทัดในจำนวนครั้งที่ไม่แน่นอน พิมพ์คำว่า 'ห่าน' โปรแกรมของคุณจะจบลง กฎระเบียบ พยายามเล่นเกมด้วยจำนวนไบต์น้อยที่สุด จะต้องมีเป็ดอย่างน้อยหนึ่งตัว จะต้องมีห่านหนึ่งตัวในตอนท้ายของรายการ จะต้องมีหนึ่งนกแน่นอนในแต่ละบรรทัด ไม่มีบรรทัดว่างเปล่า กรณีของสตริงเอาท์พุทไม่เกี่ยวข้อง พื้นที่สีขาวภายในหนึ่งบรรทัดนั้นใช้ได้ โปรแกรมของคุณจะต้องเสร็จสิ้น โปรแกรมของคุณจะต้องไม่ผลิตเป็ดในจำนวนที่เท่ากัน มีความสุข! โปรดทราบ: คำถามนี้ไม่ได้ซ้ำกับรหัสที่สั้นที่สุดในการสร้างผลลัพธ์ที่ไม่ได้กำหนดไว้ เหตุผลประกอบด้วย: การเชื่อมโยงกับเกมของเด็ก ข้อกำหนดการเริ่มต้นและสิ้นสุดที่กำหนดไว้ของสตริงผลลัพธ์ ไม่มีผลลัพธ์ที่ระบุในการท้าทายอื่น ๆ รู้รอบสำหรับความท้าทายอื่น ๆ ที่ไม่ซ้ำกันนั้นมีจำนวนไบต์เดียว ค่าเฉลี่ยสำหรับอันนี้ประมาณ 30 หรือประมาณนั้น ด้วยจำนวนของการซ้อนทับกันระหว่างความท้าทายนี้และคำถามนั้นคำถามเกี่ยวกับการเล่นกอล์ฟรวมถึงแท็ก 'สุ่ม' นั้นซ้ำกัน เราควรจะลบพวกเขาทั้งหมดหรือไม่ รหัสคำตอบสำหรับความท้าทายนี้จะตรงกับความท้าทายอื่น ๆ (ในทาง bloated ขัน) แต่คำตอบของความท้าทายนั้นจะไม่ตรงกับความท้าทายนี้
58 code-golf  random 

7
มันคือชีวิตจิม แต่ไม่ใช่อย่างที่เรารู้
คุณอาจรู้จักเกมแห่งชีวิตของ Conwayหุ่นยนต์เซลลูล่าร์ชื่อดังที่ประดิษฐ์โดย John Conway นักคณิตศาสตร์ Lifeเป็นชุดของกฎที่ช่วยให้คุณสามารถจำลองกระดานสองมิติได้ กฎจะตัดสินว่าเซลล์ใดบนกระดานอยู่และเซลล์ใดจะตาย ด้วยจินตนาการคุณสามารถพูดได้ว่าLifeเป็นเกมที่ไม่มีผู้เล่นคนหนึ่ง: เกมที่มีวัตถุประสงค์เพื่อค้นหารูปแบบที่มีพฤติกรรมที่น่าสนใจเช่นเครื่องร่อนที่มีชื่อเสียง เกมที่ไม่มีผู้เล่น ... จนถึงทุกวันนี้ คุณต้องเขียนโปรแกรมที่เล่น Game of Life - และเล่นเพื่อให้ชนะ King of the Hill-style แน่นอนว่าคู่ต่อสู้ของคุณพยายามทำเช่นเดียวกัน ผู้ชนะคือทั้งบ็อตสุดท้ายที่มีเซลล์ใด ๆ สดหรือผู้เล่นที่มีเซลล์สดมากที่สุดหลังจาก 10,000 รุ่น กฎของเกม กฎนั้นใกล้เคียงกับชีวิตปกติ (B3 / S23): เซลล์มีชีวิตที่มีเพื่อนบ้านที่เป็นมิตรน้อยกว่าสองคนเสียชีวิตจากความอดอยาก เซลล์ที่มีชีวิตซึ่งมีเพื่อนบ้านที่เป็นมิตรสองหรือสามคนยังมีชีวิตอยู่ เซลล์ที่มีชีวิตซึ่งมีเพื่อนบ้านที่เป็นมิตรมากกว่าสามคนเสียชีวิตเนื่องจากมีประชากรมากเกินไป เซลล์ที่ตายแล้วตรงกับสามเพื่อนบ้านของผู้เล่นคนเดียวกันมามีชีวิตอยู่เพื่อต่อสู้กับผู้เล่นที่มีให้ไม่มีเพื่อนบ้านศัตรู ... แต่หลังจากแต่ละรุ่นทั้งคุณและคู่ต่อสู้จะมีโอกาสเข้าแทรกแซง คุณสามารถตื่นได้มากถึง 30 เซลล์เพื่อต่อสู้เพื่อคุณ (ผู้ที่ไปก่อนจะถูกตัดสินใจโดยเซิร์ฟเวอร์) กระดานเป็นเซลล์สี่เหลี่ยมจัตุรัส (x, y) ช่องสี่เหลี่ยมทั้งหมดจะเริ่มตาย เส้นขอบไม่พันกัน (นี่ไม่ใช่โลกที่มีรูปทรงพรู) และตายอย่างถาวร …

25
ตัวเลขที่ไม่สามารถบรรยายได้ของคันทอร์
ตัวเลขที่ไม่สามารถบรรยายได้คือตัวเลขซึ่งหารด้วยเจ็ดหรือมีเจ็ดเป็นหนึ่งในหลัก เกมสำหรับเด็กคือการนับจำนวนที่ข้ามไม่ได้ 1 2 3 4 5 6 ( ) 8 9 10 11 12 13 ( ) 15 16 ( ) 18 ... เวอร์ชั่นของคันทอร์ของเกมคือลำดับที่กำหนดโดยการกรอกข้อมูลแบบวนซ้ำ "1 2 3 4 5 6 () 8 ... " ลงในช่องว่าง () ด้านบน 1 2 3 4 5 6 1 8 9 10 11 12 …

30
ลองทำ“ deciph4r4ng”
ในความท้าทายนี้งานของคุณคือการถอดรหัสสตริง โชคดีที่อัลกอริทึมนั้นค่อนข้างง่าย: การอ่านจากซ้ายไปขวาแต่ละหลักที่พบN (0 ถึง 9) จะต้องถูกแทนที่ด้วยอักขระซึ่งเป็นตำแหน่งN + 1ก่อนหน้านี้ ตัวอย่าง สตริงอินพุต"Prog2am0in6"จะถูกถอดรหัสด้วยวิธีนี้: "Programming"ดังนั้นการส่งออกที่คาดว่าจะเป็น คำอธิบายและกฎ สตริงอินพุตจะมีอักขระ ASCII ในช่วง 32 - 126 เท่านั้น คุณสามารถสันนิษฐานได้ว่ามันจะไม่มีวันว่างเปล่า สายอักขระถอดรหัสดั้งเดิมนั้นรับประกันว่าจะไม่มีตัวเลขใด ๆ เมื่อตัวละครได้รับการถอดรหัสแล้วมันอาจจะถูกอ้างอิงโดยตัวเลขที่ตามมา ยกตัวอย่างเช่นควรจะถอดรหัสเป็น"alp2c1""alpaca" การอ้างอิงจะไม่ล้อมรอบสตริง: สามารถอ้างอิงอักขระก่อนหน้าเท่านั้น คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นซึ่งพิมพ์หรือส่งออกผลลัพธ์ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม กรณีทดสอบ Input : abcd Output: abcd Input : a000 Output: aaaa Input : ban111 Output: banana Input : Hel0o W2r5d! …

16
De-Snakify a String
สตริงปกติมีลักษณะดังนี้: Hello,IAmAStringSnake! และงูสตริงมีลักษณะดังนี้: Hel l rin o,IAmASt g S !ekan งานของคุณ สตริงงูมีอันตรายดังนั้นคุณต้องสร้างโปรแกรมที่ใช้งูสตริงเป็นอินพุตและเอาต์พุตเป็นสตริงปกติ ข้อมูลจำเพาะ อินพุตสามารถเป็นสตริงหลายบรรทัดหรืออาร์เรย์ของสตริง แต่ละบรรทัดของอินพุตจะถูกเสริมด้วยช่องว่างเพื่อสร้างตารางสี่เหลี่ยม ตัวละครในงูสามารถเชื่อมต่อกับตัวละครที่อยู่ติดกันด้านบนด้านล่างซ้ายหรือขวาของพวกเขา (เช่นเดียวกับในเกมงู) พวกเขาไม่สามารถไปในแนวทแยง ตัวละครงูจะไม่ติดกับส่วนอื่นของงูตัวละครที่เชื่อมต่อเท่านั้น อักขระตัวแรกของสตริงคืออักขระสุดท้ายที่มีระยะทางแมนฮัตตันสั้นที่สุดจากมุมบนซ้ายของตารางอินพุต (เช่นจำนวนการเคลื่อนไหวขั้นต่ำสุดที่งูจะต้องใช้โดยตรงจากอักขระสิ้นสุดไปยังด้านบนซ้าย มุม). ปลายทั้งสองจะไม่มีระยะห่างเท่ากัน สตริงสามารถมีอักขระ ASCII ใด ๆ ระหว่างจุดรหัส 33 ถึง 126 รวม (ไม่มีช่องว่างหรือขึ้นบรรทัดใหม่) สตริงจะมีความยาวระหว่าง 2 ถึง 100 ตัวอักษร รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ (กริดอินพุตตามด้วยสตริงเอาต์พุต) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- …

27
ขยายจำนวน
คุณอาจจำได้ในชั้นประถมศึกษาปีที่หนึ่งหรือสองโดยใช้แบบฟอร์มขยายเพื่อเรียนรู้เกี่ยวกับค่าของตัวเลข 123มันง่ายที่จะอธิบายด้วยตัวอย่างเพื่อพิจารณาจำนวน ในรูปแบบที่ขยายจะแสดงเป็น100 + 20 + 3ซึ่งช่วยให้จิตใจเด็กเห็นภาพสถานที่ มันชวนให้นึกถึงวิธีที่คุณพูดมัน: หนึ่งร้อย (บวก) ยี่สิบ (บวก) สาม เราสามารถขยายที่ผ่านมานี้หน่วยที่มีทศนิยม: 2.718 => 2 + 0.7 + 0.01 + 0.008 ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนจุดลอยตัวที่เป็นบวกหรือเป็นศูนย์ (สมมติว่ามันมีขนาดใหญ่หรือแม่นยำที่สุดเท่าที่ภาษาของคุณสามารถจัดการได้มันจะไม่เป็นเครื่องหมายทางวิทยาศาสตร์) หรือสตริงและพิมพ์ / ส่งคืน ตามที่อธิบายไว้ข้างต้น คุณจำเป็นต้องมีช่องว่างระหว่างค่า+'s 2+.7+.01+.008หรือศูนย์ก่อนจุดทศนิยมดังนั้นตัวอย่างข้างต้นอาจจะ ค่าที่จะเท่ากับศูนย์จะต้องละเว้น ( 101.01 => 100 + 1 + 0.01) เว้นแต่อินพุตเป็นศูนย์ (ดูด้านล่าง) ค่าไม่ควรมีมากกว่าหนึ่งศูนย์นำก่อนจุดทศนิยมหรือเลขท้ายใด ๆ หลังจากที่มัน (ไม่มีไม่มีของ: 0060, 0000.2, 30., 30.000, …

10
วาดธงเกาหลีใต้
เมื่อฉันสะดุดคำถามนี้ฉันจำได้ว่าฉันเคยเห็นกฎที่แม่นยำสำหรับการสร้างธงเกาหลีใต้ และนี่เป็นการก่อสร้างที่แตกต่างออกไป ที่มา: Wikipedia ดังนั้นคุณจะต้องสร้างสิ่งก่อสร้างที่แน่นอนในตอนนี้ สเปค คุณสามารถแสดงแฟล็กเป็นไฟล์หรือหน้าจอโดยใช้กราฟิกแบบเวกเตอร์หรือแรสเตอร์ หากเอาต์พุตของคุณ rasterised ภาพของคุณต้องมีขนาด 450x300 พิกเซลหรือมากกว่า อัตราส่วนความยาวและตำแหน่งทั้งหมดจะต้องตรงตามที่แสดงในแผนภาพต่อไปนี้: ที่มา: Wikipedia โปรดทราบว่าจุดศูนย์กลางของวงกลมขนาดเล็กสองวงนั้นเรียงตามแนวทแยงมุม สำหรับสีคุณต้องใช้พาเล็ตต่อไปนี้: สีขาว: #FFFFFF ดำ: # 000000 แดง: # C60C30 น้ำเงิน: # 003478 ขอบเขตสีดำจะต้องไม่ถูกวาดเว้นแต่ว่าระบบการวาดของคุณจะไม่อนุญาตให้คุณระบุผ้าใบ 3: 2 สำหรับเหตุผลทางเทคนิค (มิฉะนั้นคุณควรใช้ผ้าใบ 3: 2 และธงควรเติมทั้งหมด) หากคุณจำเป็นต้องเพิ่มขอบเขตมันอาจจะหนาโดยพลการ - ธงควรพิจารณาอย่างเข้มงวดภายในขอบเขตสีดำ บรรทัดความช่วยเหลือหรือตัวบ่งชี้ความยาวอื่น ๆ จะต้องไม่ถูกดึงออกมา เช่นธงควรปรากฏอย่างแน่นอนในภาพแรก เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ ในฐานะที่เป็นคำเตือนใช้การบีบอัดที่มีอยู่ (เช่นการฝัง GIF …

27
ระบุตัวตนภาษาของคุณด้วย Golf
Identiconsเป็นรูปภาพขนาดเล็กของรูปแบบทางเรขาคณิตที่แสดงถึงค่าแฮชของสตริง Stack Exchange ใช้ identicons จากGravatarเป็นรูปภาพอวาตาร์เริ่มต้นของผู้ใช้แต่ละคน ในความท้าทายนี้เราจะใช้ข้อมูลประจำตัวของ Gravatar เพื่อสร้างข้อความให้กอล์ฟ ท้าทาย ตัวอย่างสแต็กนี้ (เวอร์ชันย่อของ JSFiddle นี้ ) ให้คุณพิมพ์สตริงและให้กลับ 100 × 100 พิกเซลรุ่นขาวดำของรหัสประจำตัวของสตริงนั้นพร้อมกับรุ่นข้อความที่1เป็นสีดำและ0เป็นสีขาว: <!-- Click "Run code snippet" --> <div style='text-align:center;'> <input id='str' type='text' size='32' value='Python'> <button type='button' onclick='go()'>Go</button><br><br><input id='type1' name='type' type='radio' value='identicon' checked> <label for='type1'>Identicon</label> <input id='type2' name='type' type='radio' value='monsterid'> <label for='type2'>Monster</label> …

30
ย้อนกลับ stdin และวางบน stdout
ที่ต้องการ: รับอินพุตบน stdin รวมถึงบรรทัดใหม่ / การขึ้นบรรทัดใหม่ที่มีความยาวไม่ จำกัด (จำกัด โดยหน่วยความจำระบบเท่านั้นนั่นคือไม่มีข้อ จำกัด โดยธรรมชาติในโปรแกรม) เอาต์พุตกลับด้านของอินพุตบน stdout ตัวอย่าง: การป้อนข้อมูล: Quick brown fox He jumped over the lazy dog เอาท์พุท: god yzal eht revo depmuj eH xof nworb kciuQ ชนะสั้นที่สุด ลีดเดอร์บอร์ด: var QUESTION_ID=242,OVERRIDE_USER=61563;function answersUrl(e){return"https://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"https://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 getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return …
58 code-golf  string 

27
ฉันรักคุณฉันรักคุณฉันรักคุณ!
XKCD # 99 ที่มีชื่อ "Binary Heart" แสดงภาพง่าย ๆ ของภาพและเลขศูนย์โดยมีตัวเลขสีแดงเป็นตัวเลข หัวใจสีแดงมองเห็นได้ด้วยตาเปล่า แต่ข้อความที่ซ่อนอยู่ในลำดับเลขฐานสองนั้นไม่ใช่ หากคุณลบช่องว่างและบรรทัดใหม่ทั้งหมดและตีความลำดับเลขฐานสองเป็นรหัส ASCII 8 บิตคุณจะได้รับข้อความ: iloveyOuilOveyouiloveyOuilOveyOuiloveyouilOveyouilOveyOuilOv น่ารักใช่มั้ย สดุดี ... สตริงไม่ใช่การทำซ้ำสตริงอย่างแท้จริง ความท้าทายของคุณคือการสร้างภาพไบนารีด้วยตัวเลข 21 หลักและ 23 หลัก ควรมีหนึ่งช่องว่างระหว่างแต่ละหลักในแต่ละแถวและหนึ่งบรรทัดสำหรับแต่ละแถวใหม่ โปรดทราบว่าบิตสุดท้ายเป็นเพียงจุดเริ่มต้นของตัวอักษรeเนื่องจาก21*23ไม่สามารถหารด้วย 8 คุณต้องแก้ไขบิตเหล่านั้นด้วย ฟังก์ชั่นหรือโปรแกรมไม่ควรรับอินพุตใด ๆ ยอมรับช่องว่างนำหน้าและต่อท้ายและขึ้นบรรทัดใหม่ ผลลัพธ์ของรหัสของคุณควรมีลักษณะดังนี้: 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 …

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