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

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

10
แปลงอาร์เรย์ไบต์เป็น base64
ภารกิจของคุณคือการเขียนฟังก์ชั่น / โปรแกรมที่แปลงอาร์เรย์ของไบต์ (เช่น: อาร์เรย์ของจำนวนเต็มตั้งแต่ 0 ถึง 255) ถึงฐาน 64 ไม่อนุญาตให้ใช้ตัวเข้ารหัส base64 ในตัว การประยุกต์ใช้ base64 ที่จำเป็นคือ RFC 2045 (โดยใช้ "+", "/" และการเติมเต็มบังคับด้วย "=") รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ! ตัวอย่าง: อินพุต (int array): [99, 97, 102, 195, 169] เอาท์พุท (สตริง): Y2Fmw6k=

3
ขยายแท็บ (ใช้ขยาย (1))
งานของคุณในครั้งนี้คือการใช้ชุดexpand(1)โปรแกรมอรรถประโยชน์POSIX ซึ่งขยายแท็บไปยังช่องว่าง โปรแกรมของคุณคือใช้ข้อมูลจำเพาะของแท็บสต็อปจากนั้นอ่านอินพุตตามมาตรฐานในและแทนที่อักขระแท็บในอินพุตด้วยจำนวนช่องว่างที่เหมาะสมเพื่อเข้าถึงแท็บสต็อปถัดไป ผลที่ควรจะเขียนออกมาตรฐาน ข้อมูลจำเพาะ Tabstop ข้อกำหนด TabStopประกอบด้วยทั้งหมายเลขเดียวหรือรายการคั่นด้วยเครื่องหมายจุลภาค tabstops ในกรณีของตัวเลขเดียวมันซ้ำแล้วซ้ำอีกราวกับว่ามันทวีคูณของมันเกิดขึ้นในรายการคั่นด้วยเครื่องหมายจุลภาค (เช่น4ทำหน้าที่เป็น4,8,12,16,20,...) +รายการในรายการคั่นด้วยเครื่องหมายจุลภาคแต่ละเป็นจำนวนเต็มบวกนำหน้าเลือกโดย +คำนำหน้าบ่งบอกถึงความแตกต่างเมื่อเทียบกับค่าก่อนหน้านี้ในรายการคั่นด้วยเครื่องหมายจุลภาค ค่าแรกในรายการต้องเป็นค่าสัมบูรณ์ แท็บระบุคอลัมน์ของอักขระที่ไม่ใช่ช่องว่างถัดไป (ตามหลังแท็บที่ขยาย) โดยคอลัมน์ซ้ายสุดที่ถือเป็นหมายเลข 0 แท็บควรขยายเป็นอย่างน้อยหนึ่งช่องเสมอ อินพุต / เอาต์พุต ข้อมูลจำเพาะ tabstop จะต้องนำมาเป็นพารามิเตอร์บรรทัดคำสั่งแรกไปยังโปรแกรมหรืออ่านจากมาตรฐานในเป็นบรรทัดแรกของการป้อนข้อมูล (ยกเลิกโดยขึ้นบรรทัดใหม่) ขึ้นอยู่กับดุลยพินิจของคุณ หลังจากที่แท็บหยุดอ่านอินพุตที่เหลือ (อินพุตทั้งหมดในเคสเก่า) จนกว่า EOF จะถูกประมวลผลและขยาย เอาท์พุทที่ขยายจะต้องเขียนออกมาตรฐาน แท็บที่ถูกขยายทั้งหมดและอินพุตทั้งหมดจะถือว่ามีความกว้างสูงสุด 80 คอลัมน์ แท็บที่ขยายทั้งหมดจะเพิ่มขึ้นอย่างเคร่งครัด ตัวอย่าง ข้อมูลจำเพาะ Tabstop 4,6,+2,+8เทียบเท่ากับ4,6,8,16และมีทั้งอินพุต ab<Tab>c <Tab><Tab>d<Tab>e<Tab>f ถูกขยายเป็น ( ␣หมายถึงช่องว่าง) ab␣␣c ␣␣␣␣␣␣d␣e␣␣␣␣␣␣␣f 01234567890123456 (Ruler …

4
ลด Ascii art
ความท้าทายนี้เป็นcut'n วางจากขยายศิลปะ ASCIIแต่ตรงกันข้ามโดยใช้PetSCIIตามครึ่งบล็อกตัวอักษร: string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" ดังนั้นเป้าหมายคือการลด1/2ยื่นascii-ศิลปะ ตัวอย่างจากสตริง: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO …

10
คำนวณค่ารูทรากของตัวเลข
ในคณิตศาสตร์ tetration เป็นตัวดำเนินการไฮเปอร์ถัดไปหลังจากการยกกำลังและถูกกำหนดเป็นการยกกำลังซ้ำ นอกจาก ( ประสบความสำเร็จnครั้ง) คูณ ( เพิ่มให้กับตัวเองnครั้ง) ยกกำลัง ( คูณด้วยตัวเองnครั้ง) Tetration ( exponentiated ด้วยตัวเองnครั้ง) ความสัมพันธ์แบบผกผันของการทดลองเรียกว่า super-root และ super-logarithm งานของคุณคือการเขียนโปรแกรมที่ให้ A และ B, พิมพ์ออกขครั้ง -order ซุปเปอร์รากของ A. ตัวอย่างเช่น: ถ้า A = 65,536และ B = 4มันพิมพ์2 ถ้า A = 7,625,597,484,987และ B = 3มันพิมพ์3 A และ B เป็นจำนวนเต็มบวกและผลลัพธ์ต้องเป็นเลขทศนิยมที่มีความแม่นยำ 5 หลักหลังจุดทศนิยม ผลลัพธ์เป็นของโดเมนจริง …
10 code-golf  math 

7
คำนวณสัญลักษณ์จักรราศีจีน
ระบุว่าตรุษจีนกำลังจะมาถึงนี่คือความท้าทายในการคำนวณราศีจีนองค์ประกอบและ Taijitu สำหรับวันที่กำหนด ข้อมูลที่ป้อนควรเป็นวันที่: 1/31/2014 วันที่ใช้ที่นี่คือรูปแบบของสหรัฐอเมริกาmm/dd/yyyyแต่อาจเป็นรูปแบบ ISO-8601: yyyy-mm-ddรูปแบบการป้อนวันที่จึงไม่เข้มงวด ผลผลิตที่ควรจะเป็นเครื่องหมายของสัตว์ในจีนราศีรวมทั้งองค์ประกอบที่สอดคล้องกับวันที่และTaijituคู่: Horse - Wood - Yang ตารางแสดงความสัมพันธ์ของราศี - องค์ประกอบ - Taijitu สามารถดูได้ที่นี่: นักษัตรจีน - ปี รูปแบบผลลัพธ์ไม่เข้มงวด แต่ควรมีส่วนประกอบของสัตว์องค์ประกอบและ Taijitu และควรคั่นด้วยบางแบบ ตัวอย่างของผลลัพธ์ที่ถูกต้องสำหรับวันข้างต้นอาจรวมถึง: (horse, wood, yang) ["Horse", "Wood", "Yang"] โปรแกรมของคุณควรส่งคืนผลลัพธ์ที่ถูกต้องเป็นระยะเวลาอย่างน้อย 100 ปีรวมถึงวันที่วันนี้ ซึ่งหมายความว่าจะต้องมีบัญชีอย่างน้อยสองรอบ 60 ปี ( Sexagenary )
10 code-golf  date 

3
สมการทางเคมีที่บ้าคลั่ง
คุณควรได้รับสมการทางเคมีเป็นสตริง (ไม่มีช่องว่างเฉพาะตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก), ตัวเลข, วงเล็บและเครื่องหมายทางคณิตศาสตร์) จากผู้ใช้และพิมพ์คำตอบถ้าสมการนั้นมีความสมดุลหรือไม่ (คู่ของคำตอบบวก / ลบใด ๆ : ใช่ / ไม่ใช่จริง / เท็จ 1/0) ในการทำให้โค้ดสั้นลงคุณสามารถสมมติว่าสตริงอินพุตสามารถมีองค์ประกอบเหล่านี้ได้เท่านั้น: Al, Ar, B, Be, C, Cl, Cr, Cu, Fe, H, He, K, N, O, S. และอีกสิ่งหนึ่ง : อาจมี-สัญญาณ มันคือทั้งหมดที่เกี่ยวกับคณิตศาสตร์: +หมายถึงการเพิ่ม-หมายถึงการลบ ตัวอย่าง: การป้อนข้อมูล: C6H5COOH-O2=7CO2+3H2O เอาท์พุท: No การป้อนข้อมูล: 2Fe(CN)6+2SO2+202=Fe2(SO4)2+6C2N2 เอาท์พุท: Yes การป้อนข้อมูล: 2SO2=2SO4-2O2 เอาท์พุท: …
10 code-golf 

2
สร้างเครือข่ายผู้สร้างสแปมในหลายภาษาให้ได้มากที่สุด
เป้าหมายของความท้าทายหิน Rosettaคือการเขียนวิธีแก้ปัญหาในหลายภาษาให้ได้มากที่สุด แสดงการเขียนโปรแกรมได้หลายภาษาของคุณ! ในการท้าทายนี้คุณจะสร้างโปรแกรมที่จะสร้างข้อความสแปมตามที่ป้อนข้อความ - เมล็ด ตัวอย่างเช่นกำหนดอินพุต [Thank you/Wow/Great], this [blog/post/writing] [gives/provides/delivers] [great/excellent/wonderful/superior] [content/information/data]. You [may/could] [find/get/retrieve] [similar/related] [content/information/data] at spammysite.com. ผลลัพธ์ที่เป็นไปได้อาจเป็น Thank you, this writing delivers excellent data. You may find similar content at spammysite.com. (ความคิดจากhttps://security.stackexchange.com/q/37436/29804 ) มีการจับ แต่! นอกจากนี้คุณยังจะมีโปรแกรมการส่งออกในที่แตกต่างกันภาษา โปรแกรมนี้เมื่อทำงานจะส่งข้อความสแปมและโปรแกรมในภาษาอื่นซึ่งจะส่งข้อความสแปมและโปรแกรมในภาษาอื่นด้วย ... character count / (number of languages ^ …

4
กำหนดว่าค่าใดแสดงถึงทิศทางในเส้นทาง
การแก้ไขที่สำคัญ: ก่อนหน้านี้มีค่าที่ไม่ถูกต้องในตัวอย่างที่ 1 ได้รับการแก้ไขแล้ว คุณได้รับอาร์เรย์สองมิติซึ่งแต่ละเซลล์มีหนึ่งในสี่ค่า ตัวอย่าง: 1 2 2 2 2 1 @ . . X X V 1 3 1 4 1 4 e . @ I C V 2 3 1 3 4 2 H H @ X I V 1 4 4 2 1 3 V C …
10 code-golf 

8
คริสต์มาสนับถอยหลัง
ในจิตวิญญาณของวันหยุดและในขณะที่มีคนเริ่มธีมฤดูหนาว ( สร้างมนุษย์หิมะ! ) ฉันเสนอความท้าทายใหม่ พิมพ์จำนวนวันชั่วโมงนาทีและวินาทีจนถึงวันคริสต์มาส (เที่ยงคืน (00:00:00) 25 ธันวาคม) บนหน้าต่างแบบสแตนด์อะโลน (ไม่ใช่คอนโซล) ในรูปแบบที่ชัดเจนใด ๆ ที่คุณเห็นสมควรและอัปเดตอย่างต่อเนื่องเช่นนี้ การเปลี่ยนแปลงค่า อินพุต - ไม่มีอะไรต้องอ่านเวลาของระบบ รหัสที่สั้นที่สุดชนะ :) สตริง "วัน", "ชั่วโมง", "นาที", "วินาที" และ "จนถึงคริสต์มาส" เป็นรหัสฟรี คุณยังสามารถเพิ่มรสชาติให้กับมันหากคุณต้องการ การทำให้รสขึ้นเป็นอย่างยิ่งเพื่อจุดประสงค์ในการสร้างผลผลิตที่ดี คุณไม่สามารถลิ้มรสสตริงเพื่อจุดประสงค์ในการสร้างหมายเลขเวทย์เพื่อบันทึกรหัส
10 code-golf 

9
ช่วยชาวนา
แจ็คชาวนายากจนมาก เขาต้องการทำให้ฟาร์มของเขาสว่าง แต่ด้วยต้นทุนขั้นต่ำ โคมไฟสามารถส่องสว่างเซลล์ของตัวเองเช่นเดียวกับแปดเพื่อนบ้าน เขาจัดเรียงตะเกียงในทุ่งนาของเขา แต่เขาต้องการความช่วยเหลือจากคุณในการค้นหาว่าเขาเก็บตะเกียงพิเศษไว้หรือไม่ โคมไฟพิเศษ: โคมไฟที่นำออกจากฟาร์มจะไม่สร้างความแตกต่างกับจำนวนเซลล์ที่สว่าง นอกจากนี้หลอดไฟที่คุณจะชี้จะไม่ถูกลบทีละหลอด แต่จะถูกลบพร้อมกัน หมายเหตุ: การดำเนินการเดียวที่คุณสามารถทำได้คือการลบหลอดบางส่วน คุณไม่สามารถจัดเรียงใหม่หรือใส่หลอดได้ เป้าหมายสุดท้ายของคุณคือการลบจำนวนสูงสุดของหลอดไฟเช่นที่ทุกเซลล์ที่สว่างก่อนหน้านี้ยังคงสว่าง ช่วยชาวนาแจ็คในการหาจำนวนหลอดไฟที่ไร้ประโยชน์มากที่สุดเพื่อให้เขาสามารถใช้งานได้ที่อื่น อินพุต คุณจะได้รับในมิติบรรทัดแรกของฟิลด์MและN.ถัดไปMบรรทัดตามที่มีอักขระNตัวแต่ละตัวแทนฟิลด์ '1' หมายถึงเซลล์ที่เก็บหลอดไฟไว้ '0' หมายถึงเซลล์ว่าง เอาท์พุต คุณต้องส่งออกจำนวนเต็มที่มีจำนวนหลอดที่ไร้ประโยชน์ ตัวอย่างอินพุต: 3 3 100 010 001 ตัวอย่างผลลัพธ์: 2 ผู้ชนะ: เนื่องจากเป็นโค้ดกอล์ฟผู้ชนะจะเป็นผู้ที่จะทำงานให้สำเร็จด้วยจำนวนอักขระน้อยที่สุด
10 code-golf 

6
ตัวแปลภาษา TUT
ข้อความอาจถูกแปลเป็นภาษา TUTรุ่นที่เป็นลายลักษณ์อักษรโดยการแทนที่ตัวอักษรแต่ละตัวด้วยคำว่า "TUT" ที่เกี่ยวข้องตามที่กำหนดในตารางต่อไปนี้ (ดัดแปลงจากบทความที่เชื่อมโยง) * : a e h hash o o u yu b bub i ay p pup v vuv c kut j jag q kwak w waks d dud k kak r rut x eks e i l lul s sus y yak f fuf m …
10 code-golf  string 

5
วันนี้ (24 กันยายน) เป็นวันเกิดของฮอนด้า [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว วันนี้ (24 กันยายน) เป็นวันเกิดของ บริษัท ฮอนด้า เดิมชื่อ บริษัท ของพวกเขาคือ 本田技研工業株式会社 ฉันต้องการขอให้เป็นของขวัญให้กับฮอนด้า ภารกิจคือสร้างชื่อ บริษัท การพิมพ์โปรแกรม คุณสามารถทำได้ทุกอย่างที่คุณต้องการ แต่มีเพียงกฎเดียวเท่านั้นไม่อนุญาตให้ใช้ Unicode มันควรเป็นศิลปะ ASCII ฉันต้องการขอรหัสไปรษณีย์และส่งออก เช่นเคยที่จะตัดสินผู้ชนะฉันจะดูความยาวของรหัสอย่างไรก็ตามแนวตั้งในกรณีนี้ก็มีความสำคัญเช่นกัน แก้ไข:ผลลัพธ์จะต้องมีลักษณะคล้ายกับนี้:本田技研工業株式会社

14
Triforce ReBoot [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา เมื่อเห็นว่าโลกสวัสดีนั้นได้รับผลกระทบกลับมามากแค่ไหนนี่เป็นสิ่งที่ยากกว่า ฉันรัก Zelda และฉันรัก ReBoot สร้างดังต่อไปนี้ ข้อกำหนด: มันจะต้องเป็นหน้าต่าง (สามารถเป็นหน้าต่างใดก็ได้แม้กระทั่งเบราว์เซอร์และอื่น ๆ ) หน้าต่างสามารถมีขนาดใดก็ได้ หน้าต่างอาจไม่มีสิ่งใดนอกจากรูปภาพ หน้าต่างไม่ควรปิดตัวเองทันที สามเหลี่ยมจะต้องมีสีฟ้าใด ๆ วงกลมจะต้องมีร่มเงาสีเขียวใด ๆ สามเหลี่ยมที่เล็กกว่าจะต้องแตะที่ขอบของ รูปภาพที่ไม่มีการขโมยโดยให้ลิงก์ เงื่อนไข:รหัสที่สั้นที่สุดชนะ PS: ใช่โลโก้ ReBoot แตกต่างกันเล็กน้อย แต่มันใกล้พอที่จะทำให้มันสนุก แก้ไข: ฉันเพิ่มข้อกำหนดอื่น ดูเหมือนว่าเรามีคนอัจฉริยะจำนวนมากที่สนุกกับการหาช่องโหว่: PI รักพวกคุณ
10 code-golf 

5
สร้างลำดับ Skolem
ลำดับ Skolem ลำดับ Skolemเป็นลำดับของ2nตัวเลขซึ่งมีจำนวนทุกiระหว่าง1และnเกิดขึ้นสองเท่าและระยะห่างระหว่างทั้งสองเกิดขึ้นของiอยู่ตรงiขั้นตอน นี่คือตัวอย่างของลำดับ Skolem: 1 1 1 1 4 2 3 2 4 3 16 13 15 12 14 4 7 3 11 4 3 9 10 7 13 12 16 15 14 11 9 8 10 2 6 2 5 1 1 8 6 5 ลำดับต่อไปนี้ไม่ใช่ลำดับ Skolem: …

10
สร้างสามเหลี่ยมมุมฉาก
ในการท้าทายนี้คุณจะต้องใช้ตัวเลขสองตัว (คั่นด้วยช่องว่าง) เป็นอินพุตและเอาต์พุตสามเหลี่ยมมุมฉาก ASCII ที่สร้างขึ้นจากxs จำนวนแรกจะเป็นความกว้างและความสูงของรูปสามเหลี่ยมที่คุณควรออก ตัวเลขที่สองจะเป็นมุมที่มุมขวาจะเป็นมุมที่มีหมายเลข 1 ถึง 4 เริ่มต้นที่มุมบนซ้ายและเรียงตามลำดับการอ่านภาษาอังกฤษ: 1 2 3 4 ตัวอย่างเช่น (อินพุตและเอาต์พุตสามเหลี่ยมที่เกี่ยวข้อง): INPUT | 3 1 | 3 2 | 3 3 | 3 4 ------+-----+-----+-----+---- OUT- | xxx | xxx | x | x PUT | xx | xx | xx | xx | …

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