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

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

2
เขียนนักเขียนหนังสือ
นี่เป็นภาพ ASCII ที่ค่อนข้างธรรมดาของหนังสือที่เปิดอยู่: |\ | \ | \ | \ | \__________ | || | | || Lorem i | \ || psum do | \ || lor sit | \ || amet, | \ || consect | \||_________| ขอให้สังเกตว่าส่วนของข้อความนั้นอยู่ที่หน้าขวาเท่านั้นและมีความกว้าง 7 ตัวอักษรโดยสูง 5 นอกจากนี้โปรดสังเกตว่าขอบด้านบนของหนังสือมี 5 แบ็กสแลชและ 10 ขีด 10 มาจากความกว้างของข้อความบวก …

5
ถูก, เร็ว, ดี - ปัจจัยทั่วไป (ยอดเยี่ยม) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว แรงบันดาลใจจากราคาถูกเร็วดีเราจะใช้อัลกอริทึมที่มีสองอย่าง คณิตศาสตร์ กำหนดจำนวนเต็มสองไม่ใช่ศูนย์aและb , GCF dเป็นจำนวนเต็มที่มากที่สุดที่แบ่งทั้งaและbโดยไม่เหลือ Bézoutสัมประสิทธิ์คู่ของจำนวนเต็ม(x, y)เช่นว่าขวาน + โดย = d ค่าสัมประสิทธิ์Bézoutไม่ซ้ำกัน ตัวอย่างเช่นกำหนด: a = 15, b = 9 เรามี d = 3 x = 2 y = -3 15*2 + 9*(-3) = 30 - 27 = 3ตั้งแต่ …

11
เขียนโปรแกรมที่เปลี่ยนทุก ๆ 17 บิตของไฟล์ข้อความเป็น 1
เพื่อนร่วมงานของฉันและฉันทำงานกับซอฟต์แวร์เก่าที่เราเกลียดบางครั้ง เมื่อใดก็ตามที่คุณเรียกใช้การตรวจแก้จุดบกพร่องจะมาทุกที่และไม่รับประกันว่าจะมีอะไรเกิดขึ้น แรงจูงใจสำหรับการออกรอบตีกอล์ฟรหัสนี้มาจากเพื่อนร่วมงานของฉันบอกว่าต่อไปนี้เกี่ยวกับซอฟต์แวร์ของเรา "มันเหมือนทุกครั้งที่คุณเรียกใช้โปรแกรมนี้คุณยอมรับข้อกำหนดในการให้บริการที่ระบุว่าบิตที่ 17 บนฮาร์ดไดรฟ์ของคุณจะกลายเป็น 1" เป้าหมาย: เขียนโปรแกรมที่จะทำสำเนาไฟล์อย่างถูกต้องและแปลงไฟล์ข้อความทุก ๆ 17 บิตให้เป็น 1 คุณไม่สามารถเปลี่ยนไฟล์ทุกๆบิตเป็น 1 เช่นโปรแกรมของคุณจะต้องแสดงความฉลาดว่ามันมีการกำหนดเป้าหมายเพียงทุก ๆ 17 บิต คุณไม่สามารถเขียนไฟล์ต้นฉบับในรูปแบบหรือรูปแบบใด ๆ ผู้ชนะเลิศคือการส่งโปรแกรมมีขนาดเล็กที่สุดในตอนท้ายของเดือน ขอให้สนุกกับสิ่งนี้! ไป!

3
ตัวอักษรตัวเลข mathpack
คำนำ ในสถานการณ์ที่ร้อนมากคุณต้องไปเล่นกอล์ฟให้ดียิ่งขึ้น (เช่นในการท้าทายที่คำตอบของคุณมีความยาว 100 ตัวอักษรและเป็นเรื่องน่าอายที่คุณไม่สามารถทำได้ 99) ในกรณีนี้จากนี้ไปคุณใช้อัลกอริทึมของผู้ชนะในการท้าทายนี้ :) เป้าหมาย คุณต้องเขียนโปรแกรมที่ใช้ uint32 และส่งกลับฟอร์มที่บีบอัดส่วนใหญ่ $ mathpack 147456 9<<14 จะมีหลายวิธีสำหรับตัวเลข เลือกอันที่สั้นที่สุด หากรูปแบบการบีบอัดยาวหรือเท่ากับหมายเลขเดิมให้ส่งคืนหมายเลขเดิม กฎระเบียบ เขียนในภาษาใด ๆ - ส่งออกในภาษาใด ๆ ฉันรู้ว่าใน C 'abc'คือ6382179และคุณสามารถบรรลุผลลัพธ์ที่ดีงามด้วยการแปลงนี้ แต่ภาษาแยกออกจากกันในการท้าทายนี้ดังนั้นอย่าเสียหัวใจ ห้ามมิให้ใช้ตัวแปรภายนอก ผู้ประกอบการเท่านั้นและตัวอักษรและฟังก์ชั่นที่เกี่ยวข้องกับคณิตศาสตร์! เกณฑ์การให้คะแนน นี่เป็นกรณีทดสอบ: pastebin.com/0bYPzUhX คะแนนของคุณ (ร้อยละ) จะมีอัตราส่วนของโดยไม่ต้องแบ่งบรรทัดbyte_size_of_your_output / byte_size_of_the_list (คุณต้องทำด้วยตัวเองเพราะฉันจะตรวจสอบรหัสที่ดีที่สุดในกรณี) ผู้ชนะจะถูกเลือกด้วยคะแนนและภาษาของผลงาน ! ตัวอย่าง: $ mathpack 147456 | mathpack 97787584 | …

1
มีตัวต่อซูโดกุกี่ตัว?
นี่ไม่ใช่ตัวแก้ Sudoku หรือตัวตรวจสอบ Sudoku ความท้าทายของคุณคือการเขียนฟังก์ชั่นหรือสคริปต์ที่ป้อนขนาด "บล็อก" ของปริศนา Sudoku 2D (ซึ่งเป็น 3 สำหรับบอร์ด 9x9 แบบคลาสสิก 4 สำหรับบอร์ด 16x16เป็นต้น) จะคำนวณจำนวนโดยประมาณ ของปริศนาที่แตกต่างกัน (โซลูชัน) ที่มีอยู่สำหรับขนาดนั้น ตัวอย่างเช่นการป้อนข้อมูลที่กำหนด 3 โปรแกรมของคุณควรพิมพ์การประมาณเพื่อความแม่นยำที่ต้องการของจำนวน 6,670,903,752,021,072,972,936,960 ซึ่งเป็นจำนวนที่รู้จักกันของปริศนาซูโดกุ 9x9 ที่แตกต่างกันหรือ 5,472,730,538 เมื่อคำนึงถึงความสมมาตรต่างๆ วิธีการแก้ปัญหาของคุณควรระบุว่าจะนับหรือละเว้นสมมาตร "ความแม่นยำที่ต้องการ" ถูกทิ้งไว้โดยไม่ได้กำหนด: โปรแกรมของคุณอาจทำงานตามเวลาที่กำหนดจากนั้นให้ผลลัพธ์ออกมาหรือคำนวณให้ได้ตามจำนวนตัวเลขที่มีนัยสำคัญหรือแม้แต่เรียกใช้ตลอดไปพิมพ์ที่ดีขึ้นและดีขึ้นโดยประมาณ ประเด็นก็คือมันควรจะเป็นไปได้ที่จะทำให้มันคำนวณผลลัพธ์เพื่อความแม่นยำที่จำเป็นใด ๆ ในเวลาที่ จำกัด (ดังนั้น "42" จึงไม่ใช่คำตอบที่ยอมรับได้) การ จำกัด ความแม่นยำของผลลัพธ์ของคุณกับการลอยของเครื่องที่มีอยู่จึงเป็นที่ยอมรับ ไม่มีการเข้าถึงทรัพยากรออนไลน์ไม่มีการจัดเก็บซอร์สโค้ดในชื่อไฟล์ ฯลฯ PS: ฉันรู้ว่านี่เป็นปัญหาที่ยาก (NP- สมบูรณ์ถ้าฉันไม่ผิดพลาด) …

12
รายการการรวมกันขององค์ประกอบในชุด
ด้วยชุดของnองค์ประกอบความท้าทายคือการเขียนฟังก์ชั่นที่แสดงรายการชุดค่าผสมทั้งหมดkองค์ประกอบในชุดนี้ ตัวอย่าง Set: [1, 7, 4] Input: 2 Output: [1,7], [1,4], [7,4] ตัวอย่าง Set: ["Charlie", "Alice", "Daniel", "Bob"] Input: 2 Output ["Daniel", "Bob"], ["Charlie", "Alice"], ["Alice", "Daniel"], ["Charlie", "Daniel"], ["Alice", "Bob"], ["Charlie", "Bob"] กฎ (แก้ไข) ลำดับของเอาต์พุตเป็นทางเลือกของคุณ อินพุตอาจเป็นข้อมูลประเภทใดก็ได้ แต่เอาต์พุตควรเป็นชนิดเดียวกันกับอินพุต หากอินพุตเป็นรายการของจำนวนเต็มเอาต์พุตควรเป็นรายการของจำนวนเต็มเช่นกัน หากอินพุตเป็นสตริง (อาร์เรย์ของอักขระ) เอาต์พุตควรเป็นสตริงเช่นกัน รหัสควรทำงานกับตัวแปรอินพุตจำนวนเท่าใดก็ได้ คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ คำตอบควรจะสามารถใช้อะไรก็ได้ (สตริง, int, double ... …
10 code-golf 

3
นี่คือลูกเต๋าที่โชคดีของฉัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ใช้โปรแกรมหรือฟังก์ชั่นที่จำลองลูกเต๋าทั่วไปสำหรับเกมสวมบทบาท ควรจัดการอย่างน้อย d6 และ d20 ซึ่งเป็นสองลูกเต๋าที่พบบ่อยที่สุด อย่างไรก็ตามควรทำงานเป็นนักเล่นเกมสำเร็จรูปที่คาดหวังว่าพวกเขาจะทำงานและไม่ทำงานเหมือนลูกเต๋าจริง มันเป็นเรื่องตลกระหว่างนักเล่นเกมว่าเราสามารถมีโชคดีเป็นพิเศษสำหรับการม้วนที่สำคัญมากโดยก่อนหน้านี้ได้โยนลูกเต๋าจำนวนมากเลือกผู้ที่ทำให้เกิด "1" จากนั้นโยนพวกเขาอีกครั้งจนกว่าคุณจะได้รับ บางอย่างที่กลิ้ง "1" หลาย ๆ ครั้ง จากนั้นให้คุณเก็บรักษาอย่างระมัดระวังเพราะพวกมันจะเรียงลำดับ 1 ครั้งหลาย ๆ ครั้งดังนั้นความน่าจะเป็นในการหมุนครั้งต่อไปควรจะต่ำมาก แน่นอนว่านี่ไม่ใช่การทำงานของลูกเต๋าในชีวิตจริงเพราะการทอยลูกเต๋านั้นมีความเป็นอิสระทางสถิติ ลูกเต๋าจำลองของคุณจะต้องนำมาพิจารณาก่อนหน้านี้และทำงานคล้ายกับวิธีที่นักการพนันในการเข้าใจผิดของนักการพนันคาดว่ามันจะทำงาน ตัวอย่างเช่นหากมีตัวเลขต่ำมากจะถูกหมุนความน่าจะเป็นของการหมุนหมายเลขที่สูงขึ้นควรเพิ่มขึ้น อย่างไรก็ตามในขณะนี้คือการโกงที่คุณต้องซ่อนมันได้ดี ซึ่งหมายความว่าคุณไม่ควรเปิดเผยว่าคุณโกงโปรแกรม ซึ่งหมายความว่าการบันทึกผลลัพธ์ก่อนหน้าอย่างชัดเจนและอ่านทุกครั้งที่โยนจะน่าสงสัยเกินไป คุณต้องซ่อน "ทรัพย์สิน" ของลูกเต๋าของคุณและคะแนนโบนัสหากคุณทำให้มันเป็นไปได้ที่สามารถปฏิเสธได้และปลอมตัวเป็นข้อผิดพลาดที่ซื่อสัตย์ (ตัวอย่างเช่นคุณสร้างข้อบกพร่อง RNG ของคุณเองด้วยข้อบกพร่อง "ไม่ตั้งใจ") ผู้ออกเสียงลงคะแนนโปรดคำนึงถึงว่า "ข้อบกพร่อง" นี้ซ่อนไว้ได้ดีเพียงใด โปรแกรมควรมีความชัดเจนและไม่สับสน มันง่ายเกินไปที่จะซ่อนรหัสความชั่วร้ายในโปรแกรมที่สับสน

10
แปลงอาร์เรย์ไบต์เป็น base64
ภารกิจของคุณคือการเขียนฟังก์ชั่น / โปรแกรมที่แปลงอาร์เรย์ของไบต์ (เช่น: อาร์เรย์ของจำนวนเต็มตั้งแต่ 0 ถึง 255) ถึงฐาน 64 ไม่อนุญาตให้ใช้ตัวเข้ารหัส base64 ในตัว การประยุกต์ใช้ base64 ที่จำเป็นคือ RFC 2045 (โดยใช้ "+", "/" และการเติมเต็มบังคับด้วย "=") รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ! ตัวอย่าง: อินพุต (int array): [99, 97, 102, 195, 169] เอาท์พุท (สตริง): Y2Fmw6k=

2
หุ่นยนต์! รวบรวมผักดองเหล่านี้!
ฉันดูเหมือนจะทำให้ตัวเองกลายเป็นของดอง อย่างแท้จริง ฉันทิ้งผักดองไว้บนพื้นและตอนนี้พวกมันกระจัดกระจายไปหมด! ฉันต้องการให้คุณช่วยรวบรวมพวกเขาทั้งหมด โอ้ฉันไม่ได้พูดถึงว่าฉันมีหุ่นยนต์จำนวนมากอยู่ที่คำสั่งของฉันหรือไม่? (พวกมันกระจัดกระจายไปหมดทั่วทั้งสถานที่; ฉันแย่มากในการจัดระเบียบสิ่งต่าง ๆ ) คุณต้องป้อนข้อมูลในรูปแบบของ: P....... ..1..2.. .......P ........ P3PP...4 .......P เช่นหลายบรรทัดอย่างใดอย่างหนึ่ง., P(ดอง) หรือหลัก (ID ของหุ่นยนต์) (คุณอาจสมมติว่าแต่ละบรรทัดมีความยาวเท่ากันเต็มไปด้วย.) คุณสามารถป้อนบรรทัดเหล่านี้เป็นอาร์เรย์หรือ slurp จาก STDIN หรืออ่านในบรรทัดเดียวที่คั่นด้วยเครื่องหมายจุลภาคหรืออ่านไฟล์หรือทำสิ่งที่คุณต้องการ ชอบที่จะใส่ ผลลัพธ์ของคุณจะต้องอยู่ในรูปแบบของnเส้นตรงซึ่งnเป็นรหัสหุ่นยนต์สูงสุด (รหัสประจำตัวหุ่นยนต์จะเรียงตามลำดับโดยเริ่มต้นที่ 1) แต่ละบรรทัดจะมีเส้นทางของหุ่นยนต์ประกอบด้วยตัวอักษรL(ซ้าย), R(ขวา), U( ขวา), (ขึ้น) และD(ลง) ตัวอย่างเช่นต่อไปนี้เป็นตัวอย่างผลลัพธ์สำหรับปริศนาตัวต่อ: LLU RDR LRRR D มันยังสามารถ LLU RDR LRRR D หรือ ["LLU","RDR","LRRR","D"] หรือรูปแบบใดก็ได้ที่คุณต้องการตราบใดที่คุณสามารถบอกได้ว่าควรจะแก้ปัญหาอย่างไร …

8
ราชาแห่งกำแพง
แจ้งให้ทราบ ความท้าทายนี้สิ้นสุดลงแล้วและจะไม่ถูกตัดสินอีกครั้ง แต่สามารถโพสต์คำตอบและทดสอบโปรแกรมของคุณกับผู้อื่นด้วยโปรแกรมควบคุม! เป้าหมายของความท้าทายนี้คือการทำให้ AI ชนะการต่อสู้กับ AI อื่นโดยการวางกำแพงบนตาราง 25x25 เพื่อป้องกันคู่ต่อสู้ อินพุต 25 บรรทัดคั่นด้วยและลงท้ายด้วย;อาร์กิวเมนต์บรรทัดคำสั่ง ซึ่งจะรวมถึง: ช่องว่าง . กำแพง # ผู้เล่น1และ2(ฝ่ายตรงข้ามอยู่เสมอ2) ตัวอย่าง ###############..........;..............#..........;..............#..........;..............#..........;..............#..........;...........1###..........;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;...................###...;...................#.##..;2..................#..#..;#..................##.#..;#...................#.###;....................#####; ซึ่งแสดงถึงแผนที่ดังต่อไปนี้: ###############.......... ..............#.......... ..............#.......... ..............#.......... ..............#.......... ...........1###.......... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ...................###... ...................#.##.. 2..................#..#.. #..................##.#.. #...................#.### ....................##### เอาท์พุต สตริงที่เขียนไปยังคอนโซลโดยเริ่มต้นด้วยอักขระที่แสดงถึงทิศทางที่ AI …

3
ขยายแท็บ (ใช้ขยาย (1))
งานของคุณในครั้งนี้คือการใช้ชุดexpand(1)โปรแกรมอรรถประโยชน์POSIX ซึ่งขยายแท็บไปยังช่องว่าง โปรแกรมของคุณคือใช้ข้อมูลจำเพาะของแท็บสต็อปจากนั้นอ่านอินพุตตามมาตรฐานในและแทนที่อักขระแท็บในอินพุตด้วยจำนวนช่องว่างที่เหมาะสมเพื่อเข้าถึงแท็บสต็อปถัดไป ผลที่ควรจะเขียนออกมาตรฐาน ข้อมูลจำเพาะ Tabstop ข้อกำหนด TabStopประกอบด้วยทั้งหมายเลขเดียวหรือรายการคั่นด้วยเครื่องหมายจุลภาค tabstops ในกรณีของตัวเลขเดียวมันซ้ำแล้วซ้ำอีกราวกับว่ามันทวีคูณของมันเกิดขึ้นในรายการคั่นด้วยเครื่องหมายจุลภาค (เช่น4ทำหน้าที่เป็น4,8,12,16,20,...) +รายการในรายการคั่นด้วยเครื่องหมายจุลภาคแต่ละเป็นจำนวนเต็มบวกนำหน้าเลือกโดย +คำนำหน้าบ่งบอกถึงความแตกต่างเมื่อเทียบกับค่าก่อนหน้านี้ในรายการคั่นด้วยเครื่องหมายจุลภาค ค่าแรกในรายการต้องเป็นค่าสัมบูรณ์ แท็บระบุคอลัมน์ของอักขระที่ไม่ใช่ช่องว่างถัดไป (ตามหลังแท็บที่ขยาย) โดยคอลัมน์ซ้ายสุดที่ถือเป็นหมายเลข 0 แท็บควรขยายเป็นอย่างน้อยหนึ่งช่องเสมอ อินพุต / เอาต์พุต ข้อมูลจำเพาะ tabstop จะต้องนำมาเป็นพารามิเตอร์บรรทัดคำสั่งแรกไปยังโปรแกรมหรืออ่านจากมาตรฐานในเป็นบรรทัดแรกของการป้อนข้อมูล (ยกเลิกโดยขึ้นบรรทัดใหม่) ขึ้นอยู่กับดุลยพินิจของคุณ หลังจากที่แท็บหยุดอ่านอินพุตที่เหลือ (อินพุตทั้งหมดในเคสเก่า) จนกว่า EOF จะถูกประมวลผลและขยาย เอาท์พุทที่ขยายจะต้องเขียนออกมาตรฐาน แท็บที่ถูกขยายทั้งหมดและอินพุตทั้งหมดจะถือว่ามีความกว้างสูงสุด 80 คอลัมน์ แท็บที่ขยายทั้งหมดจะเพิ่มขึ้นอย่างเคร่งครัด ตัวอย่าง ข้อมูลจำเพาะ Tabstop 4,6,+2,+8เทียบเท่ากับ4,6,8,16และมีทั้งอินพุต ab<Tab>c <Tab><Tab>d<Tab>e<Tab>f ถูกขยายเป็น ( ␣หมายถึงช่องว่าง) ab␣␣c ␣␣␣␣␣␣d␣e␣␣␣␣␣␣␣f 01234567890123456 (Ruler …

4
ลด Ascii art
ความท้าทายนี้เป็นcut'n วางจากขยายศิลปะ ASCIIแต่ตรงกันข้ามโดยใช้PetSCIIตามครึ่งบล็อกตัวอักษร: string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" ดังนั้นเป้าหมายคือการลด1/2ยื่นascii-ศิลปะ ตัวอย่างจากสตริง: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO …

3
อัลกอริทึมวิวัฒนาการสะท้อนแสง
คุณจะต้องเขียนโปรแกรม, digitsum(int i)การใช้ฟังก์ชั่น โปรแกรมจะต้องแก้ไขโค้ดของตัวเอง (สำหรับภาษาที่ไม่สามารถใช้การสะท้อนกลับได้โปรดสร้างสรรค์) เพื่อแก้ไขเป้าหมาย คุณเริ่มต้นด้วย function digitsum(int i){ return i; } และใช้อัลกอริทึมวิวัฒนาการที่จะแก้ไขฟังก์ชั่นข้างต้นจนกว่ามันจะส่งกลับตัวเลขที่ถูกต้องในการเรียกใช้ฟังก์ชั่น เนื่องจากเป็นการประกวดความนิยมคุณมีมือฟรีมากโปรดมีความคิดสร้างสรรค์! แนวทาง: เริ่มด้วยฟังก์ชั่นที่กำหนด (แปลเป็นภาษาของคุณแน่นอน) พิมพ์อย่างน้อยฟังก์ชั่นที่เหมาะสมที่สุดของแต่ละรุ่น พิมพ์โซลูชันการทำงานของคุณที่ผ่านการทดสอบสำหรับ 0 <i <10,000 มีความคิดสร้างสรรค์! อย่า: แนะนำโปรแกรมของคุณให้กับโซลูชันโปรดใช้ตัวเลือกภาษาทั้งหมดของคุณ! โยนข้อผิดพลาดไปยังคอนโซล ใช้อินพุตภายนอกใด ๆ คุณสามารถเขียนและบันทึกไฟล์ที่สร้างโดยโปรแกรมของคุณ ไม่มีอินเทอร์เน็ต ทางออกที่ถูกต้องกับผู้ชนะมากที่สุดชนะ!

10
คำนวณค่ารูทรากของตัวเลข
ในคณิตศาสตร์ tetration เป็นตัวดำเนินการไฮเปอร์ถัดไปหลังจากการยกกำลังและถูกกำหนดเป็นการยกกำลังซ้ำ นอกจาก ( ประสบความสำเร็จnครั้ง) คูณ ( เพิ่มให้กับตัวเองnครั้ง) ยกกำลัง ( คูณด้วยตัวเองnครั้ง) Tetration ( exponentiated ด้วยตัวเองnครั้ง) ความสัมพันธ์แบบผกผันของการทดลองเรียกว่า super-root และ super-logarithm งานของคุณคือการเขียนโปรแกรมที่ให้ A และ B, พิมพ์ออกขครั้ง -order ซุปเปอร์รากของ A. ตัวอย่างเช่น: ถ้า A = 65,536และ B = 4มันพิมพ์2 ถ้า A = 7,625,597,484,987และ B = 3มันพิมพ์3 A และ B เป็นจำนวนเต็มบวกและผลลัพธ์ต้องเป็นเลขทศนิยมที่มีความแม่นยำ 5 หลักหลังจุดทศนิยม ผลลัพธ์เป็นของโดเมนจริง …
10 code-golf  math 

7
คำนวณสัญลักษณ์จักรราศีจีน
ระบุว่าตรุษจีนกำลังจะมาถึงนี่คือความท้าทายในการคำนวณราศีจีนองค์ประกอบและ Taijitu สำหรับวันที่กำหนด ข้อมูลที่ป้อนควรเป็นวันที่: 1/31/2014 วันที่ใช้ที่นี่คือรูปแบบของสหรัฐอเมริกาmm/dd/yyyyแต่อาจเป็นรูปแบบ ISO-8601: yyyy-mm-ddรูปแบบการป้อนวันที่จึงไม่เข้มงวด ผลผลิตที่ควรจะเป็นเครื่องหมายของสัตว์ในจีนราศีรวมทั้งองค์ประกอบที่สอดคล้องกับวันที่และTaijituคู่: Horse - Wood - Yang ตารางแสดงความสัมพันธ์ของราศี - องค์ประกอบ - Taijitu สามารถดูได้ที่นี่: นักษัตรจีน - ปี รูปแบบผลลัพธ์ไม่เข้มงวด แต่ควรมีส่วนประกอบของสัตว์องค์ประกอบและ Taijitu และควรคั่นด้วยบางแบบ ตัวอย่างของผลลัพธ์ที่ถูกต้องสำหรับวันข้างต้นอาจรวมถึง: (horse, wood, yang) ["Horse", "Wood", "Yang"] โปรแกรมของคุณควรส่งคืนผลลัพธ์ที่ถูกต้องเป็นระยะเวลาอย่างน้อย 100 ปีรวมถึงวันที่วันนี้ ซึ่งหมายความว่าจะต้องมีบัญชีอย่างน้อยสองรอบ 60 ปี ( Sexagenary )
10 code-golf  date 

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