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

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

12
เสียงสระจากสระ
คำอธิบายงาน บางครั้งคุณต้องพอดีกับสิ่งที่คุณเขียนในพื้นที่เล็ก ๆ มันอาจจะเป็นการดึงดูดให้ทิ้งสระและ wrt lk ths - และความล้มเหลวนั้นใครต้องการช่องว่างจริงๆ? Thssprfctlrdbl! † เขียนฟังก์ชั่นหรือโปรแกรมที่เอาตัวพิมพ์เล็กสระaeiouและช่องว่างแล้วและจากนั้นใด ๆตัวละครจากสายป้อน นอกจากนี้ทุกครั้งที่คุณลบตัวอักษรมันจะต้องเป็นตัวละครที่เหมาะสมที่สุดที่จะถูกลบ มันจะต้องทำซ้ำขั้นตอนนี้จนกว่าสตริงคือไม่เกินระยะเวลาในการป้อนข้อมูลบางส่วนที่ได้รับ †“ นี่อ่านได้อย่างสมบูรณ์แบบ!” แต่ถ้าคุณอ่านเชิงอรรถนี่อาจจะไม่ใช่ ... จริง ๆ :) ตัวอย่าง ที่นี่คุณสามารถเห็นกระบวนการนี้ใช้กับขนาดอินพุตที่เล็กลงอย่างต่อเนื่อง: 23: Hello, Code Golf World! 22: Hello, Code Golf Wrld! 21: Hello, Code Glf Wrld! 20: Hello, Cod Glf Wrld! 19: Hello, Cd Glf Wrld! 18: …
22 code-golf  string 

30
จำนวนเต็มที่น้อยที่สุดหลังจาก N หารด้วย 2, 3 และ 4
ให้เครดิตกับผู้ที่เป็นเครดิตเนื่องจาก วัตถุประสงค์ป.ร. ให้ไว้เป็นจำนวนเต็มN > 0ออกเลขที่เล็กที่สุดA, BและCเพื่อที่: ทั้งหมดจากA, BและCเข้มงวดมากกว่าN; 2หารA; 3หารB; และแบ่ง4C นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ คุณสามารถใช้ภาษาที่สร้าง / อัปเดตหลังจากความท้าทายนี้ แต่ไม่ได้แข่งขันอย่างเคร่งครัด กรณีทดสอบ N => A, B, C 1 => 2, 3, 4 4 => 6, 6, 8 43 => 44, 45, 44 123 => 124, 126, 124 420 => 422, 423, 424 31415 => 31416, …
22 code-golf  math  number 

25
พิมพ์หมายเลข non-palindromic ของ Nth
จำนวน palindromic (ในกรณีที่คุณไม่ทราบ) เป็นตัวเลขที่อ่านไปข้างหน้าและข้างหลังเหมือนกัน (ตัวอย่าง 11) ครั้งแรก 15 ตัวเลขที่ไม่ใช่ palindromic 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26คือ: นี่คือA029742 ฉันต้องการตัวเลขเหล่านี้อย่างต่อเนื่อง แต่แผ่นบันทึกย่อของฉันมีขนาดเล็กมากดังนั้นรหัสของคุณจะต้องสั้นที่สุด กฎระเบียบ การส่งแต่ละครั้งจะต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ (เช่นใน C คุณไม่สามารถกำหนดฟังก์ชั่นที่ไม่มีส่วนหัวได้ แต่คุณสามารถกำหนดฟังก์ชั่นที่มีส่วนหัวที่จำเป็น) หากเป็นไปได้ให้ระบุลิงค์ไปยังเว็บไซต์ที่สามารถทดสอบโปรแกรมของคุณได้ STDERRโปรแกรมของคุณไม่ต้องเขียนอะไรไป คุณสามารถป้อนเป็นอาร์กิวเมนต์หรือจากSTDIN(หรือเป็นทางเลือกที่ใกล้เคียงที่สุดในภาษาของคุณ) โปรแกรมมีคะแนนตามไบต์ ชุดอักขระปกติคือ UTF-8 หากคุณใช้ตัวอื่นโปรดระบุ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม กรณีทดสอบ 1 ==> 10 ----- 5 ==> 15 …

9
พิมพ์ตัวเลข Super Collatz
Collatz ลำดับ (ที่เรียกว่าปัญหา 3x + 1) เป็นที่ที่คุณเริ่มต้นด้วยจำนวนเต็มบวกใด ๆ สำหรับตัวอย่างนี้เราจะใช้ 10 และใช้ชุดของขั้นตอนไปนี้: if n is even: Divide it by 2 if n is odd: Multiply it by 3 and add 1 repeat until n = 1 10 คือเลขดังนั้นเราหารด้วย 2 เพื่อให้ได้ 5 5 จึงแปลกเราจึงคูณด้วย 3 และเพิ่ม 1 เพื่อได้ 16 16 เท่ากับดังนั้นตัดครึ่งให้ได้ 8 …

30
ย้อนกลับการทำงานในเชิงบวก
อินพุต การป้อนข้อมูลของคุณคือรายการของตัวเลขหลักเดียวในรูปแบบที่เหมาะสมรวมถึงสตริงตัวเลข อินพุตจะไม่ว่างเปล่า เอาท์พุต ผลลัพธ์ของคุณจะเป็นรายการอินพุต แต่ด้วยการรันตัวเลขสูงสุดที่ไม่ใช่ศูนย์แต่ละครั้งจะถูกย้อนกลับ ตัวอย่าง พิจารณาอินพุต 95883007414830 <---> <----> ที่ที่ไม่ใช่ศูนย์วิ่งถูกทำเครื่องหมายด้วยลูกศร ย้อนกลับการทำงานเหล่านี้แต่ละครั้งเราจะได้รับผลลัพธ์ 38859003841470 กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต ความท้าทายนี้เกี่ยวข้อง แต่มีความซับซ้อนมากกว่าเนื่องจากมีการประมวลผลสตริงเพิ่มเติม กรณีทดสอบ 4 -> 4 00 -> 00 123 -> 321 0010 -> 0010 12000345 -> 21000543 18161604 -> 61618104 95883007414830 -> 38859003841470 010230456078912 -> 010320654021987 357509902003550 -> 575309902005530 2492882377675046 -> 5767732882942064 …

2
A Peak Experience: เยี่ยมชมยอดเขาทั้งหมดได้อย่างรวดเร็ว
ฉันกำลังยืนอยู่ที่จุด(0,0)ในแผนที่Hx Wซึ่งมีระดับความสูงเป็นตัวเลขเช่น: 1132 2221 1230 # H = 3, W = 4 3ฉันต้องการที่จะได้สัมผัสกับมุมมองจากทุกยอดซึ่งในกรณีนี้เป็นพื้นที่ที่มีระดับความสูง อย่างไรก็ตามการปีนขึ้นเขาไม่ใช่เรื่องง่ายและฉันก็หมดเวลาด้วย ท้าทาย ความท้าทายคือการหาเส้นทางที่เร็วที่สุดในการเยี่ยมชมยอดเขาทั้งหมดและกลับมา โปรแกรมที่สั้นที่สุดชนะ อินพุต H, W - ความสูงและความกว้างของแผนที่ (จำนวนเต็ม) (เป็นทางเลือกอาจเป็นรายการ / ทูเปิลหรืออินพุตจำนวนเต็มแยกสองรายการ) แผนที่ที่กำหนดเป็นHชุดWตัวเลข ( 0- 9) ในรูปแบบที่สะดวก (รายการ 2D สตริงคั่นด้วยการขึ้นบรรทัดใหม่ ฯลฯ ) เอาท์พุต ใช้เวลาสั้นที่สุดในการเยี่ยมชมทุกจุดสูงสุดและกลับมาที่จุดเริ่มต้นของคุณ (จำนวนเต็ม) เงื่อนไข ระดับความสูงของพื้นที่ที่กำหนดจะถูกแสดงโดยหลักมาจากการ09 "จุดสูงสุด" ถูกกำหนดโดยพื้นที่ที่มีระดับความสูงสูงสุด เส้นทางทั้งสองจะต้องเริ่มต้นและสิ้นสุดที่(0,0) ด้านซ้ายบนพื้นที่ คุณสามารถย้ายไปยังพื้นที่ที่อยู่ติดกับพื้นที่ปัจจุบันของคุณเท่านั้นและคุณไม่สามารถเคลื่อนที่ในแนวทแยงมุมได้ ใช้เวลา3 นาทีในการย้ายจากพื้นที่หนึ่งไปยังอีกพื้นที่หนึ่งหากไม่มีการเปลี่ยนแปลงระดับความสูง ใช้เวลา11 นาทีในการปีนขึ้นไป; …

21
ปฐมนิเทศมุมฉาก
ภารกิจ:กำหนดอินพุตที่ประกอบด้วยหนึ่งในอักขระอย่าง<>^vแน่นอนเอาต์พุตอินพุตที่สองประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (จาก space ไปจนถึง tilde) โดยวางลูกศร ABCสมมติว่าการป้อนข้อมูลที่สองในการเขียนโปรแกรมเป็น นี่คือสิ่งที่ควรทำ: การป้อนข้อมูล>: ABCการพิมพ์ การป้อนข้อมูล<: CBAการพิมพ์ อินพุต^: พิมพ์C\nB\nAหรืออินพุตหมุน -90 ° อินพุตv: พิมพ์A\nB\nCหรืออินพุตหมุน 90 ° กรณีทดสอบ input => \n output --- ">", "thanks!" => thanks! --- "<", "Hello, World!" => !dlroW ,olleH --- "^", "This is text." => . t x e t …
22 code-golf  string 

13
ประเด็นคืออะไร?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในจำนวนเต็มสองจำนวนที่เป็นตัวแทนของ X และ Y พิกัดของจุดบนเครื่องบินคาร์ทีเซียน การป้อนข้อมูลที่อาจจะมาในรูปแบบที่เหมาะสมใด ๆ ตราบใดที่ค่า X มาก่อนวายตัวอย่างเช่น1 -2, (1,-2), [1, -2]หรือ1\n-2ทั้งหมดจะดีสำหรับ X = 1, y = -2 พิมพ์หรือส่งคืนสตริงอักขระเดี่ยว (ตามด้วยบรรทัดใหม่ที่เป็นทางเลือก) ที่อธิบายตำแหน่งของจุดในระนาบ: 1ถ้าประเด็นอยู่ในจตุภาค I 2 ถ้าประเด็นอยู่ในจตุภาคที่สอง 3 ถ้าประเด็นอยู่ในเสี้ยวของ III 4 ถ้าประเด็นอยู่ใน Quadrant IV Xถ้าจุดอยู่บนแกน x ( xไม่อนุญาตให้ใช้ตัวพิมพ์เล็ก) Yถ้าจุดอยู่บนแกน y ( yไม่อนุญาตให้ใช้ตัวพิมพ์เล็ก) O ถ้าจุดอยู่บนจุดเริ่มต้น (นั่นคือตัวพิมพ์ใหญ่ "โอ้" ไม่ใช่ศูนย์) รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker ไปที่คำตอบที่ได้รับการโหวตสูงกว่า …

15
รหัสคะแนนกอล์ฟกอล์ฟ
มันคือวันศุกร์ ... งั้นไปเล่นกอล์ฟกันเถอะ! เขียนรหัสที่กำหนดคะแนนของผู้เล่นในหลุมในเกมกอล์ฟ รหัสสามารถเป็นได้ทั้งฟังก์ชั่นหรือโปรแกรมทั้งหมด ตามประเภทที่แนะนำรหัสที่สั้นที่สุดชนะ อินพุต (พารามิเตอร์หรือ stdin, ตัวเลือกของคุณ): จำนวนเต็มแทนค่ารูของหลุมรับประกันว่าจะอยู่ระหว่าง 3 ถึง 6 จำนวนเต็มแทนคะแนนของนักกอล์ฟรับประกันได้ระหว่าง 1 ถึง 64 เอาท์พุท (พิมพ์ไปที่ stdout หรือย้อนกลับลากขึ้นบรรทัดใหม่ที่ได้รับอนุญาต แต่ไม่จำเป็นต้องเลือกของคุณ): ถ้าคะแนนเท่ากับ 1 ให้เอาท์พุท "Hole in one" ถ้า score == par - 4 และ par> 5, output "Condor" ถ้า score == par - 3 และ par> 4, เอาต์พุต …

13
ลบตัวเลขโดยรักษาจำนวนที่มากกว่า
บทนำ ความท้าทายนี้ประกอบด้วยในการหาจำนวนมากที่สุดเอาYตัวเลขจากจำนวนเดิมnซึ่งมีxตัวเลข สมมติว่าy=2 n=5263 x=4ตัวเลขที่เป็นไปได้ที่จะลบy = 2หลักคือ: [52, 56, 53, 26, 23, 63] ดังนั้นจำนวนมากที่สุดคือ63ซึ่งจะต้องเป็นผลลัพธ์สำหรับตัวอย่างนี้ ตรรกะอีกจะเป็น: สำหรับแต่ละปีค้นหาจากซ้ายไปขวาบาทซึ่งที่ถูกต้องต่อไปคือหลักมากขึ้นแล้วเอามันอย่างอื่นเมื่อไม่มีการแข่งขันเอา Y ใช้y=3 n=76751432 x=8เพื่ออธิบาย: y=3 76751432 -^------ remove 6 because right next 7 is greater y=2 7751432 ---^--- remove 1 because right next 4 is greater y=1 775432 -----^ the search failed, then remove …

9
ยกเลิกการเข้ารหัสรหัสพาร์สัน
บทนำ รหัสพาร์สันส์เป็นเพียงวิธีง่ายๆในการอธิบายการเปลี่ยนแปลงสนามในชิ้นส่วนของเพลงไม่ว่าจะเป็นบันทึกที่สูงกว่าหรือต่ำกว่าก่อนหน้านี้หนึ่ง แม้ว่าคุณจะจำเพลงที่ไพเราะ แต่คุณก็ยังสามารถจำได้ว่าโน้ตขึ้นหรือลงดังนั้นรหัส Parsonsสามารถช่วยคุณระบุเพลงที่ใช้เครื่องมือค้นหา ลักษณะ แต่ละรูปแบบจะถูกแทนด้วยอักขระเดียวซึ่งเป็นหนึ่งในสิ่งต่อไปนี้: Rถ้าโน้ตเหมือนกันกับโน้ตก่อนหน้า (หมายถึง" R epeat" ) Uถ้าบันทึกสูงกว่าโน้ตก่อนหน้า (หมายถึง" U p" ) Dถ้าโน้ตต่ำกว่าโน้ตก่อนหน้า (หมายถึง" D own" ) *หมายเหตุเริ่มต้นเขียนเป็น ตัวอย่าง นี่คือตัวอย่างของรหัส Parsons (จุดเริ่มต้นของ"Ode to Joy" ): *RUURDDDDRUURDR คุณสามารถเห็นภาพได้จริงเช่นนี้: *-* / \ * * / \ *-* * *-* \ / \ * * *-* \ / …

30
เรียงลำดับรายการเลขจำนวนเต็ม
ความท้าทาย มันค่อนข้างง่ายจริงๆเรียงลำดับรายการหมายเลข รายละเอียด คุณต้องเรียงลำดับรายการตัวเลขตามลำดับจากน้อยไปมากโดยไม่ต้องใช้ฟังก์ชั่นการเรียงลำดับ / ไลบรารี / ฯลฯ ในตัว (เช่นlist.sort()ใน Python) อินพุต / เอาท์พุตสามารถทำได้ทุกวิธีที่คุณเลือกตราบใดที่มนุษย์สามารถอ่านได้ ช่องโหว่มาตรฐานไม่อนุญาตเช่นเคย รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ คุณต้องอธิบาย / แสดงรายการวิธีการเรียงลำดับที่คุณใช้ (ฟองการแทรกการเลือก ฯลฯ ) ข้อมูลที่ป้อนจะไม่มีข้อมูลซ้ำซ้อน ตัวอย่างอินพุต / เอาต์พุต การป้อนข้อมูล: 99,-2,53,4,67,55,23,43,88,-22,36,45 เอาท์พุท: -22,-2,4,23,36,43,45,53,55,67,88,99 หมายเหตุ: ใกล้ตรงข้ามกับเรียงลำดับรายการของตัวเลข

10
Quat ควิน + แคท
Quat เป็นการผสมผสานระหว่างควินและโปรแกรมแมว esolang ยอดนิยม ท้าทาย ความท้าทายคือการเขียนโปรแกรม cat มาตรฐาน สิ่งที่ผู้ใช้ป้อนโปรแกรมจะสะท้อนอินพุตเป็น stdout อย่างไรก็ตามเมื่อความยาวของอินพุตมากกว่า 0 และทวีคูณของ 4 โปรแกรมควรส่งออกซอร์สโค้ดของตัวเอง Quatมาจากโปรตุเกสquatroซึ่งแปลเป็น 'สี่' กฎระเบียบ ช่องโหว่มาตรฐานใช้ คุณไม่สามารถอ่านซอร์สโค้ดจากไฟล์ได้ อินพุตว่างควรสร้างเอาต์พุตว่าง โบนัส หากความยาวอินพุตของคุณเป็นทวีคูณของ 4 คุณจะได้รับโบนัส 25% โดยการพิมพ์length/4เวลาควิน โบนัสอีก 5% ถ้าคุณแยกเอาท์พุทโดยช่องว่าง (ไม่อนุญาตพื้นที่ต่อท้าย) กรณีทดสอบ กรณีทดสอบต่อไปนี้ใช้กับโปรแกรมin%4=0?cat:self(ไม่ใช่ภาษาจริง) <empty input> -> <empty output> input -> input 1234 -> in%4=0?cat:self 12345678 -> in%4=0?cat:self 0%โบนัส 12345678 -> …
22 code-golf  quine 

15
Caesar เลื่อนลอย
การเปลี่ยนซีซาร์อาจเป็นสิ่งที่เราทุกคนคุ้นเคย (คุณอาจกำลังทำมันเป็นงานบ้านถ้าเป็นเช่นนั้นโปรดอย่าคัดลอกคำตอบเหล่านี้อาจารย์ของคุณแทบไม่ต้องการคำตอบที่นี่เลย) ในกรณีที่คุณไม่อยู่การเปลี่ยนซีซาร์เป็นรูปแบบที่ง่ายมาก มันต้องใช้สตริงที่จะถูกเข้ารหัสและจำนวนเต็ม จากนั้นสำหรับอักขระตัวอักษรทุกตัวในสตริงดำเนินการแปลงต่อไปนี้: กำหนดตำแหน่งของตัวละครในตัวอักษร (ตาม 0) เพิ่มไปยังหมายเลขนั้นจำนวนเต็มที่ได้รับเมื่อเริ่มต้น ในขณะที่จำนวนมากกว่า 25 ให้ลบ 26 ออก หาตำแหน่งของตัวอักษรที่มันมีอยู่ ปล่อยให้ส่วนที่เหลือของตัวละคร unshifted ต้องเคารพตัวอักษรพิมพ์ใหญ่เพราะภาษาอังกฤษที่ไม่มีตัวอักษรพิมพ์ใหญ่คืออะไร ตัวอย่าง: abcdefghijklmnopqrstuvwxyz 1 -> bcdefghijklmnopqrstuvwxyza Spam spam spam sausage and spam! 13 -> Fcnz fcnz fcnz fnhfntr naq fcnz! abcdefghijklmnopqrstuvwxyz 52 -> abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz -1 -> zabcdefghijklmnopqrstuvwxy ABCxyz 3 -> DEFabc สมมติฐาน …

30
ระยะห่างระหว่างจุดสองจุดในปริภูมิมิติ
นี่คืออีกวิธีง่าย ๆ : ความท้าทาย เมื่อกำหนดสองจุดในพื้นที่ n- มิติให้ส่งออกระยะห่างระหว่างพวกเขาหรือที่เรียกว่าระยะทางแบบยุคลิด พิกัดจะเป็นจำนวนตรรกยะ ข้อ จำกัด เพียงข้อ จำกัด ของภาษาของคุณ ขนาดต่ำสุดคือ 1 สูงสุดเป็นสิ่งที่ภาษาของคุณสามารถจัดการได้ คุณอาจสมมติว่าจุดสองจุดนั้นมีขนาดเท่ากันและจะไม่มีอินพุตว่าง ระยะทางจะต้องถูกต้องไปยังตำแหน่งทศนิยมอย่างน้อย 3 ตำแหน่ง หากภาษาของคุณไม่รองรับหมายเลขทศนิยมให้เอาท์พุททั้งจำนวนที่ใกล้ที่สุด กฎระเบียบ อนุญาตให้ใช้ฟังก์ชันหรือโปรแกรมเต็มรูปแบบตามปกติ อินพุตอาจถูกนำมาจาก STDIN, บรรทัดคำสั่งหรือฟังก์ชันอาร์กิวเมนต์ รูปแบบการป้อนข้อมูลขึ้นอยู่กับคุณระบุว่าคุณใช้รูปแบบใดในคำตอบ เอาต์พุตอาจถูกจัดเตรียมโดยการพิมพ์ไปยัง stdout หรือค่าส่งคืน นี่คือโค้ดกอล์ฟที่ชนะการนับไบต์ต่ำที่สุด! ในกรณีที่เสมอกันคำตอบก่อนหน้านี้ชนะ กรณีทดสอบ แต่ละจุดถูกแสดงด้วยรายการความยาว n [1], [3] -> 2 [1,1], [1,1] -> 0 [1,2], [3,4] -> 2.82842712475 [1,2,3,4], [5,6,7,8] -> …

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