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

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

6
ทอด้วย ASCII
ลองนึกภาพ|ตัวละครที่เป็นรูปสี่เหลี่ยมผืนผ้ากริดเป็นตัวแทนของสตริงที่ตึงบนเครื่องทอผ้า ( ด้ายยืน ) ที่ด้ายอื่น ( ด้านซ้าย ) ซึ่งเราจะใช้แทน-สามารถถักทอ นี่คือวิปริตที่ไม่ทอของทอผ้าขนาด 7 × 4: ||||||| ||||||| ||||||| ||||||| มีหลายวิธีที่ผ้าสามารถทอเป็นวิปริตเป็นที่ง่ายเป็นทอธรรมดา ในแถวแรกของการสานธรรมดาผ้าเริ่มต้นขึ้นเหนือสตริงวาร์ปแรกไปต่ำกว่าสตริงที่สองจากนั้นอยู่เหนือสตริงที่สามจากนั้นต่ำกว่าที่สี่และอื่น ๆ แถวผ้าที่สองนั้นเหมือนกันกับแถวแรก แต่ชดเชยไปทางขวาด้วยสตริงวาร์ปหนึ่งอันดังนั้นมันจึงเริ่มจากด้านล่างแล้วข้ามไป บนเครื่องทอผ้า 7 × 4 ของเราผ้าทอธรรมดามีลักษณะดังนี้: -|-|-|- |-|-|-| -|-|-|- |-|-|-| เราสามารถอธิบายการทอธรรมดาได้โดยบอกว่าผ้าพุ่งผ่านวิปริต1ครั้งจากนั้นต่ำกว่า1ครั้งและแต่ละแถวถัดมาจะเลื่อน1สตริงไปทางขวา สานทั่วไปสามารถอธิบายได้โดยมีผ้าไปกว่าวิปริตวีครั้งจากนั้นภายใต้ยูครั้งกับแต่ละแถวต่อมาขยับsสตริงไปทางขวา (ค่าทั้งหมดเป็นจำนวนเต็มsอาจเป็น 0 หรือลบได้uและvต้องไม่เป็นลบ) เครื่องทอผ้า 7 × 4 ที่มีv = 1 , u = 2 , s = …

3
วางขวดไว้ในเครื่องหมุนเหวี่ยงของคุณ
คำถามนี้มาจากเธรด reddit นี้โดยผู้ใช้ reddit taho_teg แต่มันถูกขยายเป็น 'ปริศนา' ทั่วไปมากขึ้น คุณมีเครื่องหมุนเหวี่ยงที่มี 24 รูสำหรับขวดที่กระจายอย่างสม่ำเสมอในวงกลมรอบแกนกลาง หากคุณมีขวดจำนวนมากและคุณต้องการเริ่มต้นการหมุนเหวี่ยงคุณต้องตรวจสอบให้แน่ใจว่าวางขวดไว้อย่างสมดุล จำนวนขวดที่คุณไม่สามารถสมดุลได้คือ 1 และ 23 คุณสามารถยกตัวอย่างเช่นสมดุล 4 ได้อย่างชัดเจน แต่คุณสามารถสร้างสมดุล 5 โดยสร้าง 'สามเหลี่ยม' ด้วย 3 ขวดและวางอีกสองไซต์ที่ตรงกันข้าม เป้าหมาย คุณต้องเขียนโปรแกรมที่ยอมรับจำนวนหลุม (ที่กระจายอย่างสม่ำเสมอในวงกลมรอบแกนหมุน) ของเครื่องหมุนเหวี่ยงของคุณเป็นอินพุตและส่งออกรายการจำนวนขวดที่ไม่สมดุลในเครื่องหมุนเหวี่ยง คุณต้องทำการคำนวณและไม่สามารถ hardcode โซลูชันที่คำนวณล่วงหน้าได้ ต้องนำเข้าและส่งออกในลักษณะที่ไม่จำเป็นต้องเปลี่ยนรหัสโปรแกรมสำหรับการเรียกโปรแกรมสำหรับอินพุตที่แตกต่างกัน นอกจากนี้ยังสามารถเขียนฟังก์ชัน (หรือโครงสร้างที่คล้ายกันในภาษาของคุณ) ที่สามารถเรียกใช้ผ่านคอนโซล โปรดทราบว่าหากคุณมี 6 รูในเครื่องหมุนเหวี่ยงคุณสามารถหมุนเหวี่ยง 2 และ 3 ขวดได้ แต่คุณไม่สามารถปรับสมดุล 5 ได้เนื่องจาก 'สามเหลี่ยม' และอีกสองอันจะทับซ้อนกันในจุดเดียว อีกตัวอย่างหนึ่งสำหรับ …
12 code-golf  math 

2
แปลง JSF ** k เป็น JS ปกติ
พวกคุณหลายคนรู้จักJSF ** kแล้ว สำหรับผู้ที่ไม่ได้มันเป็นสคริปต์ที่พื้นเปลี่ยนรหัสใด ๆ JavaScript []()!+เป็นสิ่งที่เขียนโดยใช้เพียง งานของคุณคือการสร้างโดยใช้ภาษาใดก็ได้ที่คุณต้องการโปรแกรมที่แปลง JSF ** k เป็น JavaScript ที่ไม่ทำให้ยุ่งเหยิง อินพุต : สตริงที่มี JSF ** k ที่ถูกต้อง เอาต์พุต : สตริงที่มีโค้ด JavaScript ปกติที่ก่อนหน้านี้ JSF ** ked เพื่อสร้างอินพุต สำหรับความท้าทายนี้ให้พิจารณาว่าสตริงอินพุตมีเพียง JSF ** ked เพียงครั้งเดียว นี่คือการประกวดcode-golfดังนั้นรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
12 code-golf 

4
เข้ารหัสสตริงสำหรับมนุษย์ต่างดาวที่อ่านและเขียนภาษาอังกฤษ แต่ไม่รู้จัก ASCII
ปรากฎมีบางคนต่างด้าวที่ห่างไกลที่รู้ภาษาอังกฤษ(และได้มาตรฐานโดยบังเอิญบนสถาปัตยกรรมคอมพิวเตอร์ 8 บิต) แต่พวกเขาไม่เคยได้ยินเกี่ยวกับ ASCII หรือแม้แต่ลำดับตัวอักษร เชื่อว่ามนุษย์ต่างดาวเหล่านี้กำลังรวบรวมข้อมูลจากโลก แต่พวกเขากำลังทำเช่นนั้นกับอุปกรณ์ดิจิตอลที่อ่านข้อมูลที่ไม่มีความหมายเมื่อไม่มีการส่งสัญญาณ ... ดังนั้นสัญญาณจะต้องอยู่ในลักษณะที่โดดเด่นจากเสียงรบกวนรอบข้าง มีการสร้างมาตรฐานใหม่สร้างขึ้นหลังจากที่ Arecibo Message ใช้ความยาวของสัญญาณ semiprime: การเข้ารหัสกึ่งสากลสำหรับการแลกเปลี่ยนข้อมูล (USCII) (ดู: http://uscii.hostilefork.com ) ใน USCII แต่ละรหัสได้มาจากบิตแมปที่แสดงถึงตัวละครซึ่งมีความกว้างและความสูงเฉพาะ ตัวอย่างเช่นการแสดงตัวอักษร 5x7 นี้: 01110 10001 10001 10001 11111 10001 10001 ที่ผลิต 35 บิต แต่เพื่อที่จะทำให้ข้อความตัวอักษรเดียวโดดเด่นจากเสียงรบกวนและดูสอดคล้องกันสตริงถูกฝังอยู่ในรูปแบบคอนเทนเนอร์ที่ช่วยเสริมปัจจัยสำคัญ คอนเทนเนอร์ได้รับเลือกเพื่อให้ง่ายต่อการจัดการสตริงบนสถาปัตยกรรมที่ทำงานกับหลายรายการจำนวน 8 บิต ด้วยคอนเทนเนอร์ของมัน "A" ด้านบนจะมีลักษณะดังนี้: 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 …
12 code-golf  encode 

13
ที่นั่งโรงละคร
งาน โรงละครมี 10 แถวป้ายAไปJจากด้านหน้าไปด้านหลังและ 15 ที่นั่งในแต่ละแถวเลข 1 ถึง 15 จากซ้ายไปขวา โปรแกรมใช้กฎต่อไปนี้เพื่อเลือกที่นั่งที่ดีที่สุด กฎข้อที่ 1: ที่นั่งทั้งหมดในการจองหนึ่งรายการจะต้องอยู่ในแถวเดียวกันติดกัน กฎข้อที่ 2: ที่นั่งจะต้องอยู่ใกล้กับด้านหน้าที่สุดเท่าที่จะเป็นไปได้และใกล้ชิดทางด้านซ้ายเท่าที่จะทำได้ (ตัวอักษรตัวเล็กที่สุดแล้วตามด้วยหมายเลขต่ำสุด) เขียนฟังก์ชั่นซึ่งจะมีจำนวนบัตรที่ต้องการเป็นจำนวนเต็มการป้อนข้อมูล (ที่n) nและผลที่นั่งที่ดีที่สุดที่มีอยู่ในรายชื่อของความยาว โปรแกรมของคุณควร: เอาต์พุต-1ถ้า 1> อินพุตหรืออินพุต> 15 * ส่งออก-1หากไม่มีที่นั่ง * มีฟังก์ชั่นB(n)ที่ผู้ใช้สามารถใช้เพื่อป้อนจำนวนที่นั่งที่ต้องการ * คุณสามารถส่งออก -1 ในรายการถ้ามันง่ายขึ้น ตัวอย่าง I / O การโทรหาB(5)อาร์เรย์ใหม่ควรส่งคืนการ[A1, A2, A3, A4, A5] โทรB(2)หลังจากนั้นควรส่งคืนการ[A6, A7] โทรB(10)หลังจากนั้นควรส่งคืนการ[B1, B2, ... B9, B10] …

30
จำนวนเต็มรากที่สองของจำนวนเต็ม [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปัญหา: ในภาษาที่คุณเลือกให้เขียนฟังก์ชันที่สั้นที่สุดที่ส่งคืนพื้นของสแควร์รูทของจำนวนเต็ม 64 บิตที่ไม่ได้ลงนาม กรณีทดสอบ: ฟังก์ชั่นของคุณจะต้องทำงานอย่างถูกต้องสำหรับอินพุตทั้งหมด แต่นี่คือบางส่วนที่ช่วยอธิบายแนวคิด: INPUT ⟶ OUTPUT 0 ⟶ 0 1 ⟶ 1 2 ⟶ 1 3 ⟶ 1 4 ⟶ 2 8 ⟶ 2 9 ⟶ 3 15 ⟶ 3 16 ⟶ 4 65535 ⟶ 255 65536 ⟶ 256 …

19
ค้นหาคำนำหน้าทั้งหมดที่ชัดเจนของชุดของสตริง
สำหรับความท้าทายนี้คุณต้องใช้Abbrevโมดูลของรูบี้ในโค้ดให้น้อยที่สุด ท้าทาย การป้อนข้อมูลจะเป็นสิ่งที่ภาษาของคุณมีเป็นอาร์เรย์ (อาร์เรย์รายการลำดับ ฯลฯ ) ของสตริง คุณอาจเขียนฟังก์ชันหรือคุณอาจยอมรับคำที่คั่นด้วยเครื่องหมายจุลภาคใน STDIN จากนั้นคุณต้องคำนวณชุดคำนำหน้าที่ไม่คลุมเครือสำหรับสตริงเหล่านั้น ซึ่งหมายความว่าคุณต้องส่งคืนแฮช (หรือแผนที่วัตถุ ฯลฯ ) ของตัวย่อเป็นสตริงดั้งเดิม "คำนำหน้า" เป็นสตริงย่อยของสตริงต้นฉบับเริ่มต้นที่จุดเริ่มต้นของสตริง ตัวอย่างเช่น "pref" เป็นคำนำหน้าของคำว่า "prefix" โปร่งใสคำนำหน้าเป็นสิ่งหนึ่งที่สามารถหมายถึงหนึ่งคำ ตัวอย่างเช่นถ้าใส่ของคุณเป็นcar,catแล้วcaไม่ได้เป็นคำนำหน้าชัดเจนเพราะมันอาจหมายถึงทั้ง "รถ" หรือ "แมว". ข้อยกเว้นของกฎนี้คือคำนั้นเป็นคำนำหน้าของตัวเองเสมอ ตัวอย่างเช่นถ้าคุณมีการป้อนข้อมูลเช่นcar,carpet, car:carจะต้องอยู่ในการส่งออกของคุณ จากนั้นคุณสามารถส่งคืนแฮช / แผนที่ / วัตถุ / ฯลฯ จากการทำงานของคุณ (หรือเทียบเท่าทำในภาษาของคุณ) หรือพิมพ์ออกมาเพื่อ STDOUT ในคู่ในรูปแบบของkey:value f:foo,fo:foo,...(คู่ของคีย์ - ค่าอาจคั่นด้วยช่องว่างหากรหัสของคุณสั้นลง) กรณีทดสอบ Input code,golf,going Output c:code,co:code,cod:code,code:code,gol:golf,golf:golf,goi:going,goin:going,going:going Input …
12 code-golf 

2
Circle Maze Checker
คุณรู้หรือไม่ว่าของเล่นไม้เหล่านั้นที่มีตลับลูกปืนเล็ก ๆ ซึ่งวัตถุนั้นเคลื่อนที่ไปรอบ ๆ เขาวงกต? นี่เป็นอย่างนั้น ให้เขาวงกตและชุดของการเคลื่อนไหวตรวจสอบที่สิ้นสุดลูกบอล กระดานจะถูกจัดขึ้นในแนวตั้งและลูกบอลจะเคลื่อนที่ตามแรงโน้มถ่วงเมื่อกระดานหมุนเท่านั้น "การเคลื่อนที่" แต่ละครั้งเป็นการหมุน (เป็นเรเดียน) เขาวงกตเป็นเพียงกำแพงวงกลมเป็นวงกลมโดยที่แต่ละกำแพงมีช่องเปิดหนึ่งช่องเข้าสู่ทางเดินด้านนอกเหมือนกับที่นี่ (ถือว่าผนังเหล่านั้นเป็นวงกลมและไม่แหลม): อย่างที่คุณเห็นลูกบอลเริ่มตรงกลางและพยายามออกไป ลูกบอลจะล้มลงทันทีที่การวางแนวถูกต้องแม้ว่าจะผ่านการหมุน การหมุนครั้งเดียวอาจทำให้ลูกบอลตกผ่านช่องเปิดหลายช่อง ตัวอย่างเช่นการหมุน>= n * 2 * piก็เพียงพอที่จะหลบหนีเขาวงกตใด ๆ สำหรับวัตถุประสงค์ของเกมลูกบอลที่อยู่ภายใน0.001เรเดียนของการเปิดถือว่าเป็น "พอดี" และจะเลื่อนไปยังทางเดินถัดไป การป้อนข้อมูล: อินพุตอยู่ในสองส่วน: เขาวงกตได้รับจากจำนวนเต็มที่nแสดงจำนวนกำแพง / ช่องเปิดในเขาวงกต ตามด้วยnบรรทัดโดยมีหนึ่งหมายเลขในแต่ละตัวแทนตำแหน่งที่ผ่านไปยังทางเดินถัดไป การเคลื่อนไหวจะได้รับเป็นจำนวนเต็มmแทนจำนวนการเคลื่อนไหวที่ถูกตามมา (อีกครั้งในบรรทัดที่แยกต่างหาก) โดยmการหมุนตามเข็มนาฬิกาของคณะกรรมการในเรเดียน (เชิงลบคือทวนเข็มนาฬิกา) ตำแหน่งทางเดินทั้งหมดได้รับเป็น0 rad = upโดยมีเรเดียนบวกตามเข็มนาฬิกา สำหรับภาพตัวอย่างด้านบนอินพุตอาจมีลักษณะดังนี้: 7 // 7 openings 0 0.785398163 3.14159265 1.74532925 4.71238898 …
12 code-golf 

2
หมากฮอสจีนเคลื่อนไหวที่ยาวที่สุด
ในหมากฮอสจีนหมากสามารถเคลื่อนที่โดยการกระโดดข้ามหมากอื่นหรือโดยการเรียงลำดับของการกระโดด งานของคุณคือการหาลำดับฮ็อปที่ยาวที่สุดเท่าที่จะเป็นไปได้ อินพุต ลำดับของ 121 ศูนย์หรือแต่ละอันแสดงถึงตำแหน่งบนกระดาน ศูนย์หมายถึงสถานที่ว่างเปล่า หนึ่งหมายถึงสถานที่ที่ถูกครอบครอง ตำแหน่งที่ระบุไว้จากซ้ายไปขวา; บนลงล่าง ตัวอย่างเช่นอินพุตของการตั้งค่านี้จะเป็น 1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111 คำอธิบาย: 1สถานที่บนสุดถูกครอบครองโดยชิ้นสีเขียวเพื่อให้หลักแรกในการป้อนข้อมูลเป็น แถวที่สองมีตำแหน่งว่างหนึ่งตำแหน่งจากนั้นหนึ่งตำแหน่งที่ว่างดังนั้นจึง01มาถัดไป 111แถวที่สามคือทั้งหมดที่ครอบครองดังนั้น แถวที่สี่มีสองและสองช่องว่างครอบครองว่างเปล่า (ไปทางซ้ายไปขวา) 0011ดังนั้น แล้วก็มาถึงห้า0'S, A 1และเจ็ด0' s สำหรับแถวถัดไปและอื่น ๆ เช่นเดียวกับการตั้งค่านั้นมีมุมที่ชี้ขึ้น อาจมีจำนวนชิ้นบนกระดาน (จาก 1 ถึง 121) โปรดทราบว่าชิ้นส่วนของสีที่ต่างกันจะไม่แสดงแตกต่างกัน เอาท์พุต ความยาวสูงสุดของการกระโดดตามกฎหมายโดยใช้ชิ้นส่วนใด ๆ บนกระดาน คุณไม่สามารถเยี่ยมชมสถานที่เดียวกันมากกว่าหนึ่งครั้ง (รวมถึงตำแหน่งเริ่มต้นและตำแหน่งสุดท้าย) อย่างไรก็ตามคุณอาจกระโดดข้ามสิ่งเดียวกันมากกว่าหนึ่งครั้ง 0ถ้าไม่มีการฟ้อนรำตามกฎหมายเอาท์พุท อย่าพิจารณาว่ามีการย้ายแบบ non-hop ตามกฎหมายหรือไม่ 3ยกตัวอย่างเช่นการส่งออกที่จะติดตั้งที่อธิบายข้างต้นคือ อินพุตและเอาต์พุตอาจทำได้ผ่าน stdin และ stdout ผ่านอาร์กิวเมนต์บรรทัดคำสั่งผ่านการเรียกใช้ฟังก์ชันหรือวิธีการอื่นที่คล้ายคลึงกัน กรณีทดสอบ …

4
เครื่องมือตรวจสอบการสะกด Word สับสน!
งานของคุณคือการสร้างโปรแกรมที่จะใส่ความยาวของคำใด ๆ ในแบบอักษร Calibri คำนี้จะทำจากตัวอักษรตัวอักษรที่พบบนแป้นพิมพ์ QWERTY ปกติ จะไม่มีการเน้นเสียงหรืออักขระอื่น ๆ (เช่นเครื่องหมายวรรคตอนตัวเลข ฯลฯ ) ดังนั้นตัวละครเดิมคือ: ABCDEFGHIJKLMNOPQRSTU VWXYZ จากนั้นโปรแกรมจะเบียดมันเพื่อเปลี่ยนตัวละครเพื่อให้พวกเขามีลักษณะคล้ายกันหรือเหมือนกันซึ่งอาจทำให้ผู้ตรวจสอบการสะกดสับสนโดยการตั้งค่าสถานะ แต่จะทำให้ฉันสับสนเพราะมันดูเหมือนคำปกติกับตัวอักษรที่ไม่เปลี่ยนแปลง ตัวอย่างของสิ่งนี้คือตัวอักษร Unicode อักษรU+0430ซีริลลิกตัวอักษร a ("а") สามารถมีลักษณะเหมือนกับอักขระ Unicode ตัวอักษรU+0061ละตินตัวอักษร a, ("a") ซึ่งเป็นตัวพิมพ์เล็ก "a" ที่ใช้เป็นภาษาอังกฤษ อีกตัวอย่างหนึ่งคือตัวอักษรรัสเซียа, с, е, о, р, хและуมีอ็อปติคัลออพติคอลในตัวอักษรละตินพื้นฐานและมองใกล้หรือเหมือนกับ a, c, e, o, p, x และ y กฎ: โปรแกรมจะต้องใช้ตัวอักษรที่คล้ายกัน ซึ่งหมายความว่าพวกเขาไม่สามารถเก็บไว้ในรูปแบบใด ซึ่งหมายความว่าค่า Unicode หรือตัวละครนั้นเอง …
12 code-golf 

2
สร้างคลาวด์คำจากข้อความ
รหัสควรใช้ข้อความจากอินพุตมาตรฐาน: The definition of insanity is quoting the same phrase again and again and not expect despair. ผลลัพธ์ควรเป็นไฟล์ PNG ที่มีคำว่า cloudสอดคล้องกับข้อความนั้น: ดังกล่าวข้างต้นเมฆคำที่ถูกสร้างขึ้นโดยใช้ใบสมัครออนไลน์เชี่ยวชาญและกรองคำTheและคำอื่น ๆ ทั่วไป ( of, is, and, notและthe) เนื่องจากนี่คือรหัสกอล์ฟคำทั่วไปจะไม่ถูกกรองและฉันปล่อยให้สุนทรียภาพรองของ cloud word ไปยังตัวเลือกของ coder แต่ละตัว ไม่เหมือนกับภาพที่ตรวจสอบที่นี่ไม่ควรยกเว้นคำทั่วไปหรืออย่างอื่น คำจำกัดความของคำนิยามไว้ด้านล่าง ในกรณีนี้คำเป็นตัวอักษรและตัวเลข ตัวเลขไม่ได้ทำหน้าที่เป็นตัวคั่น ตัวอย่างเช่น0xAFมีคุณสมบัติเป็นคำ ตัวคั่นจะเป็นอะไรก็ได้ที่ไม่ใช่ตัวอักษรและตัวเลขรวมถึง.(จุด) และ-(ยัติภังค์) ดังนั้นi.e.หรือpick-me-upจะส่งผลให้ 2 หรือ 3 คำตามลำดับ ควรจะเป็นกรณีที่มีความสำคัญ - Thisและthisจะมีคำสองคำที่แตกต่างกัน …

7
ตัวเลขนี้จะสร้างคำสั่งผสมที่ดีในปี 2048 หรือไม่?
แรงบันดาลใจจากxkcd ความท้าทายของคุณคือการตรวจสอบว่าเป็นจำนวนที่จะทำให้ชุดที่ดีในเกม 2048 ข้อมูลที่คุณป้อนจะเป็นตัวเลขเช่น: 8224 และเอาท์พุทจะเป็นว่าตัวเลขนั้นจะสร้างคอมโบได้ดีในปี 2048 หรือไม่ซึ่งสำหรับอินพุทนี้จะเป็นtrueหรือyesหรือ1หรือวิธีอื่นใดในการระบุผลลัพธ์ที่เป็นบวก สำหรับผู้ที่ไม่คุ้นเคยกับเกมที่นี่เป็นคำอธิบายง่ายๆ: [2] [2]พลังของทั้งสองจะจัดในตารางเช่นนี้ สามารถเคลื่อนย้ายแผ่นกระเบื้องไปในทิศทางใดก็ได้และหากมีแผ่นกระเบื้องเหมือนกันสองแผ่นที่พบกันพวกมันจะกลายเป็นกำลังต่อไปของทั้งสอง (ดังนั้น[2] [2]เมื่อเลื่อนไปทางซ้ายหรือขวาจะกลายเป็น[4]) หรือคุณก็สามารถลองเล่นเกมที่นี่ "ชุดค่าผสมที่ดี 2048" หมายความว่าอะไร หมายถึงหมายเลขใด ๆ ที่ถ้าอยู่ในเกม "2048" ก็สามารถรวมกันเป็นหมายเลขเดียว (ศูนย์หมายถึงพื้นที่ว่างและสามารถละเว้นได้ถ้าจำเป็น) โปรดทราบว่าตัวเลขอาจมีหลายหลัก! อย่างไรก็ตามตัวเลขจะต้องไม่เปลี่ยนแปลงระหว่างการเคลื่อนไหว ต่อไปนี้เป็นตัวอย่างบางส่วน / กรณีทดสอบ (ด้วย "ดี" หมายถึงชุดค่าผสมที่ดีและความหมาย "ไม่ดี" ไม่ดี): ดี: 8224 (8224 -> 844 -> 88 -> 16) ดี: 2222 (2222 -> 44 -> 8) …
12 code-golf 

5
คำนวณเอนโทรปีของบล็อก
ฉันเคยต้องเขียนฟังก์ชั่นที่คำนวณเอนโทรปีของบล็อกของชุดสัญลักษณ์ที่กำหนดสำหรับขนาดบล็อกที่กำหนดและรู้สึกประหลาดใจว่าผลลัพธ์สั้นเพียงใด ดังนั้นฉันขอท้าให้คุณ codegolf ฟังก์ชั่นดังกล่าว ฉันไม่ได้บอกคุณว่าฉันทำอะไรในตอนนี้ (และในภาษาใด) แต่ฉันจะทำในหนึ่งสัปดาห์หรือมากกว่านั้นถ้าไม่มีใครคิดเรื่องเดิมหรือแนวคิดที่ดีกว่ามาก่อน คำจำกัดความของเอนโทรปีของบล็อก: กำหนดลำดับสัญลักษณ์ A = A_1, …, A_n และขนาดบล็อก m: บล็อกของขนาด m คือส่วนขององค์ประกอบต่อเนื่องของลำดับสัญลักษณ์คือ A_i, …, A_ (i + m − 1) สำหรับ i ที่เหมาะสม ถ้า x เป็นลำดับสัญลักษณ์ของขนาด m, N (x) หมายถึงจำนวนบล็อกของ A ซึ่งเหมือนกับ x p (x) คือความน่าจะเป็นที่บล็อกจาก A นั้นเหมือนกับลำดับสัญลักษณ์ x ของขนาด m คือ p …
12 code-golf 

1
สร้างบ็อต Fanatic สำหรับไซต์ Stack Exchange
ความท้าทายของคุณในวันนี้คือการโกงป้าย! คุณจะสร้างบอทที่จะเชื่อมต่อกับไซต์ Exchange Exchange เข้าสู่ระบบในขณะที่คุณเยี่ยมชมหน้า / คำถามเยี่ยมชมคำถามแล้วเยี่ยมชม 9 คำถามอื่น ๆ ในแถบด้านข้าง "ที่เกี่ยวข้อง" (เพราะดูเหมือนจะเพียงพอที่จะนับเป็น " กิจกรรม "และฉันต้องสร้างมาตรฐานให้กับบางสิ่ง) บอทนี้จะต้องผ่านกระบวนการนี้ทุกวันโดยไม่มีการป้อนข้อมูลหรือการกระทำจากผู้ใช้ ควรจะสามารถทำงานได้ต่อไปและผู้ใช้จะไม่สามารถสัมผัสคอมพิวเตอร์ได้และจำนวนวันที่ติดต่อกันจะยังคงเพิ่มขึ้น หลังจาก "เยี่ยมชม" เว็บไซต์จะต้องพิมพ์ "เยี่ยมชม" คุณจะสมมติว่าผู้ใช้กำลังใช้ OpenID ที่จัดเตรียมไว้โดย Stack ข้อมูลที่ป้อนของโปรแกรมจะเป็น URL ของไซต์อีเมล SE OpenID และรหัสผ่าน SE OpenID ตัวอย่างเช่น: /programming// doorknob@doorknob.doorknob password คุณสามารถป้อนสิ่งเหล่านี้ได้ตามต้องการ โปรแกรมของคุณจะต้องทำงานอย่างน้อย: /programming// https://meta.stackoverflow.com/ /superuser// /codegolf// (เพียงเพื่อให้แน่ใจว่าเป็นสากล) นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ!
12 code-golf 

2
ติดตั้งเอนจิ้นกลับด้าน
งานของคุณสำหรับกอล์ฟนี้คือการเขียนโปรแกรมที่จะทำการเคลื่อนไหวของเกมReversi (othello)และแสดงผลลัพธ์ให้กับผู้ใช้ อินพุต สตริงของตัวเลขที่นำมาจากช่วง [0-7] ตัวเลขแต่ละคู่แสดงพิกัด X เป็นอันดับแรกจากนั้นพิกัด Y ควรละเว้นอักขระใด ๆ ที่ไม่อยู่ในช่วงนั้น เอาท์พุต การแสดงภาพผลของเกมรวมถึงผู้ที่เป็นผู้นำเมื่ออินพุตสิ้นสุดลง นี่อาจเป็นกราฟิกหรือเอาท์พุทการกดแป้น แต่มันจะต้องเป็นตารางภาพของเกมที่มีตัวละคร / สัญลักษณ์ที่แตกต่างกันสำหรับกราฟิกสีดำสีขาวและว่างเปล่า นอกจากนี้รหัสของคุณควรส่งข้อความแสดงข้อผิดพลาดและหยุดเมื่อมีการย้ายที่ผิดกฎหมาย (สี่เหลี่ยมเดียวกันมากกว่าหนึ่งครั้งหรือสี่เหลี่ยมที่จะไม่พลิกกระเบื้องใด ๆ ) ควรข้ามการจัดการอย่างสง่างาม การข้ามเกิดขึ้นเมื่อสีใดไม่มีการเคลื่อนไหวอย่างถูกกฎหมายตาของพวกเขาจะถูกข้ามและผู้เล่นคนอื่นจะเล่น สีดำจะไปก่อนเสมอ ตัวอย่าง 23 ........ ........ ........ ..bbb... ...bw... ........ ........ ........ b 232425140504032627 ........ ........ ........ b.bbb... bbbww... b.b..... ..b..... ..b..... b 2324322513 ........ ........ ........ …

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