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

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

30
ตัวแบ่งที่เหมาะสมผสม
หารที่เหมาะสมเป็นตัวหารของจำนวนnซึ่งไม่ได้เป็นnตัวเอง ตัวอย่างเช่นตัวหารที่เหมาะสมของ 12 คือ 1, 2, 3, 4 และ 6 คุณจะได้รับจำนวนเต็ม x , x ≥ 2 x ≤ 1000 งานของคุณคือการรวมตัวหารที่เหมาะสมที่สุดทั้งหมดของจำนวนเต็มจาก2ถึงx (รวม) (OEIS A280050 ) ตัวอย่าง (พร้อมx = 6): ค้นหาจำนวนเต็มทั้งหมดระหว่าง 2 ถึง 6 (รวม): 2,3,4,5,6 รับตัวหารที่เหมาะสมของพวกเขาทั้งหมดและเลือกตัวที่สูงที่สุดจากแต่ละหมายเลข: 2 -> 1 3 -> 1 4 -> 1, 2 5 -> 1 6 -> …

7
มันเป็นหมายเลขวงจรหรือไม่
หมายเลขวงโคจรคือตัวเลข "n" ซึ่งเมื่อคูณด้วย 1, 2, 3, ... n ผลลัพธ์จะเป็นตัวเลขเดียวกัน แต่เรียงตามลำดับอื่น ตัวอย่างเช่นหมายเลข 142,857 เป็นหมายเลขวนตั้งแต่ 142,857 x 2 = 285,714, 142,857 x 3 = 428,571, 142,857 x 4 = 571,428 และอื่น ๆ กำหนดอินพุตจำนวนเต็มพิจารณาว่าเป็นตัวเลขครบวงจรหรือไม่โดยการส่งออกค่าจริงถ้าเป็นและค่าเท็จถ้าไม่ นอกจากนี้เพื่อให้ชัดเจนอินพุตสามารถมี 0 ของผู้นำ: เช่น 034482758620689655171724137931 นี่เป็นเพราะถ้าเลขศูนย์นำหน้าไม่อนุญาตให้ใช้กับตัวเลขดังนั้น 142857 จึงเป็นตัวเลขวงเดียวในรูปทศนิยม เนื่องจากเป็น code-golf คำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

9
Garble สายนั้น!
รับสตริงเป็นอินพุตเอาต์พุตหนึ่งหรือหลายตัวแปรของสตริงเช่น: ไม่มีอักขระอยู่ในตำแหน่งดั้งเดิม ไม่มีอักขระอยู่ติดกับอักขระที่ แต่เดิมติดกับ คุณสามารถสันนิษฐานได้ว่าสิ่งนี้จะเป็นไปได้สำหรับสตริงที่กำหนดและจะมีเพียงตัวอักษรตัวอักษรตัวพิมพ์เล็ก ( [a-z]หรือ[A-Z]ถ้าคุณต้องการ) โปรดทราบว่าการซ้ำซ้อนของอักขระเดียวกันจะไม่ถือว่าไม่ซ้ำกัน ตัวอย่างเช่นเมื่อรับอินพุตprogrammingเอาต์พุตจะต้องไม่มีอักขระmat 7 หรือ 8th และไม่สามารถมีอักขระที่g4 หรือ 11 (1 ดัชนี) ตัวอย่าง: รับสาย abcdef ต่อไปนี้จะเป็นผลลัพธ์ที่ถูกต้อง: daecfb อย่างไรก็ตามสิ่งต่อไปนี้จะไม่ถูกต้อง: fdbcaeในตัวอย่างนี้cและbยังคงอยู่ติดกัน คำคุณศัพท์ห่อหุ้มซึ่งหมายความว่าคุณไม่สามารถทำfdbecaตามfและaยังคงอยู่ติดกัน Testcases: โปรดทราบว่าสิ่งเหล่านี้ไม่ใช่ผลลัพธ์ที่ถูกต้องเท่านั้นสำหรับอินพุตที่กำหนด เขียนเป็นinput -> output: helowi -> ioewhl mayube -> euabmy stephens -> nhseespt aabcdeffghij -> dbfhjfigaeca เกณฑ์การให้คะแนน: นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ!

6
รหัสของสหรัฐอเมริกาที่มีประสิทธิภาพยิ่งขึ้น
อักษรย่อของสหรัฐอเมริกานั้น! สนุก แต่เราได้เรียนรู้ว่าการย่อชื่อรัฐในสหรัฐอเมริกาอย่างมีประสิทธิภาพนั้นยากกับระบบปัจจุบัน ลองมากับรูปแบบรหัสรัฐทางเลือกสำหรับการเล่นกอล์ฟที่มีประสิทธิภาพ งานของคุณ: เขียนฟังก์ชั่น (หรือโปรแกรม) ซึ่งให้ชื่อรัฐของสหรัฐอเมริกาที่ถูกต้อง (เพียง 50 สถานะปกติที่จำเป็น) ส่งคืนโค้ดสองตัวอักษรที่ไม่ซ้ำกันในตัวพิมพ์ใหญ่ที่ระบุมัน รหัสจะต้องตรงตามข้อกำหนดเหล่านี้: ตัวอักษรตัวแรกจะต้องเหมือนกับตัวอักษรตัวแรกของรัฐ ตัวอักษรตัวที่สองต้องเป็นหนึ่งในตัวอักษรอื่น ๆ ของรัฐ (ไม่ใช่ช่องว่าง) จะต้องให้ผลลัพธ์เดียวกันสำหรับอินพุตเดียวกันและจะต้องไม่ให้เอาต์พุตเดียวกันสำหรับอินพุตที่ถูกต้องสองรายการ ตัวอย่างเช่นเมื่อได้รับ "Alabama" ฟังก์ชันของคุณอาจส่งคืน "AL", "AA", "AB" หรือ "AM" - ตราบใดที่มันไม่ส่งคืนค่านั้นสำหรับ Alaska, Arkansas ฯลฯ ("AA "เป็นไปได้เพียงเพราะ" A "ปรากฏมากกว่าหนึ่งครั้งในชื่อรัฐ) ช่องโหว่มาตรฐานต้องห้าม อินพุต / เอาต์พุตมาตรฐานก็โอเค นี่คือโค้ดกอล์ฟวิธีแก้ปัญหาที่สั้นที่สุดในหน่วยไบต์ชนะ รายการทั้งหมดของอินพุตที่เป็นไปได้อยู่ที่นี่: Alabama Alaska Arizona Arkansas California Colorado Connecticut Delaware …
20 code-golf  string 

19
วาด ASCII X ขนาดใหญ่
ปัญหา แรงบันดาลใจจากการท้าทายครั้งก่อนทำสิ่งที่คล้ายกัน รับอินพุตจำนวนเต็มบวก nเอาต์พุตรูปร่างที่ตามหลังรูปแบบนี้: อินพุตn=1: * * * * * อินพุตn=2: ** ** **** ** **** ** ** อินพุตn=3: *** *** *** *** ***** *** ***** *** *** *** *** และอื่น ๆ ... มันมีคุณสมบัติเหล่านี้: n*2+1 เส้นสูง "แขน" nกว้างยกเว้นเมื่อรวมกัน เส้นกลางnกว้าง ถ้าnเป็นแม้กระทั่งเส้นด้านบนและด้านล่างตรงกลางn*2กว้าง ถ้าnเป็นคี่เส้นด้านบนและด้านล่างตรงกลางn*2-1กว้าง กฎระเบียบ ยอมรับการขึ้นบรรทัดใหม่ ช่องโหว่มาตรฐานใช้ ไบต์ที่สั้นที่สุดชนะ เอาต์พุตอาจถูกพิมพ์ออกมาหรือสตริงหรืออาร์เรย์ของสตริง การแก้ไข n=0 ไม่จำเป็นต้องได้รับการจัดการ อนุญาตให้ใช้ช่องว่างต่อท้าย

6
วาดดวงจันทร์
ท้าทาย เมื่อกำหนดระยะของดวงจันทร์ให้วาดโดยใช้ศิลปะ ASCII โปรแกรมของคุณจะต้องจัดการกับดวงจันทร์ใหม่จันทร์เสี้ยวแว็กซ์ในไตรมาสแรกแว็กซ์แวบ ๆ เต็มพระจันทร์เต็มดวงจันทร์แรมที่ลดลงในไตรมาสที่แล้วและจันทร์เสี้ยวที่กำลังจาง ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็ม 0 -> new moon 1 -> waxing crescent 2 -> first quarter 3 -> waxing gibbous 4 -> full moon 5 -> waning gibbous 6 -> last quarter 7 -> waning crescent ASCII art ทั้งหมดถูกวางไว้บนกริด 16x8 (เพราะอัตราส่วนขนาดตัวอักษร) คุณสามารถแทนที่.ด้วยอักขระใด ๆ และ#ด้วยอักขระที่ไม่ใช่ช่องว่างอื่น ๆ ผลลัพธ์สำหรับดวงจันทร์ใหม่ควรเป็น: ................ …

16
ถอดรหัสการเข้ารหัส xor
งานของคุณคือการใช้สตริงที่เข้ารหัสเป็นอินพุตและเอาต์พุตสตริงที่ถอดรหัสเพื่อแสดงข้อความที่ซ่อนอยู่ สตริงทั้งอินพุตและเอาต์พุตจะมีอักขระจากรายการของอักขระ ASCII 64 ตัว (หมายเหตุการเว้นวรรคนำหน้า): !"#$%&'()*+,-./0123456789:;=?@[\]^_abcdefghijklmnopqrstuvwxyz|~ อักขระเหล่านี้เป็นตัวเลขที่กำหนดตามลำดับที่แสดงไว้ด้านบน: ! " # $ % & ... 0 1 2 3 4 5 6 ... ดังนั้นช่องว่างคือหมายเลข 0 !คือหมายเลข 1 และ~เป็นหมายเลข 63 ตัวเลขเหล่านี้สามารถแสดงในรหัสไบนารี 6 บิต: : 0: 000000 !: 1: 000001 ": 2: 000010 #: 3: 000011 .. ... ...... z: 61: 111101 …

30
อ่านรหัสผ่าน
ความท้าทายของคุณคือการอ่าน "รหัสผ่าน" จากแป้นพิมพ์ / อินพุตมาตรฐาน ถาม : อ่านสตริงอย่างsล่องหน สำหรับแต่ละตัวละครในพิมพ์ตัวอักษรsc ในแบบเรียลไทม์ กฎ: คุณต้องพิมพ์cแบบเรียลไทม์ cทันทีที่ผู้ใช้ป้อนตัวอักษรที่คุณจะต้องแสดง c จะต้องคงที่นั่นคือมันจะต้องเป็นตัวละครเดียวกัน cสามารถเป็นอักขระที่มองเห็นได้ (เช่นไม่สามารถขึ้นบรรทัดใหม่เว้นวรรคแท็บหรือไม่สามารถพิมพ์ได้) cไม่สามารถอ้างอิงได้sเช่นcต้องกำหนด / ค่าคงที่ก่อนsอ่าน c ต้องเหมือนกันทุกครั้งที่รันโปรแกรม cสามารถเป็นหนึ่งในตัวละครในsถ้าโดยบังเอิญตราบใดที่มีการปฏิบัติตามกฎอื่น ๆ ไม่มีตัวอักษรของที่sอาจปรากฏบนหน้าจอcยกเว้น (ดูกฎก่อนหน้า) คุณสามารถใช้วิธีการอินพุตและเอาท์พุตที่สมเหตุสมผลได้หากมีการปฏิบัติตามกฎอื่น ๆ ทั้งหมด คุณอาจคิดว่าความยาวsไม่เกินความกว้างหน้าต่างเทอร์มินัล / กราฟิก หากใช้เทอร์มินัลโปรแกรมของคุณควรยกเลิกหลังจากมีการขึ้นบรรทัดใหม่หรือ EOF ตัวอย่าง : ถ้าsเป็นpassword01และcเป็น*ผลลัพธ์จะมีลักษณะดังนี้: ผู้ชนะ : การส่งที่สั้นที่สุดในแต่ละภาษาชนะ
20 code-golf  string 

7
สามเหลี่ยมหกเหลี่ยม!
งานของคุณ: สร้างสามเหลี่ยมหกเหลี่ยมที่มีความยาวด้านnโดยnมีค่าเป็นจำนวนเต็มบวกหรือ 0 ก่อนอื่นให้ฉันนิยามรูปหกเหลี่ยม / \ | | \ / (ศิลปะ ASCII ที่น่าทึ่งใช่มั้ย) Hexagons สามารถเชื่อมโยงเข้าด้วยกันโดยการแบ่งปันด้าน: / \ / \ | | | \ / \ / / \ | | / \ / | | \ / สามเหลี่ยมหกเหลี่ยมมีดังต่อไปนี้: / \ | | / \ / \ | | | \ …

11
การแก้ไขเชิงเส้นของลำดับฟีโบนักชี
งานของคุณคือการหาn THตัวเลข Fibonacci แต่nไม่จำเป็นต้องเป็นจำนวนเต็ม ลำดับ Fibonacci ดัชนี 0 ไปดังนี้: 0, 1, 2, 3, 4, 5, 6, 7, ... 1, 1, 2, 3, 5, 8, 13, 21, ... แต่สิ่งที่เกิดขึ้นถ้าเราต้องการ 2 .4 THจำนวน? 2.4 THจำนวนคือ 0.4 ครั้งความแตกต่างระหว่าง 3 RDและ 2 ครั้งตัวเลข Fibonacci แถม 2 ครั้งจำนวนฟีโบนักชี ดังนั้น 2.4 THตัวเลข Fibonacci 2 + 0.4 …

18
ค้นหาหมายเลขที่ไม่เกี่ยวข้อง
ให้ 2 จำนวนเต็มไม่เป็นลบเป็นเอาท์พุทจำนวนเต็มไม่ลบที่ไม่สามารถสร้างผ่านตัวดำเนินการทางคณิตศาสตร์ใด ๆ ใน 2 อินพุต ตัวอย่างเช่นกำหนดปัจจัยการผลิต2และ3, 6, 0, 5, 1, 9, 8, 23, 2มีผลที่ไม่ถูกต้องทั้งหมด การดำเนินการที่ต้องคำนึงถึงคือ: Addition (a + b) Subtraction (a - b) and (b - a) Multiplication (a * b) Division (a / b) and (b / a) Modulus (a % b) and (b % a) Exponentiation …

10
เชื่อมต่อสี่ Validator
บทนำ เชื่อมต่อสี่เป็นเกมที่คุณพยายามที่จะได้สี่ในแถว: แนวนอนแนวตั้งหรือแนวทแยงมุม ในกอล์ฟรหัสนี้เราจะพยายามหาผู้ชนะที่ได้รับบอร์ดเกม จะมีผู้ชนะหนึ่งคนและผู้ชนะเพียงคนเดียวเท่านั้น งาน ที่กำหนดให้คณะกรรมการต่อสี่คิดออกที่ผู้ชนะคือ: หรือX Yจะมีผู้ชนะหนึ่งคนและผู้ชนะเพียงคนเดียวเท่านั้น ขนาดกระดานจะมีขนาด 6 x 7 ตามลักษณะของกระดานเกมในภาพ ให้บอร์ดต่อไปนี้แก่บอร์ดในกรณีนี้XคือสีแดงและYสีน้ำเงิน: ข้อมูลของคุณจะเป็น: OOOOOOO OOOOOOO OOOOOOO OOOOXOO OOOXXOO OOXYYYY คุณสามารถแยกแถวของเกมด้วยอักขระขึ้นบรรทัดใหม่ (เช่นด้านบน), ไม่แบ่งอักขระแบ่งแถวออกเป็นอาร์เรย์หรือรายการหรือคุณสามารถป้อนเมทริกซ์ของอักขระได้ เอาต์พุตที่ถูกต้องสำหรับตัวอย่างนี้: Y Y มีสี่เรียงติดกัน ดังนั้น Y คือผู้ชนะ ดังนั้นเราจึงส่งออก Y กรณีทดสอบ การป้อนข้อมูล: OOOOOOO OOOOOOO OOOOOOO OOOOOOO OOYYOOO OYXXXXO เอาท์พุท: X การป้อนข้อมูล: OOOOOOO OOOOOOO OOOOOOO XXXXOOO YXYYOOO …

1
การสั่นสะเทือนที่ดี
เสียงของแดมินได้รับการ immortalized ในชายหาดเพลงสั่นสะเทือนได้ดี หลายคนยังเชื่อมโยงเสียงกับชุดรูปแบบสำหรับชุดเดิมของStar Trekแต่เห็นได้ชัดว่ามันเป็นนักร้องเสียงโซปราโนจำลองของ ความท้าทายนี้คุณจะต้องใช้แดมิน อินพุต ใช้อินพุต 2 มิติจากเมาส์หรืออุปกรณ์อินพุตอื่น ๆ (เช่นคุณสามารถใช้จอยสติ๊ก) ซึ่งจะสร้างเสียงจากอุปกรณ์เอาต์พุตเสียงดังนี้ การเพิ่ม x จะเป็นการเพิ่มความถี่ของเสียง โปรดทราบว่าความถี่เพิ่มขึ้นเป็นทวีคูณด้วยโน้ตดนตรีดังนั้นคุณต้องใช้ความสัมพันธ์เชิงเส้นระหว่างตำแหน่งของเมาส์ x และโน้ตดนตรีและ การเพิ่ม y จะเป็นการเพิ่มระดับเสียง ดูเหมือนว่าจะมีความสับสนเกี่ยวกับรูปแบบของคลื่นที่ผลิตโดยแดมินตัวจริงดังนั้นเพื่อความเรียบง่ายต้องใช้คลื่นไซน์ (หรือใกล้เคียงประมาณ) กฎระเบียบ โทนที่สร้างขึ้นต้องมีช่วงอย่างน้อย 2 คู่ ช่วงเพิ่มเติมเป็นที่ยอมรับ A-440 จะต้องอยู่ในระยะ เพื่อสร้างลักษณะที่ปรากฏของเสียงที่มีความถี่และแอมพลิจูดอย่างต่อเนื่องช่วงของค่าที่พิจารณาในทั้งสองมิติจากอุปกรณ์อินพุตต้องมีอย่างน้อย 500 การใช้งานอาจเปิดหน้าต่าง (อย่างน้อย 500x500 พิกเซล) เพื่ออ่านอินพุตจากตำแหน่งเคอร์เซอร์ของเมาส์ หรือไม่เปิดหน้าต่างพิกัดอาจอ่านได้โดยตรงจากเมาส์หรืออุปกรณ์อินพุตอื่น ๆ จะต้องมีวิธีที่ง่ายในการหยุดโปรแกรม - การผสมคีย์, การคลิกเมาส์หรืออุปกรณ์อินพุตทั่วไปอื่น ๆ CTRL-c เพียงพอแล้ว อาจใช้ไลบรารีมาตรฐานใดก็ได้ตราบใดที่พวกเขาไม่ได้ใช้โซลูชันทั้งหมดโดยไม่ต้องทำงานอื่นใด กฎมาตรฐานสำหรับCode GolfและI …
20 code-golf  music 

20
คำที่มีตัวเลข
คำหลักคือคำที่หลังจากลบตัวอักษรบางตัวออกไปคุณจะเหลือหนึ่งหลักเดียว: หนึ่งสองสามสามสี่ห้าหกเจ็ดหรือเก้า (ไม่ใช่ศูนย์) ตัวอย่างเช่น BOUNCE และประกาศเป็นคำหลักเนื่องจากมีหนึ่งหลัก ENCODE ไม่ใช่คำหลักแม้ว่ามันจะมี O, N และ E เนื่องจากมันไม่ได้เป็นระเบียบ เขียนโปรแกรม / ฟังก์ชั่นที่ใช้คำเดียว (ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก - คุณเลือก) เป็นอินพุตหรือพารามิเตอร์และพิจารณาว่าเป็นคำหลักหรือไม่ ทำให้รหัสสั้นที่สุด หากคำนั้นไม่ใช่คำหลักคุณควรส่งคืนค่า 'ไม่', 0 หรือ 'เท็จ' ใด ๆ (ซึ่งอาจแตกต่างกันไปตามภาษาของคุณ) หากคำนั้นเป็นคำหลักคุณควรเอาท์พุทตัวเลขที่มีอยู่เป็นตัวเลข คุณสามารถสันนิษฐานได้ว่าไม่มีคำใดที่มีตัวเลขมากกว่าหนึ่งหลักดังนั้นคุณจะไม่มีสิ่งใดที่เหมือน ONFIVE กรณีทดสอบ BOUNCE 1 ENCODE NO EIGHT 8 BLACKJACK NO FABULOUS NO EXERCISE NO DRIFTWOOD 2 SERVICEMAN 7 INSIGNIFICANCE …
20 code-golf  string 

30
Interleaving การย้อนกลับ
รับสายกลับมัน interleavingly นี่คือวิธีการทำabcdefghiและabcdefghijทำดัชนี 0: แยกตัวอักษรที่ดัชนีเท่า ๆ กันจากตัวอักษรที่ดัชนีแปลก ๆ :Acegi bdfh Acegi bdfhj กลับตัวอักษรที่ดัชนีแปลก ๆ :Acegi hfdb Acegi jhfdb สอดแทรกเป็นหนึ่งสตริงอีกครั้ง:ahcfedgbi ajchefgdib กฎระเบียบ คุณต้องสนับสนุนทั้งสตริงที่มีความยาวเท่ากันและมีความยาวคี่ 0-index-wise คุณจะต้องย้อนกลับตัวอักษรที่ดัชนีคี่ไม่ใช่แม้กระทั่ง 1 ดัชนีฉลาดคุณต้องย้อนตัวอักษรที่ดัชนีแม้ไม่แปลก ข้อมูลที่ป้อนจะประกอบด้วย ASCII ที่พิมพ์ได้ (รหัสจุด 32-126) ไม่มีการขึ้นบรรทัดใหม่ คุณสามารถรับอินพุตเป็นสตริงหรือเป็นรายการตัวอักษร (ไม่ใช่สตริง 1 อักขระ) เช่นString/ char[]หรือchar*ได้รับอนุญาต แต่String[]/ char[][]หรือchar**ไม่ กรณีทดสอบ Input Output Hello, World! HdlroW ,olle! Hello World! H!llooW …
20 code-golf  string 

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