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

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

26
แปลรหัส oOo
รับอินพุตของโปรแกรมที่เขียนในoOo CODEให้เอาท์พุทรหัส BF ที่มันแทน นี่เป็นคำอธิบายสั้น ๆ ว่า oOo CODE ทำงานอย่างไร: ครั้งแรกตัวละครที่ไม่ใช่ตัวอักษรทั้งหมดจะถูกลบออก (ทุกอย่างไม่อยู่ในช่วง A-Za-z) ตัวอย่างเช่นใช้โปรแกรมPROgRam reVERsES giVeN iNPut sEqUENcE(ตัวอย่างที่ให้ไว้ในหน้า esolangs wiki ที่ทำสิ่งที่คุณต้องการ) PROgRamreVERsESgiVeNiNPutsEqUENcEหลังจากขั้นตอนแรกนี้ตอนนี้เรามี ถัดไปแบ่งตัวอักษรที่เหลือทั้งหมดลงในกลุ่มของ 3 PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcEตอนนี้เรามี หากมีกลุ่มต่อท้ายที่มี 1 หรือ 2 ตัวอักษรให้ทิ้งมัน แปลงแต่ละกลุ่มของ 3 ตัวอักษรเป็นคำสั่ง BF ตามตารางต่อไปนี้: ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO …

30
ชื่อองค์ประกอบด้านบน 118
IUPACในภูมิปัญญาที่ไม่สามารถทำได้ของพวกเขาได้สร้างชื่อองค์ประกอบที่เป็นระบบสำหรับองค์ประกอบที่สร้างขึ้นใหม่ นี่คือชื่อชั่วคราวขององค์ประกอบจนกว่าพวกเขาจะตัดสินใจเกี่ยวกับชื่อจริง มันทำงานได้เช่น: แต่ละหลักของหมายเลของค์ประกอบจะถูกกำหนดคำนำหน้าตามค่าของมัน คำนำหน้าจะถูกรวมเข้ากับ 'ium' ในตอนท้าย เมื่อดำเนินการเสร็จแล้วและหากคุณได้รับ double i's (ii) หรือ triple n's (nnn) ให้แทนที่พวกเขาด้วย single i's และ double n's สัญลักษณ์สำหรับองค์ประกอบคือตัวอักษรตัวแรกของคำนำหน้าแต่ละคำที่ใช้ต่อกันและผลลัพธ์เป็นตัวพิมพ์ใหญ่ คำนำหน้าใช้อยู่ด้านล่าง 0 nil 5 pent 1 un 6 hex 2 bi 7 sept 3 tri 8 oct 4 quad 9 enn ดังนั้นสำหรับกอล์ฟนี้รหัสของคุณจำเป็นต้องสร้างทั้งชื่อองค์ประกอบและสัญลักษณ์ของมันสำหรับจำนวนเต็มบวกที่กำหนด ดังนั้นหากรหัสของคุณได้รับ 137 ก็ควรพิมพ์ที่ stdout หรือกลับทั้งสองและuntriseptium Utsมันควรจะถูกต้องอย่างน้อยที่จะ …

30
พอยน์เตอร์พอยน์เตอร์พอยน์เตอร์!
บทนำ ในเอาต์พุตข้อผิดพลาดของบางภาษาเช่น Java ตัวชี้จะแสดงขึ้นเพื่อให้โปรแกรมเมอร์เข้าใจถึงข้อผิดพลาดที่ผิดพลาด นำตัวอย่างนี้ไปใช้กับ Ideone: Main.java:12: error: ';' expected Invalid Java! ^ สังเกตว่าเครื่องหมายรูปหมวกแสดงรหัสที่ไม่ถูกต้องอยู่ที่ไหน ท้าทาย ความท้าทายของคุณคือ: จำนวนที่กำหนดNและสตริงSวางตัวชี้บนNตัวอักษรในลำดับS ตัวอย่าง อินพุต :2, "Lorem ipsum, dollar sit amet." ผลผลิต : Lorem ipsum, dollar sit amet. ^ กฎระเบียบ รับอินพุตผ่าน STDIN หรือพารามิเตอร์ฟังก์ชัน เอาต์พุตถูกพิมพ์ไปยังคอนโซลหรือreturned การขึ้นบรรทัดใหม่การเว้นวรรค ฯลฯ อนุญาตให้ใช้ในเอาต์พุต อักขระตัวชี้ต้องเป็น^ คาเร็ตและต้องอยู่ในบรรทัดใหม่ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดชนะ โชคดี!
46 code-golf 

30
ข้อความปะรำปลอม
ในความท้าทายนี้ข้อความปะรำปลอมคือข้อความที่แสดงเป็นส่วน ๆ ในลักษณะคล้ายกับการเลื่อน ตัวอย่างบางส่วน: testing 4 t te tes test esti stin ting ing ng g hello 2 h he el ll lo o foobarz 3 f fo foo oob oba bar arz rz z Something a bit longer 10 S So Som Some Somet Someth Somethi Somethin Something Something …
46 code-golf  string 

24
เคล็ดลับการตีกอล์ฟใน Pyth
Pythเป็นภาษาโปรแกรมหลามแรงบันดาลใจในการดำเนินการสร้างโดยผู้ใช้ PPCG isaacg คุณมีเคล็ดลับอะไรสำหรับการเล่นกอล์ฟใน Pyth? ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะเจาะจงกับ Pyth กรุณาหนึ่งเคล็ดลับต่อคำตอบ
46 code-golf  tips  pyth 

30
ร็อคตลอดเวลา
ในอักขระ Unicode น้อยที่สุดให้พิมพ์ดังต่อไปนี้ (144 ตัวอักษร): 1, 2, 3 o'clock, 4 o'clock rock, 5, 6, 7 o'clock, 8 o'clock rock, 9, 10, 11 o'clock, 12 o'clock rock, We're gonna rock around the clock tonight. คุณไม่ต้องใช้ตัวเลขใด ๆ 1ในรหัสของคุณยกเว้นหลัก

21
วาดบันไดปีศาจ
The Devil's Staircaseเป็นฟังก์ชั่นเศษส่วนที่เกี่ยวข้องกับชุดคันทอร์ งานของคุณคือการทำซ้ำฟังก์ชั่นขี้ขลาดนี้ - ในรูปแบบ ASCII! อินพุต จำนวนเต็มเดียวที่n >= 0ระบุขนาดของเอาต์พุต อินพุตอาจถูกกำหนดผ่าน STDIN, อาร์กิวเมนต์ของฟังก์ชันหรืออาร์กิวเมนต์บรรทัดคำสั่ง เอาท์พุต การแสดงผล ASCII- ศิลปะของขนาดบันไดของปีศาจnทั้งคืนเป็นสตริงหรือพิมพ์ไปยัง STDOUT ช่องว่างต่อท้ายที่ส่วนท้ายของแต่ละแถวไม่เป็นไร แต่ช่องว่างนำหน้าไม่ใช่ คุณสามารถเลือกที่จะพิมพ์ขึ้นบรรทัดใหม่ได้ สำหรับขนาด0เอาต์พุตเป็นเพียง: x (หากคุณต้องการคุณสามารถใช้อักขระ ASCII ที่พิมพ์ได้อื่น ๆ นอกจากเว้นวรรคแทนx) สำหรับขนาดn > 0เรา: ใช้ขนาดเอาต์พุตn-1และยืดแต่ละแถวออกเป็นสามส่วน ระลอกคลื่นระหว่างแถวของxs เดี่ยว เลื่อนแถวไปทางขวาเพื่อให้มีหนึ่งเดียวxในแต่ละคอลัมน์และตำแหน่งของแถวแรกxมีค่าน้อยที่สุดขณะที่ลดลงด้วยแถว ตัวอย่างเช่นผลลัพธ์สำหรับn = 1คือ: x xxx x เพื่อให้ได้ผลลัพธ์n = 2เรายืดแต่ละแถวออกเป็นสามส่วน: xxx xxxxxxxxx xxx ระลอกคลื่นน้อยระหว่างแถวของซิงเกิลx: x …

30
คำตอบของชีวิตจักรวาลและทุกสิ่ง
งาน กำหนด String เป็น input งานของคุณคือการส่งออก42 เท่านั้นถ้าใส่ String ที่จะเกิดขึ้นตรงต่อไปนี้: abbcccddddeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz มันอาจส่งออกค่าอื่นใดสร้างข้อผิดพลาดหรือไม่เอาท์พุทเลยถ้าอินพุตไม่เท่ากับสตริงดังกล่าวข้างต้น เกณฑ์การชนะ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!
46 code-golf  string 

30
ความเพียรคูณ
ความเพียรคูณ คูณตัวเลขทั้งหมดด้วยตัวเลข ทำซ้ำจนกว่าคุณจะเหลือตัวเลขหนึ่งหลัก ตามที่อธิบายโดยNumberphile : Numberphile "มีอะไรพิเศษเกี่ยวกับ 277777788888899" Numberphile "วิริยะแบบ Multiplicative (ภาพพิเศษ)" ตัวอย่าง 277777788888899 → 2x7x7x7x7x7x7x8x8x8x8x8x8x8x8x9x9 = 4996238671872 4996238671872 → 4x9x9x6x2x3x8x6x7x1x8x7x2 = 438939648 438939648 → 4x3x8x9x3x9x6x4x8 = 4478976 4478976 → 4x4x7x8x9x7x6 = 338688 338688 → 3x3x8x6x8x8 = 27648 27648 → 2x7x6x4x8 = 2688 2688 → 2x6x8x8 = 768 768 → …

12
ศาสตราจารย์ที่ MIT สามารถอ่านใจ!
งานจะนำมาจากการบรรยายโดยศ MIT Devadas เรียกว่าคุณสามารถอ่านใจ คำอธิบายโดยละเอียดของเคล็ดลับสามารถพบได้ในวิดีโอที่เชื่อมโยงหรือในเอกสารนี้ ฉันจะพยายามอธิบายให้ง่ายขึ้น มันจะเปิดออกนี้ถูกประดิษฐ์ขึ้นในปี 1930 และเป็นที่รู้จักในฐานะ"เคล็ดลับห้าบัตรของฟิทช์เชนีย์" เคล็ดลับไปเช่นนี้: สุ่มเลือกไพ่ห้าใบจากสำรับไพ่ ผู้ชมและผู้ช่วยของคุณจะได้เห็นพวกเขา แต่คุณทำไม่ได้ ผู้ช่วยของคุณ (ซึ่งคุณฝึกมาแล้ว) จะเลือกไพ่สี่ใบจากนั้นแสดงให้คุณตามลำดับที่เฉพาะเจาะจง โปรดทราบว่าการ์ดที่ซ่อนอยู่จะไม่ถูกสุ่มเลือกจากไพ่ 5 ใบ ผู้ช่วยเลือกการ์ด / ที่จะทำให้การหลอกลวง คุณจะอนุมานจากข้อมูลที่คุณสามารถรวบรวมจากไพ่สี่ใบที่ไพ่ใบที่ห้าคืออะไร อย่างไร? ระลึกถึงสองประเด็นต่อไปนี้: เมื่อเลือกไพ่ 5 ใบสุ่มคุณจะรับประกันว่าอย่างน้อยสองใบมีชุดเดียวกัน1 ภาพด้านล่างแสดงวงกลมที่มีอันดับ2ทั้งหมด เนื่องจากเป็นวงกลมจึงสามารถนับได้: J, Q, K, A, 2, 3 (เช่นการนับแบบแยกส่วน) คุณรับประกันได้ว่าการ์ดที่ซ่อนไม่ได้อยู่ในอันดับเดียวกันกับการ์ดใบแรกเนื่องจากการ์ดจะเป็นชุดเดียวกัน (อธิบายไว้ด้านล่าง) เป็นไปได้เสมอที่จะเลือกไพ่ใบแรกและการ์ดที่ซ่อนอยู่ซึ่งการ์ดที่ซ่อนอยู่ระหว่าง 1 และ 6 อันดับจะสูงกว่าไพ่ใบแรก (เมื่อนับเป็นวงกลม) หากบัตรแรกคือ1แล้วบัตรที่ซ่อนอยู่จะเป็น2,3,4,5,6 หรือ 7 หากไพ่ใบแรกเป็นJการ์ดที่ถูกซ่อนจะเป็นQ, K, …

30
กรณีที่อยากรู้อยากเห็นของ Steve Ballmer
Steve Ballmer เป็นอดีตซีอีโอของ Microsoft และในบทความล่าสุดอ้างว่าเขา "ยังไม่ทราบว่าเขาทำอะไรผิดกับมือถือ" ตามที่จดหมายข่าวของCodeProjectชี้ให้เห็น "ชื่อของบทความนั้นอาจจบลงได้หลายจุดและยังคงถูกต้อง" เมื่อไม่มีอินพุตให้เอาต์พุตต่อไปนี้: Steve Ballmer still does not know. Steve Ballmer still does not know what he did. Steve Ballmer still does not know what he did wrong. Steve Ballmer still does not know what he did wrong with mobile. สิ่งนี้จะต้องถูกเอาท์พุทตรงตามที่แสดงและจะต้องเป็นผลลัพธ์ของโปรแกรมของคุณเท่านั้น คุณอาจรวมบรรทัดใหม่ต่อท้ายหนึ่งบรรทัด นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ

30
สร้างทางเดินฉุกเฉิน
ในบางประเทศมีคำแนะนำหรือกฎหมายเกี่ยวกับวิธีการสร้างทางเดินฉุกเฉินบนถนนที่มีหลายเลนต่อทิศทาง (ในเรื่องต่อไปนี้เราจะพิจารณาเฉพาะเลนที่ไปในทิศทางที่เรากำลังเดินทาง) กฎเหล่านี้เป็นกฎของเยอรมนี: หากมีเพียงเลนเดียวให้ทุกคนขับไปทางขวาเพื่อให้รถกู้ภัยสามารถผ่านไปทางซ้ายได้ หากมีสองเลนขึ้นไปรถยนต์ในเลนซ้ายสุดควรขับไปทางซ้ายและทุกคนควรเลื่อนไปทางขวา ท้าทาย กำหนดจำนวนN>0เลนปกติเอาท์พุทเลย์เอาต์ของเลนเมื่อทางเดินฉุกเฉินเกิดขึ้นโดยใช้สตริงของN+1อักขระ ASCII คุณสามารถใช้อักขระสองตัวจากรหัส ASCII 33สูงถึง126หนึ่งตัวเพื่อแสดงทางเดินฉุกเฉินและอีกตัวอักษรหนึ่งสำหรับแสดงรถยนต์ อนุญาตให้ใช้ช่องว่างต่อท้ายหรือนำหน้าการแบ่งบรรทัด ฯลฯ ตัวอย่าง ที่นี่เราใช้EสำหรับทางเดินฉุกเฉินและCสำหรับรถยนต์ N Output 1 EC 2 CEC 3 CECC 4 CECCC 5 CECCCC 6 CECCCCC etc

13
เล่นกอล์ฟอ้างอิงของฉันเช็คสเปียร์
ในขณะที่เขียนเรียงความของฉันสำหรับเช็คสเปียร์ฉันรู้ว่าฉันต้องย่อการอ้างอิงคำพูดของฉันให้สั้นลง ก่อนหน้านี้ฉันเคยเขียนสิ่งนี้: (Act 1, Scene 2, Lines 345-346) แต่ตอนนี้ฉันถูกบอกให้เขียนแบบนี้: (I.ii.345-6) เห็นได้ชัดว่าฉันต้องการรหัส golfed เพื่อเล่นกอล์ฟอ้างอิงของ Shakespeare งาน เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดอินพุตสตริงตามเทมเพลต 1 หรือ 2 พิมพ์หรือส่งคืนสตริงตามเทมเพลต 3 หรือ 4 ตามลำดับ คุณจะต้องสนับสนุนกิจการ 1 ถึง 5 และฉาก 1 ถึง 9 แม่แบบ เทมเพลต 1 (Act x, Scene y, Lines a-b) คุณอาจคิดว่าxไม่เกิน 5, yไม่เกิน 9 aและbเป็นจำนวนเต็มบวกเสมอไม่เกินค่าจำนวนเต็มมาตรฐานสูงสุดของภาษาของคุณและaจะน้อยกว่าbเสมอ แม่แบบ 2 (Act x, …

30
มาเล่นเทนนิสกัน
ทันใดนั้นฉันอยากเล่นเทนนิส แต่ฉันไม่มีศาล! เซอร์ไพร์ส! นี่คือที่ที่คุณเข้ามา คุณต้องพิมพ์สนามเทนนิสให้ฉัน แต่คุณต้องทำน้อยที่สุดเท่าที่จะเป็นไปได้เนื่องจากเหตุผลที่เป็นความลับ สนามเทนนิส --------- | | --------- | | | xxxxxxxxx | | | --------- | | --------- นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

30
มันพูดเป็นสองเท่าได้ไหม?
ในการท้าทายก่อนหน้านี้ฉันขอให้นักกอล์ฟเขียนโค้ดเพื่อสร้างสตริงที่คัดลอกอักขระแต่ละตัวในสตริง ตัวอย่างเช่น: TThhiiss iiss ddoouubbllee ssppeeaakk!! ความท้าทายนี้เป็นเพียงการตรวจสอบว่าข้อความบางอย่างตรงตามคำจำกัดความของสายพูดสองครั้ง มีจำนวนอักขระเป็นคู่ เมื่อแบ่งออกเป็นคู่ทุกคู่ประกอบด้วยอักขระสองตัวที่เหมือนกัน ความท้าทาย มันเป็นรหัสกอล์ฟทำในไม่กี่ไบต์ ใช้ภาษาใดก็ได้ที่คุณเลือก โปรดใส่ลิงค์ไปยังล่ามออนไลน์ รหัสจะยอมรับข้อความบางส่วน เพื่อความเรียบง่ายอินพุตจะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น มันจะกลับมาบ่งชี้ว่าการป้อนข้อมูลเป็นคู่พูด มันอาจจะเป็น: บูลีน สตริง ('จริง', 'เท็จ', 'ใช่', 'ไม่' ฯลฯ ) จำนวนเต็ม 0 หรือ 1 กรณีทดสอบ: aba - false abba - false aabb - จริง aaabb - เท็จ tthhiiss - จริง ttthhhiiisss - เท็จ

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