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

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

2
ความตึงเครียดบนกราฟส่วนที่ 1: สตริงหยัก
พล็อต Let 's ฟังก์ชันf (x) = sin (πx) + 0.5 บาป (3πx)มากกว่าโดเมน[-3,3] เราสามารถตีความสิ่งนี้ว่าเป็นสายหลวมที่วางอยู่บนกระดาน ตอนนี้ให้ไดรฟ์nเล็บเข้าไปในคณะกรรมการที่ตำแหน่ง(x 1 , y 1 )การ(x n , y n )ที่x ฉัน ∈ (-3,3)และY ฉัน ∈ [-1,1] ลองนึกภาพว่ามีรูร้อยสองเส้นที่ส่วนท้ายของสตริงนั่นคือที่ตำแหน่ง(-3,0)และ(3,0). ตอนนี้เราสามารถใช้ปลายสายและดึงผ่านตาไก่จนเชือกตึง สิ่งนี้จะทำให้กราฟของเรากลายเป็นฟังก์ชันเชิงเส้นเป็นเส้นตรง รูปภาพบางรูปอาจช่วยได้ ใช้ 8 เล็บที่(-2.8, -0.7), (-2.5, -0.9), (-1.2, .2), (-0.5, .8), (0.5, .4), (1.2, -0.9), (1.5 -0.6), …

9
กองของขวัญคริสต์มาส
ใครบางคนกำลังนำของขวัญวันคริสต์มาสมาวางซ้อนกันและมันค่อนข้างยุ่งเหยิง: ======================== | | ======================== ============= | | | | | | | | | | | | ============= ======= | | | | | | ======= =================== | | | | | | =================== ================= | | | | | | | | ================= ======= | | | | …

30
พิมพ์อักขระ N ตัวแรกของรหัสของคุณ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวกNเป็นอินพุตและพิมพ์Nอักขระตัวแรกของรหัสของคุณ หากNมีขนาดใหญ่กว่าความยาวของรหัสของคุณคุณควรส่งออกรหัสของคุณต่อไปอย่างต่อเนื่อง การอ่านซอร์สโค้ดของคุณไม่ว่าในทางใดและการอ่านจากไฟล์ stdio ฯลฯ ไม่ได้รับอนุญาต ตัวอย่าง (สมมติว่ารหัสของคุณคือyourcode) อินพุต => เอาท์พุท: 5=> yourc 10=> yourcodeyo 22=>yourcodeyourcodeyour การอธิบาย โปรแกรมของคุณควรมีความยาวอย่างน้อย 1 ไบต์
21 code-golf  quine 

13
ผลิตภัณฑ์ Combinatorial เฉพาะช่วงเวลา
คำแถลงปัญหา กำหนดชุดเฉพาะช่วงเวลาที่ต่อเนื่องกัน (ไม่จำเป็นต้องรวม 2) สร้างผลิตภัณฑ์ของการรวมกันของพลังแรกของช่วงเวลาเหล่านี้ - เช่นไม่มีการซ้ำ - และ 1 ตัวอย่างเช่นให้ชุด {2, 3, 5, 7} คุณสร้าง {1, 2, 3, 5, 6, 7, 10, 14, 15, 21, 30, 35, 42, 70, 105, 210} เพราะ: 1 = 1 2 = 2 3 = 3 5 = 5 6 = 2 x 3 …

3
ทำลายพวกเขาด้วย Lazers
บทนำ ที่เกิดเหตุเป็นที่ราบที่มีตึกระฟ้าสูงซึ่งศัตรูของคุณใช้เป็นที่กำบัง คุณและศัตรูของคุณยิงกันด้วยเลเซอร์ พวกคุณทุกคนพกชุดเจ็ทเพื่อให้สามารถบินได้ ศัตรูตัวไหนที่คุณสามารถยิงด้วยเลเซอร์และที่ซ่อนอยู่? ปัญหา ก่อนขนาดของเวทีที่ได้รับจากจำนวนเต็มnในบรรทัดเดียว nบรรทัดต่อไปนี้มีnจำนวนเต็มต่อบรรทัดคั่นด้วยช่องว่าง จำนวนเต็มแต่ละตัวแทนความสูงของสิ่งปลูกสร้างในตำแหน่งนั้น อาคารแต่ละหลังเป็นรูปสี่เหลี่ยมผืนผ้าที่เป็นของแข็ง 1 หน่วยต่อ 1 หน่วยโดยหน่วยความสูง ถัดไปสถานที่ของคุณจะได้รับในบรรทัดเดียวสามตัวเลขทศนิยมx, ,yz ในที่สุดจำนวนศัตรูจะได้รับจากจำนวนเต็มmในบรรทัดเดียว mบรรทัดต่อไปนี้มีหมายเลขทศนิยมสามตัวต่อบรรทัดคั่นด้วยช่องว่าง เหล่านี้เป็นตัวแทน x, yและzพิกัดของศัตรู ระบบพิกัดถูกกำหนดไว้ดังนี้: x วัดจากซ้ายไปขวาในอินพุตของเมือง y วัดจากบนลงล่าง z วัดจากพื้นดินขึ้น สำหรับศัตรูแต่ละตัวหากสามารถลากเส้นที่ไม่มีสิ่งกีดขวางจากคุณไปยังศัตรูนั้นให้ส่งออกจำนวนเต็มบวก มิฉะนั้นส่งออกจำนวนเต็มลบ แยกเอาต์พุตด้วยบรรทัดใหม่ ตัวอย่างอินพุต มีการแสดงความคิดเห็นซึ่งแสดงโดย '#' เพื่อช่วยให้คุณเห็นได้อย่างรวดเร็วว่าแต่ละบรรทัดทำอะไร พวกเขาจะไม่ปรากฏในการป้อนข้อมูลจริง 5 # Size of the map 0 0 0 0 0 # Buildings 0 …
21 code-golf 

10
เคล็ดลับการเล่นกอล์ฟในลัวะ
คุณมีเคล็ดลับอะไรสำหรับการเล่นกอล์ฟใน Lua ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะ Lua (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
21 code-golf  tips  lua 

18
ค้นหาตัวเลขที่ใกล้ที่สุดในอาร์เรย์ที่กำหนด
นี่คือแรงบันดาลใจจากปัญหาโลกแห่งความจริงที่ฉันมี ฉันอยากรู้ว่ามีวิธีที่ฉลาดที่จะไปเกี่ยวกับเรื่องนี้ คุณจะได้รับอาร์เรย์สองอันที่ไม่เรียงลำดับคือ A และ B แต่ละอันมีจำนวนลอยโดยพลการ A และ B ไม่จำเป็นต้องมีความยาวเท่ากัน เขียนฟังก์ชันที่ใช้องค์ประกอบของ A ตามลำดับและค้นหาค่าที่ใกล้ที่สุดในอาร์เรย์ B ผลลัพธ์จะต้องมีอยู่ในอาร์เรย์ใหม่ เงื่อนไขการชนะ รหัสที่สั้นที่สุดชนะ (ตามปกติ)

16
โทรศัพท์การสะกดคำแบบหลายแทป
แรงบันดาลใจจากGoogle Code Challenge : ตัวอักษรละตินมี 26 ตัวอักษรและโทรศัพท์มีเพียงสิบหลักบนปุ่มกด เราต้องการทำให้การเขียนข้อความถึงเพื่อนของคุณง่ายขึ้นโดยใช้ปุ่มกดลำดับเพื่อระบุอักขระที่ต้องการ ตัวอักษรจะถูกแมปไปยังตัวเลขที่แสดงด้านล่าง ในการแทรกตัวอักษร B เช่นโปรแกรมจะกด 22 เพื่อที่จะแทรกอักขระสองตัวตามลำดับจากคีย์เดียวกันผู้ใช้จะต้องหยุดก่อนที่จะกดปุ่มครั้งที่สอง ควรพิมพ์อักขระเว้นวรรค '' เพื่อระบุการหยุดชั่วคราว ตัวอย่างเช่น 2 2 หมายถึง AA ในขณะที่ 22 หมายถึง B แต่ละข้อความจะประกอบด้วยอักขระตัวพิมพ์เล็กเท่านั้น az และอักขระเว้นวรรค '' การกดศูนย์จะปล่อยช่องว่าง ความท้าทายของคุณคือการเขียนฟังก์ชั่นที่เล็กที่สุดซึ่งรับสตริงป้อนเข้าและส่งกลับลำดับของการกดปุ่มที่จำเป็นในการสร้างอินพุตเป็นสตริงหรือส่งออกไปยัง stdout ฟังก์ชั่นซึ่งเป็นจำนวนน้อยที่สุดของไบต์ชนะ ตัวอย่างอินพุต / เอาท์พุต phone("hi") 44 444 phone("hello world") 4433555 555666096667775553 คำชี้แจงอื่น ๆ ต้องเพิ่มหยุดชั่วคราวเมื่อจำเป็นเท่านั้นและต้องเว้นวรรค '' แต่ละข้อความจะประกอบด้วยอักขระตัวพิมพ์เล็กเท่านั้นaz และอักขระเว้นวรรค …
21 code-golf 

30
สลับลำดับบิตของจำนวนเต็ม 32 บิต
เขียนรหัสที่สั้นที่สุดเพื่อกลับลำดับบิตของจำนวนเต็ม 32 บิต กฎ: การป้อนข้อมูลจะถือว่าเป็นจำนวนเต็มหรือสตริงที่ถูกต้องหากภาษาของคุณไม่รองรับค่าตัวเลข (เช่น Windows Batch) ผลลัพธ์จะต้องเป็นจำนวนเต็มหรือสตริงที่ถูกต้องหากภาษาของคุณไม่รองรับค่าตัวเลข (เช่น Windows Batch) ไลบรารีมาตรฐานเท่านั้น มันอาจจะเป็นฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์ อินพุตอาจมาจากstdinหรือเป็นอาร์กิวเมนต์ของฟังก์ชัน เอาต์พุตต้องเป็นอย่างใดอย่างหนึ่งstdoutหรือเป็นค่าที่ส่งคืน หากภาษาของคุณมีฟังก์ชันไลบรารีในตัวหรือมาตรฐานที่ทำสิ่งนี้ในขั้นตอนเดียว (เช่นrbitในชุดประกอบ ARM) จะไม่สามารถใช้งานได้ ตัวอย่าง: สำคัญ: ทศนิยม เลขฐานสอง (ย้อนกลับ) ย้อนกลับไบนารี เอาต์พุตทศนิยม ตัวอย่าง: -90 (ตัวอย่าง 8 บิตสำหรับการสาธิต) 10100110b (ย้อนกลับ) 01100101b 101 486 00000000000000000000000111100110b (ย้อนกลับ) 01100111100000000000000000000000b 1736441856 -984802906 11000101010011010001100110100110b (ย้อนกลับ) 01100101100110001011001010100011b 1704506019 หมายเหตุ: การละเว้นเป็นเกมฟรี ถ้าฉันไม่ได้บอกว่ามันไม่ใช่ช่องโหว่มาตรฐานมันก็อนุญาตอย่างสมบูรณ์

25
วาดรูปหลายเหลี่ยมปกติ
เป้าหมายของการเล่นกอล์ฟรหัสนี้คือการวาดรูปหลายเหลี่ยมปกติ (หนึ่งที่มีความยาวด้านเท่ากัน) กำหนดจำนวนของด้านและรัศมี (ระยะทางจากศูนย์ถึงจุดสุดยอด) จำนวนของด้านและรัศมีสามารถป้อนผ่านไฟล์, STDIN หรือเพียงแค่ตัวแปรเก่าธรรมดา ใช้สิ่งที่สั้นกว่าในภาษาของคุณ -25% ของจำนวนอักขระ / ไบต์ทั้งหมดหากวาดภาพจริง ๆ แล้วแทนที่จะเป็น ASCII art

5
ที่นั่นเธอพัด!
Arrr ... Ahoy ฉัน maties! คลายท่อระบายน้ำของท่า! เต็มไปทางกราบขวา! อา, รู้สึกถึงลมในเส้นผมของคุณ! ใช่ฉันได้ยิน ... ฉันต้องการทักษะเล็ก ๆ น้อย ๆ ของผู้เล่นโค! ลูกเรือของฉันเป็นคนทันสมัยกว่าตัวเอง ... ฉันยังคงเป็นเข็มทิศของจุดที่ 'ชอบ' (ดูที่นี่สำหรับข้อมูลเพิ่มเติม Arrr ... ) ในขณะที่ทีมงานของฉันมักจะเป็นหัวหน้าของ .. ฉันอยากจะเป็นวิธีที่ง่ายในการแปลงร่างเป็น twaddle พวกเขาเรียก headin ว่าเป็นสิ่งที่ฉันเข้าใจได้ Arrr! สิ่งที่ฉันต้องการคือ 'code tha' be takin 'การป้อนตัวเลข (ทศนิยมไม่เป็นไร) tha เช่นนั้น' 0 <= the headin' < 360และมันจะ spittin 'out th' …
21 code-golf  math 

11
นิพจน์ทั่วไปที่จับคู่ข้ามกัน
งานของคุณที่นี่คือการเขียนนิพจน์ทั่วไปสองนิพจน์ซึ่งแต่ละรายการจะตรงกับอีกนิพจน์ แต่ไม่ตรงกับตัวเอง ทั้งนิพจน์ทั่วไปควรมีแบบฟอร์มนี้: /pattern/optional-flags นี่เป็นรูปแบบที่ควรจับคู่ ทางออกที่สั้นที่สุดชนะ ความยาวโซลูชันจะนับเป็นผลรวมของอักขระในนิพจน์ทั่วไปรวมทั้งเครื่องหมายทับและแฟล็ก ใช้มาตรฐานไวยากรณ์ regex ที่คุณเลือกหรือระบุภาษาการเขียนโปรแกรมเมื่อสร้างความแตกต่าง มีความสุข!

21
สวัสดีชาวโลก!!! การกระจาย Fibonacci
โปรแกรมของคุณควรแสดงผลอย่างถูกต้อง: Hello world!!!มีหรือไม่มี linefeed หลังจาก โปรแกรมของคุณไม่ควรป้อนข้อมูลใด ๆ การแจกจ่ายอักขระซอร์สโค้ดต้องถูกต้องตาม: จำนวนอักขระที่เป็นตัวเลข (0-9) จะต้องเป็นลำดับหมายเลขฟีโบนักชีอย่างแน่นอน จำนวนของอักขระที่ไม่ใช่ตัวเลขอื่น ๆ ! (0-9) ในซอร์สโค้ดจะต้องตรงกับหมายเลขลำดับฟีโบนักชีก่อนหมายเลขลำดับฟีโบนักชีข้างต้นทั้งหมด สี่ตัวอย่างของการกระจายตัวอักขระที่ถูกต้องในซอร์สโค้ด: 13 ตัวเลข, 8 อักขระที่ไม่ใช่ตัวเลข 34 ตัวเลข, 21 อักขระที่ไม่ใช่ตัวเลข ตัวเลข 55 ตัว, อักขระที่ไม่ใช่ตัวเลข 34 ตัว ตัวเลข 89 ตัวอักขระที่ไม่ใช่ตัวเลข 55 ตัว นี่คือ code-golf รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! โชคดี! แก้ไข: เนื่องจากคำถามนี้มีข้อ จำกัด เกี่ยวกับขนาดซอร์สโค้ดประกอบกับการเป็น code-golf คำตอบที่ยอมรับได้ (หากมีมากกว่าหนึ่งตัวอักษรที่มีความยาวอักขระที่ชนะเท่ากัน) จะเป็นคำตอบที่ได้รับคะแนนโหวตมากที่สุด 03-01

13
เคล็ดลับการตีกอล์ฟใน F #
คุณมีเคล็ดลับทั่วไปเกี่ยวกับการเล่นกอล์ฟใน F # อย่างไร ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ F # (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
21 code-golf  tips  f# 

3
สี่ปริศนาสี่
The Four fours puzzleเป็นเกมปริศนาทางคณิตศาสตร์ที่ได้รับความนิยมซึ่งเกี่ยวข้องกับการใช้ 4s 4 ตัว (และไม่มีหมายเลขอื่น) และชุดการดำเนินการที่กำหนดไว้เพื่อเข้าถึงทุกหมายเลขตั้งแต่ 0 ถึงสูงสุดที่กำหนด ในรุ่นนี้อนุญาตให้ดำเนินการต่อไปนี้เท่านั้น: สัญลักษณ์การจัดกลุ่มใด ๆ อาจถูกนำมาใช้ การบวก ( +), การลบ ( -), การคูณ ( *), ส่วน ( /) แฟกทอเรียล ( !) ฟังก์ชันแกมมา ( Γ) การยกกำลัง ( ^), รากที่สอง ( √) การต่อข้อมูล (เช่น. 44คือสองวิ4) จุดทศนิยม (เช่น. 4.4คือสอง4s), Overbar (เช่น. .4~ = 4/9) …

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