คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

30
คำที่บ่อยที่สุดคืออะไร
คำที่บ่อยที่สุดคืออะไร ให้ประโยคของคุณโปรแกรมของคุณต้องผ่านมันนับความถี่ของแต่ละคำจากนั้นส่งออกคำที่ใช้มากที่สุด เนื่องจากประโยคไม่มีความยาวคงที่และสามารถยาวได้มากรหัสของคุณจึงต้องสั้นที่สุด กฎ / ความต้องการ การส่งแต่ละครั้งควรเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ ถ้ามันเป็นฟังก์ชั่นมันจะต้องสามารถเรียกใช้งานได้โดยเพียงแค่ต้องเพิ่มการเรียกฟังก์ชั่นที่ด้านล่างของโปรแกรม ต้องรวมสิ่งอื่นใด (เช่นส่วนหัวใน C) จะต้องมีล่าม / คอมไพเลอร์ฟรีสำหรับภาษาของคุณ ถ้าเป็นไปได้ให้ลิงค์ไปยังเว็บไซต์ที่สามารถทดสอบโปรแกรมของคุณ STDERRโปรแกรมของคุณไม่ต้องเขียนอะไรไป โปรแกรมของคุณควรรับข้อมูลจากSTDIN(หรือเป็นทางเลือกที่ใกล้เคียงที่สุดในภาษาของคุณ) ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม โปรแกรมของคุณจะต้องคำนึงถึงตัวพิมพ์tHeเล็กTheและตัวพิมพ์ใหญ่ ( และtheทุกอย่างมีส่วนร่วมในการนับthe) หากไม่มีคำที่พบบ่อยที่สุด (ดูกรณีทดสอบ # 3) โปรแกรมของคุณจะไม่แสดงผลอะไร คำจำกัดความของ 'คำ': คุณได้รับรายชื่อคำโดยแยกข้อความอินพุตบนช่องว่าง ข้อมูลที่ป้อนจะไม่ประกอบด้วยช่องว่างประเภทอื่นนอกเหนือจากช่องว่างธรรมดา (โดยเฉพาะอย่างยิ่งไม่มีบรรทัดใหม่) อย่างไรก็ตามคำสุดท้ายควรประกอบด้วยตัวอักษรและตัวเลข (az, AZ, 0-9), ยัติภังค์ (-) และ apostrophes (') คุณสามารถทำได้โดยลบอักขระอื่น ๆ ทั้งหมดหรือโดยแทนที่ด้วยช่องว่างก่อนทำการแยกคำ เพื่อให้เข้ากันได้กับกฎรุ่นก่อนหน้านี้ไม่จำเป็นต้องรวมอะพอสโทรฟี กรณีทดสอบ The man walked down the …

30
ลำดับการบวกลบ
ลำดับการบวกลบ ลำดับบวกลบเป็นหนึ่งที่เริ่มต้นด้วยสองเมล็ดและa(0) b(0)การวนซ้ำของลำดับนี้แต่ละครั้งเป็นการเพิ่มและลบสมาชิกสองคนก่อนหน้าของลำดับ นั่นคือและa(N) = a(N-1) + b(N-1)b(N) = a(N-1) - b(N-1) วัตถุประสงค์ Produce ลำดับบวกลบในไม่มีที่สิ้นสุดหรือแรกขั้นตอนที่กำหนดK Kคุณสามารถทำได้โดยใช้โปรแกรมเอาต์พุตไม่ จำกัด ตัวสร้างหรือฟังก์ชัน / โปรแกรมที่ให้Kขั้นตอนแรก ลำดับผลลัพธ์ไม่สำคัญตราบใดที่มันสอดคล้องกัน (เช่นb(K) a(K)หรือa(K) b(K)ด้วยตัวคั่นที่ไม่ใช่ตัวเลขบางตัวไม่ใช่บรรทัดใหม่ในระหว่าง) เอาท์พุทจะต้องเริ่มต้นด้วยการป้อนข้อมูล กรณีทดสอบ สำหรับอินพุต10 2(จากa(0) b(0)นี่คือผลลัพธ์ที่เป็นไปได้สำหรับวิธี K แรก (หรือส่วนย่อยของวิธีที่ไม่มีที่สิ้นสุด): 10 2 12 8 20 4 24 16 40 8 48 32 80 16 96 64 160 32 …

7
การสร้าง Brainf *** NOPs
บางครั้งเมื่อเขียนโค้ด brainfuck คุณรู้สึกว่าจำเป็นที่จะต้องทำให้มันนานเกินความจำเป็นเพื่อกระตุ้นการดีบั๊ก คุณสามารถทำได้โดยการ plopping ที่><นั่น แต่ความสนุกคืออะไร คุณจะต้องมีสิ่งที่ยาวและน้อยกว่า NOPey เพื่อสร้างความสับสนให้ใครก็ตามที่อ่านรหัสของคุณ บทนำสู่ Brainfuck อย่างรวดเร็ว Brainfuckเป็นภาษาโปรแกรมลับที่สร้างขึ้นในปี 1993 โดย Urban Müllerและมีชื่อเสียงในเรื่องความเรียบง่ายแบบสุดขั้ว (วิกิพีเดีย) Brainfuck เป็นภาษาที่ใช้คำสั่งแปดคำ: +-><,.[]. รหัสนี้ทำงานบนเครื่องทัวริง: เทปที่ไม่มีที่สิ้นสุดซึ่งสามารถเปลี่ยนค่าได้ ในการท้าทายนี้เราจะเน้นไปที่สี่ข้อแรก: + increment the value at the pointer - decrement the value at the pointer > move the pointer right < move the pointer left Brainfuck …

12
สี่คือหมายเลขเวทย์มนตร์
ฉันไม่ได้ตรวจสอบกล่องเครื่องมือก่อนที่จะโพสต์ความท้าทายนี้ - มันดูเหมือนว่าความท้าทายนี้ถูกเสนอโดยCᴏɴᴏʀO'Bʀɪᴇɴ รับอินพุตจำนวนเต็มเขียนโปรแกรมที่พิมพ์ริดเดิ้ล "สี่คือจำนวนเวทย์มนตร์" สี่คือหมายเลขเวทย์มนตร์ ห้าคือสี่และสี่คือเลขอาคม หกเป็นสามและสามคือห้าและห้าคือสี่และสี่คือเลขกล สิบเอ็ดคือหกและหกคือสามและสามคือห้าและห้าคือสี่และสี่คือเวทมนตร์ ห้าร้อยเป็นสิบเอ็ดและสิบเอ็ดคือหกและหกคือสามและสามคือห้าและห้าคือสี่และสี่คือจำนวนเวทมนตร์ หากคุณรู้จักไขปริศนาอยู่แล้วหรือขี้เกียจเกินกว่าที่จะแก้ปัญหาได้ก็อยากรู้ว่าปริศนานี้คืออะไรนี่คือคำอธิบาย หมายเลขถัดไปคือจำนวนตัวอักษรในหมายเลขก่อนหน้า ดังนั้นสำหรับตัวอย่างเช่นห้ามีสี่ตัวอักษรดังนั้นจำนวนต่อไปคือสี่ หกมีตัวอักษรสามตัวดังนั้นหมายเลขถัดไปคือ3และสามมีตัวอักษรห้าตัวดังนั้นหมายเลขถัดไปคือ5และห้ามีตัวอักษรสี่ตัวดังนั้นหมายเลขต่อไปคือ4 เหตุผลที่ปริศนาจบที่สี่คือเพราะสี่มีสี่ตัวอักษร และสี่คือสี่และสี่คือสี่และสี่คือสี่ ... (สี่คือเลขกล) กรณีทดสอบ 0 => Zero is four and four is the magic number 1 => One is three and three is five and five is four and four is the magic number 2 …
26 code-golf  number 

25
สีเสริม
เมื่อได้รับอินพุตของสีใน#rrggbbรูปแบบเลขฐานสิบหกให้ส่งออกส่วนประกอบของ RGB ในรูปแบบเดียวกัน ระบบ RGB สมบูรณ์ R 2 G 2 B 2ของสีใด ๆ R 1 G 1 B 1ถูกกำหนดให้เป็นสีกับ R 2มูลค่า255 - R 1 , บี2มูลค่า255 - B 1และจี2มูลค่า255 - G 1 เลขฐานสิบหกอาจเป็นตัวพิมพ์ใหญ่ (# FFAA20) หรือตัวพิมพ์เล็ก (# ffaa20) กรณีของอินพุตและเอาต์พุตไม่จำเป็นต้องสอดคล้องกัน (ดังนั้นคุณอาจใช้อินพุตเป็นตัวพิมพ์เล็ก แต่เอาต์พุตเป็นตัวพิมพ์ใหญ่และในทางกลับกัน) เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ (โปรดทราบว่าตั้งแต่ให้โปรแกรม / ฟังก์ชั่นของคุณเองผลลัพธ์ของมันจะส่งผลให้อินพุตดั้งเดิม (มัน ไม่เกี่ยวข้อง ) กรณีทดสอบควรทำงานได้ทั้งสองทิศทาง): …
26 code-golf 

8
แปลงวันที่เป็นสัญกรณ์ xkcd
ใน xkcd ของเขาเกี่ยวกับรูปแบบวันที่มาตรฐาน ISO 8601 Randall ดักในสัญกรณ์ทางเลือกที่ค่อนข้างอยากรู้: ตัวเลขขนาดใหญ่คือตัวเลขทั้งหมดที่ปรากฏในวันที่ปัจจุบันตามลำดับปกติและตัวเลขขนาดเล็กเป็นดัชนีที่อิงกับ 1 ครั้งของการเกิดขึ้นของตัวเลขนั้น 2013-02-27ดังนั้นตัวอย่างข้างต้นหมายถึง ลองกำหนดการแสดง ASCII สำหรับวันดังกล่าว บรรทัดแรกมีดัชนี 1 ถึง 4 บรรทัดที่สองประกอบด้วยตัวเลข "ใหญ่" บรรทัดที่สามประกอบด้วยดัชนี 5 ถึง 8 หากมีดัชนีหลายรายการในสล็อตเดียวรายการเหล่านั้นจะอยู่ติดกันตั้งแต่ขนาดเล็กที่สุดไปหามากที่สุด หากมีmดัชนีมากที่สุดในช่องเดียว (เช่นในหลักเดียวกันและในแถวเดียวกัน) แต่ละคอลัมน์ควรมีm+1อักขระกว้างและจัดชิดซ้าย: 2 3 1 4 0 1 2 3 7 5 67 8 ดูความท้าทายสำหรับคู่หูสำหรับการแปลงฝั่งตรงข้าม ความท้าทาย ให้วันที่ ISO 8601 ( YYYY-MM-DD) ส่งออกสัญกรณ์วันที่ xkcd ที่เกี่ยวข้อง …

3
รวมวันเกิดครบ 100 ปี
เมื่อเร็ว ๆ นี้ฉันได้เพิ่มอายุตัวฉันและภรรยาและลูก ๆ ของฉันและตระหนักว่าในบางจุดในอนาคตที่ไม่ไกลเกินไปทุกวัยของเราจะเพิ่มขึ้นเป็น 100 ปี ท้าทาย สำหรับอินพุตประกอบด้วยอายุ (ทั้งหมด) รวมและรายการวันเดือนปีเกิดเอาท์วันที่ซึ่งรวมอายุทั้งหมดเพิ่มขึ้นรวมทั้งหมด อินพุตที่รวมอายุ (เป็นปี) จะเป็นจำนวนเต็มบวก รายการป้อนข้อมูลของวันเกิดจะเป็นรายการ (รูปแบบใดก็ตามที่สะดวกสำหรับภาษาของคุณ) ของวันที่ที่ต้องมีการแสดงตัวเลขของวันเดือนและปี จำนวนวันตั้งแต่ยุคที่เฉพาะเจาะจงไม่เป็นที่ยอมรับ คุณอาจคิดว่ารายการวันที่ป้อนเข้าจะเรียงตามลำดับเวลา เอาต์พุตจะเป็นวันที่เดียวในรูปแบบเดียวกับวันที่อินพุต สำหรับจุดประสงค์ของการรวมอายุ 1 ปีจะถือว่าเป็น 365.25 วัน สำหรับปัจจัยการผลิตบางอย่างมันเป็นไปไม่ได้ที่จะหาวันที่หลังจากวันเกิดทั้งหมดเมื่อพวกเขาทั้งหมดเพิ่มขึ้นถึงอายุรวมกัน ตัวอย่างเช่นพิจารณาวันเกิดสองวันที่อยู่ห่างกัน 20 ปี แต่เราต้องการรวม 10 ปี ในกรณีนั้นผลลัพธ์จะเป็นวันเกิดที่ 10 ของวันเกิดที่เก่ากว่า กล่าวอีกนัยหนึ่งอายุของแต่ละบุคคลจะถือเป็น 0 สำหรับทุกวันก่อนวันเกิดของบุคคลนั้น ผลลัพธ์จะเป็นวันแรกที่อายุรวมกันเพิ่มขึ้นเป็นอย่างน้อยอายุที่ป้อนเข้า คุณอาจใช้ฟังก์ชั่นวันที่ - เวลา คุณต้องสนับสนุนวันที่ย้อนกลับไปจนถึงปี 1970/01/01 ตัวอย่าง ที่นี่ฉันให้วันที่ทั้งหมดในรูปแบบ YYYY / MM / …
26 code-golf  date 

11
เกม Dyalog APL ปี 2559 อย่างเป็นทางการ
หากคุณคิดว่านี่อาจจะสนุก แต่การทำงานมากเกินไปพิจารณาเข้าร่วมในการนี้ความท้าทายที่มีขนาดเล็กมาก บิตของสนุก (และอาจจะแห้ว!) 2016 ... Dyalog เรื่อง "ปริศนาแห่งปี" สนุก! วัตถุประสงค์ ค้นหานิพจน์ Dyalog APL ( ดาวน์โหลด ) (ภาษาอื่น ๆ ที่ได้รับอนุญาตดูสิทธิ์ด้านล่าง) ที่เกี่ยวข้องกับตัวเลข 2 0 1 6 ทุกประการเพื่อที่จะเท่ากับตัวเลข 0 ถึง 100 ตัวอย่างเช่น: 20=16 ×2016 2⌊016 2+0+1*6 ... จุดมุ่งหมายคือการใช้อักขระน้อยที่สุดในแต่ละนิพจน์ (จำนวนอักขระขั้นต่ำสำหรับนิพจน์คือ 5 - ตัวเลขสี่หลัก 2 0 1 6 และฟังก์ชัน / ตัวดำเนินการดั้งเดิม) กฎระเบียบ แต่ละนิพจน์ต้องมีตัวเลข 2 …

3
ดื่มเบียร์ด้วยตัวเอง
มันเป็นวันศุกร์! ซึ่งหมายความว่าถึงเวลาเบียร์แล้ว! น่าเศร้าที่วันนี้เราจะเล่นเบียร์แทนที่จะดื่ม :( ท้าทาย เอาท์พุทเบียร์แล้วดื่ม จำนวนจิบที่คุณเปลี่ยนแปลงการส่งออก จิบ โปรแกรมของคุณควรใช้สตริงอินพุตหนึ่งรายการ สายนี้ แต่เพียงผู้เดียวสามารถประกอบด้วยออกจากการตัดแบ่งsips หากอินพุตเป็นสตริงว่างคุณควรส่งเบียร์แก้วเต็มรวมถึงโฟม ยิ่งคุณดื่มมากเท่าไหร่แก้วเบียร์ของคุณก็จะยิ่งมีมากขึ้นเท่านั้น หากคุณใช้เวลา 0 จิบเบียร์ของคุณยังมีฟองอยู่ ผลลัพธ์ของโฟมนี้จะเหมือนกันเสมอ (ดูตัวอย่าง) หากคุณใช้เวลา 1 Yuck, foam.จิบคุณควรส่งออกแก้วเบียร์ตามด้วยการขึ้นบรรทัดใหม่และสตริง หากคุณเลือกจิบ 1 ขวดขึ้นไปบีชของคุณไม่ควรมีโฟมอีกต่อไป แต่ควรแสดงส่วนบนของแก้ว การดื่มโฟมนับเป็นหนึ่งจิบ ถ้าคุณใช้เวลาจิบ 6 Burpหรือมากกว่าคุณควรออกแก้วเบียร์เปล่าตามด้วยการขึ้นบรรทัดใหม่และสตริง ในแต่ละครั้งที่จิบแก้วเบียร์ของคุณควรจะว่างเปล่า ความเต็มของบีชนั้นขึ้นอยู่กับปริมาณฟอง°( °) ในเบียร์ของคุณ สำหรับการจิบแต่ละครั้งที่คุณทำหลังจากฟองโฟมเส้นของฟองควรจะถูกลบออก เบียร์แต่ละสายสามารถบรรจุฟองอย่างน้อย1และสูงสุด 5ตำแหน่งของฟองเหล่านี้ควรเป็นแบบสุ่ม 100% ตัวอย่าง อินพุต empty input string, or no input at all เอาท์พุต oo …

17
ตารางสูตรคูณสำหรับ Cheela
Cheela (จากหนังสือของมังกรไข่โดยโรเบิร์ตแอล Forward) เป็นสิ่งมีชีวิตที่อาศัยอยู่บนพื้นผิวของดาวนิวตรอน ร่างกายของพวกเขาแบนและเป็นวงกลมโดยมีดวงตาทั้งสิบสองตาที่บริเวณรอบนอกดังนั้นพวกเขาจึงใช้ระบบเลขฐาน 12 ในหมู่ Cheela การดูแลลูกฟักและการศึกษาของเด็กเป็นงานที่ทำโดย Old Ones เนื่องจาก Cheela หนุ่มต้องได้รับการสอนวิธีการคูณ Ones Old สามารถใช้ตารางสูตรคูณ งานของคุณคือการสร้างตารางการคูณ12x 12ในฐาน12ดังต่อไปนี้ ตัวอักษรตัวพิมพ์ใหญ่AและBใช้สำหรับตัวเลขที่สอดคล้องกับทศนิยม10 และ11ตามลำดับ 1 2 3 4 5 6 7 8 9 A B 10 2 4 6 8 A 10 12 14 16 18 1A 20 3 6 9 10 13 …

8
เติมแถวคอลัมน์และเส้นทแยงมุมของตาราง NxN ด้วย 1 ถึง N
งาน รับอินพุต N สร้างและส่งออกตาราง NxN โดยที่แต่ละแถวคอลัมน์และเส้นทแยงมุมทั้งสองมีตัวเลข 1 ถึงN(หรือ 0 ถึงN−1 ถ้าง่ายกว่า) อินพุต Nการป้อนข้อมูลที่เป็นจำนวนเต็มบวก เพราะมันหมายถึงจำนวนคอลัมน์และแถวในตาราง สำหรับปัญหานี้คุณสามารถสันนิษฐานNได้ว่ามีขนาดที่เหมาะสม4 ≤ N ≤ 8หรือ ( 1 ≤ N ≤ 8หากคุณไปเพื่อรับโบนัสด้านล่าง) เอาท์พุต ผลลัพธ์จะเป็นกริดN× Nในตารางแต่ละแถวมีเพียงตัวเลข 1 ถึงNแต่ละคอลัมน์มีเพียงหมายเลข 1 ไปNและทั้งสองเส้นทแยงมุมของความยาวN(หนึ่งจาก(0,0)ไป(N-1,N-1)และจาก(0,N-1)ไป(N-1, 0)) เพียง แต่มีตัวเลข 1 Nถึง คุณสามารถใช้หมายเลข 0 N−1ไป สำหรับแต่ละวิธีNมีวิธีแก้ปัญหาที่เป็นไปได้มากมายคุณจะต้องพิมพ์วิธีแรกที่คุณพบ คุณไม่จำเป็นต้องพิมพ์ช่องว่างระหว่างตัวเลข ข้อ จำกัด รหัสของคุณควรจะให้ผลลัพธ์ซ้ำN >= 7ๆ นั่นคือถ้าคุณสามารถเรียกใช้และได้รับการแก้ไขN = 7จากรหัสของคุณในแต่ละครั้งคุณก็ดี …

12
Quine / Quine ย้อนกลับ
เขียนโปรแกรมที่สมบูรณ์ซึ่งรับอินพุตจำนวนเต็มบูลีนหรือไม่เป็นลบ มันจะต้อง: ส่งออกซอร์สโค้ดของตัวเองหากค่าอินพุตเป็นเท็จ เอาท์พุทซอร์สโค้ดของตัวเองในสิ่งที่ตรงกันข้ามถ้าค่าอินพุตเป็นความจริง โปรแกรมของคุณไม่สามารถเป็น palindromic และไม่สามารถอ่านซอร์สโค้ดของตัวเองด้วยวิธีการใด ๆ นี่คือรหัสกอล์ฟ - รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
26 code-golf  quine 

4
Golf Me An OOP!
Golf Me An OOP! องค์ประกอบที่สำคัญสองประการของการโปรแกรมเชิงวัตถุคือการสืบทอดและการจัดองค์ประกอบ ร่วมกันพวกเขาอนุญาตให้สร้างลำดับชั้นคลาสที่เรียบง่าย แต่ทรงพลังเพื่อแก้ปัญหา งานของคุณคือการแยกชุดของคำสั่งเกี่ยวกับลำดับชั้นของชั้นเรียนและตอบคำถามเกี่ยวกับลำดับชั้น อินพุต ชุดของข้อความสั่งและคำถามเกี่ยวกับลำดับชั้นของชั้นเรียนอ่านจากไฟล์หรืออินพุตมาตรฐานซึ่งเป็นวิธีที่ดีที่สุดสำหรับภาษาของคุณ หากคุณใช้ตัวเลือกไฟล์ชื่อไฟล์จะถูกส่งเป็นอาร์กิวเมนต์แรกในรหัสของคุณ (อาร์กิวเมนต์ฟังก์ชั่นหรืออาร์กิวเมนต์บรรทัดคำสั่งแล้วแต่จำนวนใดจะเลือก) รูปแบบดังต่อไปนี้: <statement> : <name> is a <name>. | <name> has a <name>. <question> : Is <name> a <name>? | Does <name> have a <name>? <name> : a-z | A-Z | sequence of alphanumerics or underscores, starting with a …

5
The Travelling O
โลกเป็นเซลล์ห้าถึงห้าเซลล์ มันล้อมรอบทุกด้าน สามารถมองเห็นได้เหมือน ... XXXXX XXXXX XXOXX XXXXX XXXXX คุณเป็น O. คุณชอบเดินทางไปทั่วโลกและทำตามกฎต่อไปนี้ (ปล่อยให้ C เป็นวันปัจจุบัน) ในวันสำคัญคุณรู้สึกถึงความคิดถึง กลับไปยังที่ที่คุณเริ่มเมื่อวานนี้ ในวันที่แปลกคุณรู้สึกคิดถึงบ้าน ย้ายหนึ่งก้าวเข้าใกล้บ้านถ้าเป็นไปได้และก้าวหนึ่งในแนวตั้งเข้าใกล้บ้านถ้าเป็นไปได้ ไม่สนใจการล้อมรอบโลกเพื่อจุดประสงค์ในการกำหนดความใกล้ชิด เมื่อวันที่แม้กระทั่งวันที่คุณรู้สึกรักการผจญภัย ย้าย C / 2 ขั้นตอนไปทางใต้ ในตารางวันคุณรู้สึกถึงการผจญภัย ย้ายไปที่ผนังด้านตะวันออก ในวันที่ฟีโบนัชชีโลกขยายไปทางทิศใต้หนึ่งแถว ในวันที่เป็นรูปสามเหลี่ยมโลกจะขยายออกไปทางทิศตะวันออกหนึ่งคอลัมน์ หากมีกฎสองข้อขึ้นไปที่จะใช้ในเวลาเดียวกันให้ใช้กฎเหล่านี้ตามลำดับที่แสดงไว้ ตัวอย่างเช่นในวันสำคัญ ๆ ให้กลับไปที่จุดเริ่มต้นเมื่อวานนี้ก่อนแล้วค่อยขยับเข้าไปใกล้บ้านคุณหนึ่งก้าว คุณอาศัยอยู่ที่จุดศูนย์กลางของโลก (เริ่มต้น) เช่นตำแหน่ง (2,2) ซึ่งไม่มีดัชนีจากมุมตะวันตกเฉียงเหนือ คุณเริ่มต้นการเดินทางที่นั่นในวันแรก อินพุต จำนวนเต็มเดียว, N เอาท์พุต พิกัด X และ Y ของคุณในวันที่ N …
26 code-golf  grid 

30
AGM ซีรีย์รู 1: คำนวณค่าเฉลี่ยเลขคณิตและเรขาคณิต
คำถามนี้ได้รับแรงบันดาลใจจากHNQนี้ เกี่ยวกับซีรี่ส์ คำถามนี้เป็นส่วนหนึ่งของชุดเกี่ยวกับวิธีการประชุมผู้ถือหุ้น AGMโพสต์นี้เป็นครั้งแรกในซีรีส์จะเป็นจริงเกี่ยวกับการคำนวณ คุณอาจปฏิบัติเช่นนี้เหมือนกับการแข่งขันกอล์ฟอื่น ๆ และตอบคำถามโดยไม่ต้องกังวลกับซีรีย์เลย อย่างไรก็ตามมีลีดเดอร์บอร์ดสำหรับทุกความท้าทาย Arithmetic – Geometric Mean คืออะไร Arithmetic Mean-เรขาคณิตของตัวเลขสองถูกกำหนดให้เป็นหมายเลขที่ซ้ำ ๆ การหาค่ามัชฌิมเลขคณิตและเรขาคณิตลู่ไป งานของคุณคือค้นหาหมายเลขนี้หลังจากnทำซ้ำ ชี้แจง คุณใช้ตัวเลขสามตัวa, b, nในรูปแบบที่สมเหตุสมผล สำหรับnการทำซ้ำใช้มัชฌิมเลขคณิตและเรขาคณิตของaและbและการตั้งค่าเหล่านั้นไปและab สำหรับตัวเลขสองaและค่าเฉลี่ยเลขคณิตถูกกำหนดให้เป็นb(a + b) / 2 √(a * b)ค่าเฉลี่ยเรขาคณิตถูกกำหนดให้เป็น aและbควรจะเข้าหากัน จากนั้นการส่งออกทั้งในและab คุณไม่ต้องกังวลกับความไม่แน่นอนของการลอยตัวและเช่นนั้น นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์ ! กรณีทดสอบ [0, [24, 6]] -> [24, 6] [1, [24, 6]] -> [15.0, 12.0] [2, …

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