นี้คำตอบผูกมัดความท้าทายอย่างเป็นทางการมากกว่าผลในการชนะของข้าวสาลีช่วยสร้างมีทั้งหมด 7 คำตอบ คำตอบอื่น ๆ ยินดีต้อนรับ แต่จะไม่มีผลต่อคำตอบที่ยอมรับสำหรับความท้าทายนี้หรือผู้ชนะ
งาน:
พิมพ์ตัวหารที่เป็นบวกทั้งหมดของตัวเลขที่x
นำมาเป็นอินพุต
การป้อนข้อมูล:
หมายเลขเดียวx
ซึ่งเป็นตัวเลข (ในฐาน 10) ที่มีตัวหารแบบบวกควรคำนวณ
เอาท์พุท:
x
ทั้งหมดหารบวกของ รูปแบบใด ๆ ที่ได้รับอนุญาตรวมทั้ง\n
, ,
, ;
และช่องว่างเป็นตัวคั่นตราบใดที่มันเป็นที่เข้าใจ เอาท์พุทสามารถเป็นอาร์เรย์ของจำนวนเต็มหรือสตริงเกินไป (เช่น[1, 2, 3, 5, 30]
) คุณอาจจะส่งออกหารเพื่อstdout คอนโซลหรือเทียบเท่าในภาษาของคุณหรือพวกเขาสามารถกลับมาจากฟังก์ชั่น
กฎระเบียบ
- ผู้ใช้ไม่สามารถตอบสองครั้งติดต่อกัน
- คำตอบของคุณอาจลบเพิ่มหรือแทนที่อักขระได้สูงสุด15ตัวจากคำตอบก่อนหน้า (ไม่นับช่องว่าง) นอกจากคำตอบ 2ซึ่งสามารถ "แปลง" ได้สูงสุด20ตัวอักษรเพื่อให้ทุกอย่างเริ่มต้น
- คุณไม่ได้รับอนุญาตให้โพสต์คำตอบในภาษาการเขียนโปรแกรมที่มีคำตอบอยู่แล้วยกเว้นเป็นรุ่นที่แตกต่างอย่างสิ้นเชิงของภาษานั้น (เช่น: ถ้าฉันโพสต์คำตอบ
Python 2.7
คุณสามารถส่งหนึ่งในPython 3
แต่ไม่ใช่ในPython 2.6
) - ไม่อนุญาตช่องโหว่มาตรฐาน
- คุณไม่ได้รับอนุญาตให้ใช้บิวด์อินเพื่อรับตัวหารเพื่อความท้าทายนี้
- คุณต้องใส่หมายเลขคำตอบและชื่อภาษาในชื่อคำถามและจำนวนตัวอักษรที่เปลี่ยนไปจากคำตอบก่อนหน้า
เกณฑ์การให้คะแนน
ผู้ใช้ที่มีการส่งมากที่สุดเมื่อสิ่งชนะ ในกรณีที่เสมอกันผู้ใช้ที่มีคะแนนสูงสุดในคำตอบข้อใดข้อหนึ่งจะชนะ หากมีคะแนนเท่ากันผู้ใช้ที่มีการส่งคำตอบที่เก่าที่สุด (คำตอบที่ได้คะแนนมากที่สุด) จะถูกประกาศให้เป็นผู้ชนะ
หมายเหตุ: "ชำระบัญชี" <=> 7 3 วันผ่านไปนับตั้งแต่ได้รับคำตอบสุดท้าย
ตัวอย่าง:
Input, Output:
14 => [1, 2, 7, 14]
25 => [1, 5, 25]
65 => [1, 5, 13, 65]
114 => [1, 2, 3, 6, 19, 38, 57, 114]
หรือผลลัพธ์ที่เทียบเท่าอื่น ๆ ที่ตรงตามเงื่อนไขที่กล่าวมา
หมายเหตุสุดท้าย : คำถามนี้ดีกว่าถ้าคุณเรียงลำดับคำตอบโดยเก่าที่สุด ฉันจะโพสต์คำตอบแรกใน Python 2.7 ดังนั้นคุณควรโพสต์คำตอบที่สองขึ้นอยู่กับคำตอบนั้น ขอให้โชคดีและสนุก!
ลีดเดอร์บอร์ด:
รายการนี้อาจล้าสมัยไม่เสียค่าใช้จ่ายในการแก้ไข:
1) Wheat Wizard [ผู้นำปัจจุบัน🏆] : 7 คำตอบ - Python 1.6 , 05AB1E , ที่จริง , Del | m | t , WSF , Brain-Flak , Lenguage
2) Riley: 3 คำตอบ - อย่างจริงจัง , CJam , 2sable
3) Jonathan Allan: 2 คำตอบ - Python 3 , Jelly
3) ETHproductions: 2 คำตอบ - Japt , Pyth
3) Mistah Figgins: 2 คำตอบ - Befunge-98 , Brain-Flak Classic
6) Riker: 1 คำตอบ - MATL
6) dzaima: 1 คำตอบ - SOGL 0.8.2
6) LegionMammal978: 1 คำตอบ - ช่องว่าง
6) Nick Clifford: 1 คำตอบ - โอห์ม
6) Lynn: 1 คำตอบ - GolfScript
6) MickyT: 1 คำตอบ - Cubix
เครื่องคำนวณระยะทาง
คุณสามารถใช้ตัวอย่างนี้เพื่อคำนวณระยะห่างระหว่างสองรายการ:
function L(s,t){if(s===t)return 0;var S=s.length,T=t.length;if(S*T===0)return S+T;for(var i=0,v0=[],v1=[];i<=T;i++)v0[i]=i;for(i=0;i<S;i++){v1[0]=i+1;for(var j=0;j<T;j++)v1[j+1]=Math.min(v1[j]+1,v0[j+1]+1,v0[j]+(s[i]!=t[j]));for(j=0;j<=T;j++)v0[j]=v1[j]}return v1[T]}
<textarea id=A rows=10></textarea><textarea id=B rows=10></textarea><br>
Distance: <span id=O>0</span> <button onclick="O.innerHTML=L(A.value.replace(/\s/g,''),B.value.replace(/\s/g,''))">Run</button>