การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

4
ชุดค่าผสม Kakuro
ชุดค่าผสม Kakuro เนื่องจากฉันไม่สามารถทำเลขในใจได้ฉันจึงมักจะต่อสู้กับปริศนาKakuroซึ่งต้องให้ผู้เสียหายซ้ำหลาย ๆ ตัวเลขที่อยู่ในช่วง 1 ถึง 9 (รวม) รวมกับตัวเลขอื่นในช่วง 1 ถึง 45 เมื่อคุณรู้ มีตัวเลขมากมาย ตัวอย่างเช่นหากคุณต้องการทราบวิธีรับ 23 จาก 3 หมายเลขคำตอบเดียวคือ 6 + 8 + 9 (นี่เป็นแนวคิดเดียวกับ Killer Sudoku หากคุณคุ้นเคย) บางครั้งคุณจะมีข้อมูลอื่นเช่นหมายเลข 1 ไม่สามารถแสดงได้ดังนั้นเพื่อให้ได้ 8 ใน 2 หมายเลขคุณสามารถใช้ 2 + 6 และ 3 + 5 เท่านั้น (คุณไม่สามารถใช้ 4 + 4 เพราะพวกเขา ไม่ชัดเจน) …

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 

6
เขียนโปรแกรมการเรียงลำดับที่ดูผิดพลาด แต่จริงแล้วถูกต้อง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา เขียนโปรแกรมที่เรียงเวกเตอร์ของตัวเลข (หรือองค์ประกอบชนิดใดก็ได้) ที่ดูเหมือนว่ามีข้อบกพร่องอย่างน้อยหนึ่งข้อ แต่จริง ๆ แล้วก็โอเค รหัสจะต้องชัดเจน ใครบางคนมองไปที่รหัสจะต้องระบุได้อย่างง่ายดายว่ามันเป็นขั้นตอนวิธีการจัดเรียงและจะต้องสับสนได้อย่างง่ายดายชิ้นส่วนของรหัสที่ถูกต้องกับข้อผิดพลาด ข้อผิดพลาด (ชัดเจน) สามารถทำอะไรก็ได้ที่ทำให้รหัส syntactically หรือ semantically ill-formed (เช่นทำให้โปรแกรมไม่คอมไพล์ / รัน, แสดง UB เมื่อ runned), ทำให้โปรแกรมสร้างผลลัพธ์ที่ไม่ถูกต้อง, ไม่ยุติ, หรือไม่เป็นระเบียบ รหัสจะต้องมีรูปแบบที่ดีและโปรแกรมจะต้องสร้างผลลัพธ์ที่ถูกต้องในเวลาที่ จำกัด อินพุตอาจเป็นรหัสฮาร์ดในโปรแกรมหรือสามารถอ่านได้ (จากผู้ใช้จากไฟล์ ฯลฯ ) อินพุตถือว่าถูกต้องและไม่จำเป็นต้องใช้โปรแกรมเพื่อตรวจสอบความถูกต้องอินพุต อัลกอริทึมการเรียงลำดับใด ๆ ที่เป็นที่ยอมรับ โครงสร้างข้อมูลเพื่อเก็บตัวเลขไม่จำเป็นต้องเป็นเวกเตอร์จริง โปรแกรมสามารถออกแบบให้เรียงลำดับหมายเลขตัวแปรหรือจำนวนคงที่ของตัวเลข (เช่นโปรแกรมเรียงลำดับ 3 …

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 

4
รหัสที่สั้นที่สุดในการเขียนรหัสที่ยาวที่สุด
ความท้าทายของคุณคือการสร้างรหัสที่สั้นที่สุดในภาษาของคุณเลือกที่เขียนบน.txtไฟล์รหัสที่ยาวที่สุดที่จะคูณสองหมายเลขโดยการใช้ตัวเลขสองเป็น input และ output คำตอบ ไม่จำเป็นต้องใส่รหัสของคุณซึ่งเป็นงานเขียน ! รหัสเครื่องกำเนิดไฟฟ้าและรหัสที่สร้างสามารถเป็นภาษาใดก็ได้ อย่าใช้ซีรีส์หรือความก้าวหน้าที่ไม่ จำกัด เพื่อทำให้ไฟล์ข้อความมีขนาดใหญ่ อย่าใช้ข้อความที่ไม่จำเป็นเพื่อเพิ่มคะแนน SCORING ( size of text file generated in bytes ) (without any unnecessary white spaces, tabs or newlines) ----------------------------------------- ( size of your code in bytes ) ผู้ชนะ ผู้ชนะเลิศจะได้รับเลือกหลังจาก 1 สัปดาห์นับจากนี้ที่มีคะแนนสูงสุด แก้ไข:ช่วงของการป้อนข้อมูลในรหัสการคูณสองตัวเลขควรอยู่ในระหว่าง -32768 ถึง 32767

16
คุณสามารถคูณได้เร็วแค่ไหน?
ด้วยการทุบตีPython เมื่อเร็ว ๆนี้นี่เป็นความพยายามที่จะแสดงจุดแข็งของ Python ความท้าทายของคุณคือการเขียนโปรแกรมที่คำนวณแฟคทอเรียลของจำนวนที่สูงที่สุดเท่าที่จะทำได้ภายใน 10 วินาทีn คะแนนของคุณจะเป็น (highest n for your program on your machine)/(highest n for my program on your machine) กฎระเบียบ คุณต้องคำนวณวิธีการแก้ปัญหาจำนวนเต็มที่แน่นอน เนื่องจากแฟคทอเรียลจะสูงกว่าสิ่งที่สามารถพอดีกับจำนวนเต็ม 64 บิตที่ไม่ได้ลงชื่อดังนั้นคุณสามารถใช้สตริงได้หากภาษาของคุณไม่รองรับจำนวนเต็มขนาดใหญ่ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม โดยเฉพาะอย่างยิ่งคุณไม่สามารถใช้ทรัพยากรภายนอกใด ๆ เฉพาะส่วนการคำนวณ (ซึ่งรวมถึงเวลาสำหรับการแก้ไขปัญหาใด ๆ ที่ใช้สตริง) จะเพิ่มเวลารวมซึ่งควรต่ำกว่า 10 วินาทีโดยเฉลี่ย โปรแกรมเธรดเดี่ยวเท่านั้น คุณต้องเก็บผลลัพธ์ในรูปแบบที่พิมพ์ได้ง่าย (เนื่องจากต้องใช้เวลาในการพิมพ์) (ดูโปรแกรมของฉันด้านล่าง), สตริง, ตัวแปร, อาร์เรย์อักขระ ฯลฯ แก้ไข: โปรแกรมของคุณจะต้องให้ผลลัพธ์ที่ถูกต้องสำหรับทุกคนn:1 <= n …

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จะมีคำสองคำที่แตกต่างกัน …

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