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

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

9
สร้างพลอตเตอร์ดิจิตอล
ปัญหาดัดแปลงมาจากหนังสือFortran 77โดย Donald M. Monro บทนำ เครื่องพล็อตดิจิตอลถูกนำมาใช้กันอย่างแพร่หลายในการผลิตภาพวาดกราฟและผลภาพอื่น ๆ เครื่องส่วนใหญ่สามารถเลื่อนปากกาได้ในบางทิศทางโดยปกติจะเป็นขั้นตอนเดียวในทิศทาง X และ Y หรือทั้งสองอย่าง เครื่องทั่วไปจะเคลื่อนที่ในหนึ่งในแปดทิศทางที่แสดงในรูปที่ 1: รูปที่ 1 ท้าทาย เขียนโปรแกรมที่ไม่มีฟังก์ชันตรีโกณมิติซึ่งใช้ตัวเลขตั้งแต่ 0 ถึง 7 (รวม) เป็นอินพุตและเอาต์พุตพิกัดที่สอดคล้องกันของจุดปลายในรูปที่ 1 ผลลัพธ์ควรเป็นอาร์เรย์หรือรายการที่มีสององค์ประกอบ (เช่น(1, 0)หรือ[0,-1]) ตาราง I / O 0 (1, 0) 1 (1, 1) 2 (0, 1) 3 (-1, 1) 4 (-1, 0) 5 (-1, -1) …
11 code-golf 

3
สร้าง ASCII art unjumble!
รับสตริงของ ASCII art เช่นนี้ (นี่ไม่ใช่ ASCII art แต่มันจะทำเพื่อเป็นตัวอย่าง): abc d e fgh สับสนราวกับว่ามันถูกแสดงบนหน้าจอที่มีหนึ่งตัวอักษรต่อบรรทัดเช่น: a b c d e f g h พิมพ์ผลลัพธ์รอหนึ่งวินาที± 0.5 วินาทีก่อนทำการเทอร์มินัลและพิมพ์สิ่งเดียวกัน แต่มี 2 อักขระแสดงต่อบรรทัดแทน 1 โดยทั่วไปความกว้างของหน้าจอจะเปลี่ยนจาก 1 เป็น 2 ab c d e fg h dหมายเหตุพื้นที่หลังจากที่ รอซ้ำจากนั้นพิมพ์ด้วยอักขระเพิ่มเติมต่อบรรทัดจนกว่าข้อความอินพุตจะถูกส่งออก หากคุณกดจุดสิ้นสุดของบรรทัดเมื่อพยายามพิมพ์อักขระให้คุณแทรกบรรทัดใหม่และพิมพ์ส่วนที่เหลือตามกฎนี้ ตัวอย่างเช่นการป้อนข้อมูล: abcdefg ab จะพิมพ์ต่อไปนี้เมื่อความยาวหน้าจอเท่ากับ 4 abcd efg ab คุณสามารถค้นหาผลกระทบของการปรับขนาดขั้วที่นี่: …

9
ถอดรหัสข้อความที่ซ่อนอยู่!
บทนำ อยู่มาวันหนึ่งคุณแค่ผ่อนคลายในสำนักงานของคุณในซีไอเอเมื่อจู่ ๆ คุณเห็นการแจ้งเตือนบนคอมพิวเตอร์ของคุณ โปรแกรมของคุณได้ดักจับข้อความที่เข้ารหัสหลายร้อยข้อความ! การตรวจสอบอย่างรวดเร็วเปิดเผยกฎสำหรับการเข้ารหัส แต่คุณต้องการโปรแกรมเพื่อถอดรหัสอย่างรวดเร็ว ท้าทาย คุณจะได้รับรายการสตริงคั่นด้วยเครื่องหมายจุลภาค แต่ละสตริงจะมี: ส่วนหนึ่งของข้อความที่เข้ารหัส มันเป็นส่วนหนึ่งของข้อความที่เข้ารหัสถ้ามันเป็นไม่ได้a=bในรูปแบบ หมายเหตุว่ามันเป็นab=cส่วนหนึ่งของข้อความถ้ามันเป็น เพิ่มสตริงนี้ไปยังข้อความที่เข้ารหัส ส่วนหนึ่งของรูปแบบการเข้ารหัส a=bนี้จะเป็นในรูปแบบของ นั่นหมายความว่า a's ทั้งหมดในข้อความจะต้องถูกแทนที่ด้วย b's โปรดทราบว่าอาจเป็นได้a==ซึ่งหมายความว่าทุกอย่างของ `s จะต้องถูกแทนที่ด้วย = 's โปรแกรมของคุณจะต้องส่งออกข้อความถอดรหัสโดยใช้รูปแบบที่พบ ข้อมูลอื่น ๆ : ข้อมูลที่คุณป้อนจะมีเครื่องหมายจุลภาคสำหรับการแยกสตริงเท่านั้น มันอาจมีตัวละครอื่น ๆ เช่น! 1 # ฯลฯ มันจะไม่มีตัวอักษรตัวพิมพ์ใหญ่ บิตของข้อมูลการถอดรหัสไม่ได้ถอดรหัสซึ่งกันและกัน เฉพาะข้อความที่ได้รับผลกระทบจากข้อมูลการถอดรหัส จะมีการเปลี่ยนหนึ่งตัวสำหรับแต่ละอักขระเช่นไม่"io,"i=u","i=g" ตัวอย่าง การป้อนข้อมูล:"ta","y=s","y","a=e","b=t","b"," ","j","j=1" เอาท์พุท:test 1 การป้อนข้อมูล:"z=p","zota","g=e","yugkb","y=t","u=o","k=s","li","fg","b==" เอาท์พุท:potatoes=life การป้อนข้อมูล:"p","=","==n","ot","p=a","hiz","i=e","z=r" เอาท์พุท:another นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

4
ลีดเดอร์บอร์ดกอล์ฟ
เล่นกอล์ฟกระดานผู้นำของคำถามนี้ (id = 111735) โปรแกรมของคุณควรออกหนึ่งร้องขอ HTTP หรือ HTTPS เพื่อ StackExchange API แยกมันและนำเสนอให้กับผู้ใช้ในรูปแบบคล้ายกับทั่วไปลีดเดอร์ Snippet ตัวอย่างผลลัพธ์ (สำหรับคำถาม47338แทนสิ่งนี้): Leaderboard Author Language Size 1. FryAmTheEggman Pyth 19 2. Peter Taylor CJam 24 3. Martin Ender CJam 27 3. Peter Taylor GolfScript 27 5. randomra J 32 5. Optimizer CJam 32 7. Timtech TI-Basic 83/84 …

6
คำนวณเอ็กซ์โปเนนต์ทีละบิต
งานของคุณคือการคำนวณการยกกำลังช้าด้วยขั้นตอนต่อไปนี้: ให้สองอินพุต (ในตัวอย่างนี้ 4 และ 8) คุณต้องคำนวณการยกกำลังโดยคำนวณสมการทีละบิต คุณจะทำได้4^8มีค่าฐานที่มากกว่า (4) และเลขชี้กำลังขนาดเล็ก (8) คุณสามารถทำได้โดยใช้การยกกำลังและการหาร คุณสามารถแบ่งสัญลักษณ์โดยค่าX (ให้Xเป็นตัวหารที่สำคัญของสัญลักษณ์) และทำให้ค่าฐาน ( B ) B^Xลง ตัวอย่างเช่นคุณสามารถ: 4^8 = (4 ^ 2)^(8 / 2) = 16^4 ฉันได้แทนที่Xด้วย 2 ในสมการก่อนหน้า คุณสามารถ 'ลดความซับซ้อน' 16^4เพิ่มเติมอีกครั้งด้วยX = 2: 16^4 = (16 ^ 2)^(4 / 2) = 256^2 จากนั้นในที่สุดก็คำนวณตัวเลข (อีกครั้งX = 2): …

12
พิซซ่าพิซซ่าพิซซ่าจานลึก!
5 เมษายนเป็นวันแห่งชาติ Deep DIsh Pizza Day ธีมของความท้าทายนี้ รับจำนวนเต็มบวกn( nมากกว่า 0) สร้างพิซซ่าจานลึก ASCII แสดงพิซซ่าจานลึกจริง: อย่างที่คุณเห็นมีชั้นของเปลือกโลกอยู่ด้านล่างและล้อมรอบส่วนที่เหลือของพิซซ่า วิธีทำพิซซ่า เปลือกโลกทำจากสองชั้น ชั้นแรกจะnสูงและn*3ยาว ความยาวคือจำนวนอักขระ (รวมช่องว่าง) ในบรรทัดสูงสุด เมื่อได้รับnคือ 1 เลเยอร์แรกจะเป็นดังนี้: \_/ 1 character tall 3 characters long ถ้าnเป็นสอง: \ / 2 characters tall \__/ 6 characters long ทีนี้สำหรับชั้นที่สองของเปลือกโลก มันจะออกไปข้างนอกเปลือกโลกชั้นแรกดังนั้นมันจะn+2สูง(n*3)+6)ตัวอักษรและยาวตัว รับnเป็นหนึ่ง: \ / 3 characters tall \ / …

16
อาร์เรย์ที่น่าเบื่อของ 7 กฎ
บทสรุป สร้างโปรแกรมที่สร้างอาร์เรย์ที่มีความยาวสุ่มด้วยตัวเลขสุ่มจากนั้นใช้ชุดกฎที่เปลี่ยนแปลงอาร์เรย์ หลังจากนำกฎไปใช้แล้วให้พิมพ์ผลรวมของอาร์เรย์ยกเว้นระบุไว้เป็นอย่างอื่น การตั้งค่าอาร์เรย์ อาร์เรย์จะต้องเป็นระยะเวลาสุ่มระหว่าง5 และ 10รวมกับจำนวนเต็มสุ่มระหว่าง1 และ 20รวม ความยาวของอาเรย์แต่ละอันควรมีความน่าจะเป็นเท่ากันที่จะเกิดขึ้นและแต่ละจำนวนเต็มควรมีความน่าจะเป็นเท่ากันที่จะถูกเลือกต่อองค์ประกอบ กฎ 7 ข้อ กฎควรทำหน้าที่เสมือนว่าถูกนำไปใช้ตามลำดับ (เช่น: กฎ 1 ทำหน้าที่ก่อนกฎ 2) และจะใช้เพียงครั้งเดียวเท่านั้น สำหรับการพิสูจน์แอปพลิเคชันกฎอาร์เรย์จะต้องพิมพ์ไปยังคอนโซลหลังจากแต่ละแอปพลิเคชันกฎและหนึ่งครั้งก่อนที่จะใช้กฎใด ๆ ถ้าอาร์เรย์มี 7 ให้ลบ 1 จากทุกองค์ประกอบ หากมีการใช้กฎ 1 และตอนนี้อาร์เรย์มี 0 ให้เพิ่ม 1 ในแต่ละองค์ประกอบ หากอาร์เรย์มี 13 ให้แยก 13 และองค์ประกอบทั้งหมดที่ตามมาออกจากอาร์เรย์ หากอาร์เรย์มี 2 ให้แยกจำนวนคี่ทั้งหมด หากอาร์เรย์มี 20 และองค์ประกอบที่สามเป็นเลขคู่ให้คืน 20 เป็นผลรวมแล้วจะสิ้นสุดลง ถ้ามี 20 และองค์ประกอบที่สามเป็นเลขคี่ให้ส่งคืนความยาวของอาร์เรย์เป็น …

13
ส่งคืนดัชนีเพื่อนบ้านในตาราง 3x3
เอาล่ะความพยายามครั้งที่สองของฉันในการตีกอล์ฟเรามาดูกันว่ามันจะเป็นอย่างไร ทำท่าว่าคุณมีอาร์เรย์ 9 ค่า ทีนี้ลองนึกภาพอาร์เรย์นั้นในตาราง 3x3 คุณต้องคืนค่าเพื่อนบ้านที่มีดัชนีของอาร์เรย์ 0 | 1 | 2 3 | 4 | 5 6 | 7 | 8 กฎ: มันเป็นรหัสกอล์ฟคำตอบที่สั้นที่สุดจึงชนะ ดัชนีของอาร์เรย์ที่ทำเป็นว่าสามารถเริ่มต้นที่ 0 หรือ 1 (ตัวอย่างทั้งหมดใช้ 0 แม้ว่า) เพียงแค่คืนค่าค่า frowned เมื่อ (เช่นif 3: return 046) การส่งสามารถเป็นเพียงขั้นตอน / ฟังก์ชั่น / วิธี แต่ตัวอย่างจะดี ค่าที่ส่งคืนสามารถอยู่ในลำดับใดก็ได้ (เช่นถ้าอินพุทเป็น 0 มันอาจเป็น 13 หรือ …
11 code-golf  grid 

18
จัดเรียงและใช้ Deltas ของ Array อีกครั้ง
มันดูเหมือนว่าใด ๆที่เรียบง่าย การปรับเปลี่ยนของสันดอนโดยใช้ฟังก์ชั่นที่สอดคล้องกันมักจะสามารถทำได้อื่น ๆสั้น ทาง , เดนนิส ดังนั้นทางออกเดียวที่ฉันจินตนาการได้ว่าจะทำให้ยากขึ้นคือการแนะนำฟังก์ชั่นบางอย่างที่ไม่สอดคล้องกัน การเรียงลำดับ งานของคุณคือการใช้อาร์เรย์ของจำนวนเต็มเรียงลำดับเดลตาของพวกเขาและคอมไพล์ใหม่เพื่อให้อาร์เรย์ของจำนวนเต็มใหม่ เช่น. สำหรับอินพุต: 1 5 -3 2 9 รับ Deltas ต่อไปนี้: 4 -8 5 7 จากนั้นจัดเรียงเดลตาเหล่านี้ให้ผล: -8 4 5 7 และนำไปใช้ใหม่ซึ่งให้: 1 -7 -3 2 9 Input / Output คุณจะได้รับรายการ / อาร์เรย์ / ตาราง / tuple / stack / etc จำนวนเต็มที่ลงนามเป็น …

5
เคล็ดลับการเล่นกอล์ฟใน Underload
underloadเป็นกองตาม tarpit กึ่งการทำงานที่สร้างขึ้นโดยais523 เมื่อไม่นานมานี้ฉันพยายามเล่นกอล์ฟเพราะมันเป็นภาษาที่งดงามอย่างน่าประหลาดใจ คุณมีเคล็ดลับอะไรสำหรับการเล่นกอล์ฟใน Underload? (หนึ่งเคล็ดลับต่อคำตอบ)

9
คำนวณคะแนน ELO ที่คาดหวังคะแนน
งานของคุณคือการคำนวณโอกาสที่คาดว่าจะชนะสำหรับ 2 ผู้เล่นในบางเกมแต่ละคนมีของตัวเองELO การให้คะแนน ผู้เล่น A มี ELO R aและผู้เล่น B มี ELO R b คะแนนที่คาดหวังสำหรับผู้เล่น A (E a ) คือ: 1 / (1 + 10 (R b - R a ) / 400 ) มีสมการที่คล้ายกันสำหรับผู้เล่น B (E b ): 1 / (1 + 10 (R a - R b …
11 code-golf  math 

8
เคล็ดลับสำหรับการเล่นกอล์ฟใน SmileBASIC
SmileBASICสมควรได้รับความสนใจมากขึ้น ฉันเห็นผู้ใช้ 3 คนที่นี่เท่านั้น (รวมถึงตัวฉันด้วย!) ที่ให้คำตอบ SB และในขณะที่ไม่ได้ทำให้ฉันแปลกใจ แต่ก็ทำให้ฉันผิดหวัง มันเป็นภาษาที่ได้รับค่าตอบแทนรวมทั้งภาษาของภาษาเบสิกจะทำให้ผู้คนแตกต่างออกไปอย่างแน่นอน แต่สำหรับคนที่เป็นเจ้าของแล้วมันมีความยืดหยุ่นและน่าแปลกใจที่สามารถเล่นกอล์ฟได้ ฉันคิดว่าฉันเปิดกระทู้เคล็ดลับสำหรับมันและดูว่าเกิดอะไรขึ้น ฉันคาดว่า 12Me21 จะไปเยี่ยมบ่อย ๆ :)
11 code-golf  tips  basic 

1
ช่วยเบ ธ หนีทะเลทราย
ในขณะที่คล้ายกับปริศนาการถือน้ำอื่น ๆลักษณะเฉพาะของการท้าทายนี้ทำให้แตกต่างอย่างสิ้นเชิง เบ ธ ตั้งอยู่ที่โอเอซิสกลางทะเลทราย มีทะเลสาบมากมายในน้ำ แต่โชคไม่ดีที่มีเพียงถัง X เท่านั้นแต่ละแห่งมีความจุน้ำ Y ลิตร เบ ธ สามารถถือถัง 2 ใบในมือของเธอ แต่เพื่อความอยู่รอดเธอต้องดื่ม 1 ลิตรทุก ๆ กิโลเมตรหลังจากเดินทาง นอกจากนี้เธอยังสามารถทิ้งถังไว้ครึ่งทาง (น้ำไม่ระเหย) ความท้าทาย คิดสูตรและเขียนคำตอบสั้น ๆที่จะทำงานกับค่าจำนวนเต็มบวกของ X และ Y และคำนวณระยะทางสูงสุดที่เบ ธ สามารถเดินทางจากโอเอซิส อนุญาตให้ย้ายน้ำระหว่างถังได้ ตัวอย่าง X = 3, Y = 5 เบ ธ ออกจากถังเต็ม 1 ถังห่างจากโอเอซิส 3 กิโลเมตรกลับมาอีกครั้ง (ดื่มครั้งสุดท้ายจากโอเอซิส) เบ ธ …

1
ทำซูชิให้ฉัน
ถึงเวลาอาหารกลางวันฉันหิวและฉันมาที่ Sushi Bar ของคุณ คุณเป็นพ่อครัวซูชิและคุณต้องจัดทำโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบเพื่อทำให้ฉันได้ทานซูชิ! เครดิต: Wikipedia ข้อสงวนสิทธิ์: รูปภาพนี้ใช้เพื่อเป็นภาพประกอบเท่านั้นและไม่จำเป็นต้องแสดงถึงผลิตภัณฑ์ที่แน่นอน แม้ว่าคุณจะมีส่วนผสม จำกัด (เนื่องจากคนขับรถบรรทุกหยุดงาน) มันก็ดีสำหรับฉัน ส่วนผสมที่คุณมี (ในปริมาณมาก) คือ: สาหร่ายโนริ (ทำด้วย: \/_¯|) ปลาทูน่าดิบ ( T) แซลมอนดิบ ( S) อะโวคาโดดิบ ( A) ข้าวซูชิ ( o) ด้วยส่วนผสมเหล่านี้คุณสามารถทำมากิที่ดีให้กับลูกค้าของคุณ คำสั่งซื้อขั้นต่ำของคุณคือ $ 1 สำหรับ 2 มากิสคุณสร้างมากิสเป็นคู่เท่านั้นและยอมรับเฉพาะจำนวนเต็มเป็นการชำระเงิน คุณยอมรับคำสั่งซื้อมากถึง $ 50 ต่อคน (การป้อนข้อมูลโดยรวม) เพราะคุณอยู่คนเดียวและคุณต้องตอบสนองลูกค้าทุกคน คุณจะต้องรับคำสั่งซื้อของลูกค้าจากอินพุตมาตรฐานในรูปแบบที่เหมาะสมตัวอย่างเช่น: [1,T],[2,S],[3,A]ซึ่งหมายความว่าคุณต้องแสดงผล: ปลาทูน่าสองตัว ปลาแซลมอนสี่ตัว Six Avocado …

11
สปริงสตริง
Sandbox โพสต์ที่นี่ สร้างฟังก์ชั่นหรือโปรแกรมที่ "สตริง" สปริง อินพุตจะเป็นสตริงใน Stdin หรือเป็นทางเลือกที่ใกล้เคียงที่สุด ข้อมูลที่ป้อนจะมีเฉพาะ ASCII ที่พิมพ์ได้และ / หรือช่องว่าง เอาต์พุตจะเป็น Stdout หรือเป็นทางเลือกที่ใกล้เคียงที่สุด ขึ้นบรรทัดใหม่และช่องว่างต่อท้ายเป็นที่ยอมรับ วิธีการทำให้สตริงเป็นสปริง จัดรูปแบบ String ให้เป็นคอยล์สปริง ASCII ได้มากเท่าที่ต้องการ ผัดคอยส์ด้วยช่องว่างจนถึงขดลวดที่ใกล้ที่สุด อ่านตัวอักษรตามสปริงรอบ ๆ ขดลวด นี่คือคอยล์สปริง ASCII: # # #### # # # #### # โดยที่#s เป็นตัวอักษรของ String นี่คือตัวอย่าง: abcdefghijklmnopqrstuvwxyz กลายเป็น a b cdef g h i jklm …
11 code-golf  string 

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