คำถามติดแท็ก function

สำหรับความท้าทายที่ขอฟังก์ชั่นหรือเกี่ยวข้องกับฟังก์ชั่นในบางวิธี (เรียกอีกอย่างว่าวิธีการหรือรูทีนย่อย)

30
เรียกวิธีการโดยไม่เรียกมัน [ปิด]
แรงบันดาลใจจากคำถาม StackOverflow ลบในขณะนี้ คุณสามารถหาวิธีที่จะเรียกใช้วิธีการเฉพาะโดยไม่เรียกอย่างชัดเจนได้หรือไม่? ยิ่งอ้อมยิ่งดี นี่คือสิ่งที่ฉันหมายถึงอย่างแน่นอน (C ใช้สำหรับการแสดงตัวอย่างทุกภาษาที่ยอมรับ): // Call this. void the_function(void) { printf("Hi there!\n"); } int main(int argc, char** argv) { the_function(); // NO! Bad! This is a direct call. return 0; } คำถามเดิม:

30
การแกงตามความยาวโดยพลการ
เขียนฟังก์ชันfที่ใช้จำนวนเต็มบวกและส่งคืนฟังก์ชัน fฟังก์ชั่นใหม่กลับควรจะเหมือนกับ อย่างไรก็ตามเมื่อ "การยกเลิกการโทร" เกิดขึ้นfควรส่งคืนผลรวมของจำนวนเต็มทั้งหมดที่ส่งผ่านแทน ตัวอย่างเช่นg=f(4)(ถ้าfเป็นฟังก์ชันแรก) ควรตั้งgเป็นฟังก์ชั่นอื่น h=g(3)จะทำเช่นเดียวกัน อย่างไรก็ตามเมื่อคุณโทรhโดยไม่มีอาร์กิวเมนต์ (ดูรายละเอียดด้านล่าง) มันควรจะส่งออก 7 เนื่องจากเป็นผลรวมของอาร์กิวเมนต์ของฟังก์ชันก่อนหน้า ใส่อีกวิธีหนึ่ง, f(3)(4)() == 7. f(3,4)()ไม่ทราบเรื่องนี้ไม่ได้เช่นเดียวกับ "การยุติการโทร" เป็นหนึ่งในตัวเลือกต่อไปนี้ (ตัวเลือกของคุณ): เรียกอาร์กิวเมนต์ w / o null เป็นอาร์กิวเมนต์ ค่าที่ไม่เป็นบวกใด ๆ จำนวนการเรียกใช้ฟังก์ชันตามอำเภอใจควรได้รับการสนับสนุนไม่มีข้อ จำกัด ที่กำหนดไว้ล่วงหน้า รับประกันได้ว่ายอดรวมจะไม่มากกว่า 1'000 เราสามารถสันนิษฐานได้ว่ามีการโทรอย่างน้อยหนึ่งครั้งก่อนที่จะ "ยกเลิกการโทร" รหัสของคุณไม่ควรใช้ตัวแปรแบบคงที่ต่อโปรแกรมดังนั้นจึงควรเป็นไปได้ที่จะเรียกใช้การทดสอบหลายครั้งในรันไทม์เดียวกันและสังเกตพฤติกรรมที่เหมือนกันทุกประการ ตัวอย่าง: f(1)() == 1 f(4)(2)(7)() == 13 f(4)(2)(7)(5)(2)() == 20

22
ฟังก์ชั่นแปลกอะไร
งานของคุณในที่นี้คือการใช้ฟังก์ชัน1ที่สร้างการเปลี่ยนรูปแบบของจำนวนเต็มบวก (bijection จากจำนวนเต็มบวกเข้าสู่ตัวเอง) ซึ่งหมายความว่าจำนวนเต็มบวกแต่ละค่าควรปรากฏขึ้นหนึ่งครั้งในการเปลี่ยนแปลง ฟังก์ชัน Catch ของคุณควรมีความน่าจะเป็นในการแสดงผลเป็นเลขคี่มากกว่าจำนวนคู่ ตอนนี้อาจดูแปลกหรือเป็นไปไม่ได้ แน่นอนว่ามีตัวเลขคี่เป็นจำนวนเท่า ๆ กันใช่ไหม? และในขณะที่สัญชาตญาณนี้ถูกต้องสำหรับเซต จำกัด จริง ๆ แล้วมันไม่ถือสำหรับเซตอนันต์ ตัวอย่างเช่นใช้การเปลี่ยนแปลงต่อไปนี้: 1 3 2 5 7 4 9 11 6 13 15 8 17 19 10 21 23 12 25 27 14 29 31 16 33 35 18 37 39 20 41 43 22 …

30
กำหนดฟังก์ชัน f เช่น f (f (n)) = -n สำหรับจำนวนเต็มทั้งหมดที่ไม่เป็นศูนย์ n
ความท้าทายนี้ได้รับแรงบันดาลใจจากบล็อกการเขียนโปรแกรมที่ฉันใช้บ่อย โปรดดูโพสต์ต้นฉบับที่นี่: ปริศนาการเขียนโปรแกรม ท้าทาย กำหนดฟังก์ชั่นf:Q->Qเช่นนั้นf(f(n)) = -nสำหรับจำนวนเต็มทั้งหมดที่ไม่เป็นศูนย์nและQเป็นชุดของจำนวนตรรกยะ รายละเอียด ในสิ่งที่ภาษาที่คุณต้องการกรุณากำหนดหนึ่งฟังก์ชั่นหรือโปรแกรมfที่ยอมรับเป็นพารามิเตอร์หนึ่งจำนวนnและผลตอบแทนหรือผลอย่างใดอย่างหนึ่งf(n)จำนวน อาจมีการป้อนข้อมูลผ่านกลไกใดก็ตามที่เป็นธรรมชาติที่สุดสำหรับภาษาของคุณ: อาร์กิวเมนต์ฟังก์ชั่น, อ่านจาก STDIN, อาร์กิวเมนต์บรรทัดคำสั่ง, ตำแหน่งสแต็ค, อินพุตเสียง, สัญญาณแก๊งค์ ฯลฯ เอาต์พุตควรเป็นค่าส่งคืนจากฟังก์ชัน / โปรแกรมหรือพิมพ์ไปยัง STDOUT ผมอยากจะ จำกัด คำตอบให้กับฟังก์ชั่นที่ไม่ได้ใช้ประโยชน์ของรัฐโปรแกรมหรือหน่วยความจำระดับโลก / fข้อมูลที่สามารถมองเห็นจากด้านนอกของฟังก์ชั่น ตัวอย่างเช่นการรักษาตัวนับนอกfจำนวนสิ่งที่fถูกเรียกและเพียงแค่การปฏิเสธตามจำนวนนี้ไม่ได้ท้าทายหรือน่าสนใจสำหรับทุกคน การตัดสินใจfควรอาศัยข้อมูลในfขอบเขตของคำศัพท์เท่านั้น อย่างไรก็ตามข้อ จำกัด นี้อาจไม่เหมาะสมสำหรับภาษาที่เน้นกองซ้อนหรือภาษาประเภทอื่นที่ไม่แยกความแตกต่างของข้อมูลหรือขอบเขตเหล่านี้ โปรดใช้วิจารณญาณที่ดีที่สุดของคุณเพื่อรักษาจิตวิญญาณของความท้าทายนี้ เกณฑ์การให้คะแนน กฎกอล์ฟทั่วไปที่บังคับใช้ - คะแนนของคุณคือจำนวนไบต์ในซอร์สโค้ดของคุณ คำตอบน้อยที่สุดต้องมีโดเมนและโคโดเมนของfที่จะเป็นส่วนหนึ่งของ Qrationals หากคุณ จำกัด โดเมนและโคโดเมนของคุณfเป็นจำนวนเต็มZคะแนนของคุณจะอยู่ที่ 90% ของจำนวนไบต์ในซอร์สโค้ดของคุณ เบรค ในกรณีที่เสมอการต่อไปนี้จะถูกใช้ตามลำดับ: จำนวนสัญลักษณ์ที่ไม่ใช่ช่องว่างที่พิมพ์ได้น้อยที่สุดในซอร์สโค้ดของคุณ วันที่และเวลาที่ส่งคำตอบเร็วที่สุด แก้ไข คุณไม่จำเป็นต้องให้การสนับสนุนหมายเลขที่มีขนาดตามอำเภอใจ …

4
f (g (x)) ลดลงในขณะที่ g (f (x)) เพิ่มขึ้น
สำหรับความท้าทายนี้คุณต้องใช้ฟังก์ชั่นสองอย่างคือfและgบนจำนวนเต็มเช่นf ∘ gเป็นฟังก์ชันที่ลดลงอย่างเคร่งครัดในขณะที่g ∘ fเป็นฟังก์ชันที่เพิ่มขึ้นอย่างเข้มงวด ในคำอื่น ๆ ถ้าคุณใช้เวลาสองจำนวนเต็ม<bแล้วf (กรัม (ก))> f (กรัม (ข))และG (f (ก)) <กรัม (f (ข)) ไม่มีข้อ จำกัด เกี่ยวกับfและgแยกกันยกเว้นว่าแต่ละแผนที่ต้องมีจำนวนเต็มหนึ่งเป็นจำนวนเต็มอื่น โปรดระบุคำอธิบายสั้น ๆ ของfและgและเหตุผลว่าทำไมพวกเขาถึงมีคุณสมบัติที่ต้องการ เครดิต:ความท้าทายนี้ได้รับแรงบันดาลใจจากปัญหาในการแข่งขันคณิตศาสตร์ระดับปริญญาโทสาขาคณิตศาสตร์โรมาเนียปี 2011 (ซึ่งถามในสิ่งเดียวกัน แต่ตามจำนวนจริงแทนที่จะเป็นจำนวนเต็ม) หากคุณต้องการสปอยเลอร์จริงๆตอนนี้คุณรู้ว่าจะค้นหาอะไร กฎระเบียบ คำว่า "ฟังก์ชั่น" ในการท้าทายนี้ควรนำมาใช้ในเชิงคณิตศาสตร์ในการทำแผนที่จำนวนเต็มหนึ่งไปยังอีกจำนวนหนึ่ง: คุณอาจเขียนโปรแกรมสองโปรแกรมหรือสองฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุต คุณอาจใช้การแทนค่าสตริงของจำนวนเต็มแทนที่จะเป็นตัวแปรจำนวนเต็มจริง แต่ประเภทของอินพุตและเอาต์พุตควรเหมือนกันดังนั้นฟังก์ชันสามารถประกอบได้โดยไม่ต้องแปลงประเภทด้วยตนเองในระหว่างนั้น โปรดจำไว้ว่าในทางแนวคิดแล้วfและgยังคงต้องมีฟังก์ชั่นใน can't ดังนั้นคุณจึงไม่สามารถโกงได้โดยใช้การแทนค่าสตริงสองแบบที่มีหมายเลขเดียวกันหรืออะไรทำนองนั้น โปรดจำไว้ว่าฟังก์ชั่นอาจไม่ได้ตั้งชื่อตราบเท่าที่ไม่จำเป็นต้องใช้ชื่อของตัวเองหรือฟังก์ชั่นอื่นที่คุณกำหนด หากคุณตั้งชื่อฟังก์ชั่นหนึ่งหรือทั้งสองอย่างคุณอาจสันนิษฐานว่ามันมีอยู่ในโปรแกรมเดียวกันเพื่อให้สามารถอ้างถึงฟังก์ชั่นอื่น ๆ (เช่นdef f(x): return -g(x)ใน Python) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: …

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

22
ปี่ธรรมชาติ # 0 - ร็อค
เป้าหมาย สร้างโปรแกรม / ฟังก์ชั่นที่รับอินพุตNตรวจสอบว่าNคู่ของจำนวนเต็มแบบสุ่มนั้นค่อนข้างดีและส่งคืนsqrt(6 * N / #coprime)หรือไม่ TL; DR ความท้าทายเหล่านี้เป็นการจำลองอัลกอริธึมที่ต้องการเพียงแค่ธรรมชาติและสมองของคุณ หากคุณต้องการ Pi ในระหว่างการเปิดเผยซอมบี้วิธีการเหล่านี้จะไม่เปลืองกระสุน ! มีอีกแปดความท้าทายที่จะมา ชำระเงินโพสต์แซนด์บ็อกซ์เพื่อให้คำแนะนำ การจำลอง เรากำลังจำลองอะไร ความน่าจะเป็นที่สองจำนวนเต็มแบบสุ่มนั้นค่อนข้างไพเราะ (เช่น coprime หรือ gcd == 1) 6/Pi/Piดังนั้นวิธีธรรมชาติในการคำนวณ Pi ก็คือการตักก้อนหินขึ้นสองถัง (หรือกำมือ) นับพวกเขา; ดูว่าgcdของพวกเขาคือ 1; ทำซ้ำ หลังจากที่ทำเช่นนี้คู่หลายครั้งจะมีแนวโน้มต่อsqrt(6.0 * total / num_coprimes) Piหากการคำนวณสแควร์รูทในโลกหลังวิกฤติทำให้คุณกังวลไม่ต้องกังวล! มีวิธีการของนิวตันสำหรับสิ่งนั้น เราจำลองสิ่งนี้ได้อย่างไร รับอินพุต N ทำตามNเวลาต่อไปนี้: สร้างเลขจำนวนเต็มบวกแบบสุ่มiและj กับ 1 <= i …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

30
ตรวจสอบว่าตัวเลขทศนิยมทั้งหมดไม่ซ้ำกัน
คำถามที่ถูกลบใน Stack Overflowบางครั้งทำเพื่อวัสดุกอล์ฟที่ดี เขียนฟังก์ชันที่รับจำนวนเต็มที่ไม่ใช่ค่าลบเป็นอินพุตและส่งกลับค่าจริงถ้าตัวเลขทั้งหมดในการแสดง 10 ฐานของหมายเลขนั้นไม่ซ้ำกัน ตัวอย่าง: 48778584 -> false 17308459 -> true จำนวนตัวละครมีเพียงฟังก์ชั่น หากคุณเลือกที่จะตอบใน C หรือ C ++: ไม่มีมาโครไม่มีพฤติกรรมที่ไม่ได้กำหนด ลักษณะการทำงานที่กำหนดไว้ในการใช้งานและคำเตือนของคอมไพเลอร์นั้นใช้ได้

30
P Pr Pre Pref คำนำหน้าคำนำหน้าคำนำหน้าคำนำหน้า
ให้รายการ จำกัด บางรายการกลับรายการของคำนำหน้าทั้งหมดรวมถึงรายการที่ว่างในลำดับความยาวของพวกเขา (โดยทั่วไปจะใช้ฟังก์ชัน Haskell inits) รายละเอียด รายการอินพุตมีตัวเลข (หรือประเภทอื่นหากสะดวกกว่า) การส่งออกจะต้องเป็นรายชื่อของรายการ การส่งสามารถ แต่ไม่จำเป็นต้องเป็นฟังก์ชันสามารถใช้I / O เริ่มต้นใด ๆได้ มีเป็นคำตอบ CWสำหรับทุกการแก้ปัญหาจิ๊บจ๊อย ตัวอย่าง [] -> [[]] [42] -> [[],[42]] [1,2,3,4] -> [[], [1], [1,2], [1,2,3], [1,2,3,4]] [4,3,2,1] -> [[], [4], [4,3], [4,3,2], [4,3,2,1]]

30
ฟังก์ชัน Ackermann
ฟังก์ชัน Ackermann นั้นมีความโดดเด่นในการเป็นหนึ่งในตัวอย่างที่ง่ายที่สุดของฟังก์ชันที่คำนวณได้ทั้งหมดซึ่งไม่ได้เรียกซ้ำแบบดั้งเดิม เราจะใช้คำจำกัดความของA(m,n)การรับในจำนวนเต็มสองไม่ใช่ลบที่ A(0,n) = n+1 A(m,0) = A(m-1,1) A(m,n) = A(m-1,A(m,n-1)) คุณอาจใช้ ฟังก์ชันที่ระบุชื่อหรือไม่ระบุชื่อโดยรับค่าจำนวนเต็มสองค่าเป็นอินพุตคืนค่าจำนวนเต็มหรือ โปรแกรมที่ใช้จำนวนเต็มสองช่องว่างหรือจำนวนเต็มคั่นบรรทัดใหม่บน STDIN พิมพ์ผลลัพธ์ไปที่ STDOUT คุณไม่สามารถใช้ฟังก์ชัน Ackermann หรือฟังก์ชั่น hyperexponentiation จากห้องสมุดหากมีอยู่ แต่คุณสามารถใช้ฟังก์ชันอื่นจากห้องสมุดอื่น ๆ อนุญาตให้ใช้การยกกำลังแบบปกติ ฟังก์ชันของคุณจะต้องสามารถหาค่าของA(m,n)m of 3 และ n ≤ 10 ในเวลาน้อยกว่าหนึ่งนาที อย่างน้อยที่สุดมันจะต้องยุติตามทฤษฎีในอินพุตอื่น ๆ : เนื่องจากสแต็กสเปซที่ไม่มีที่สิ้นสุด, ประเภท Bigint ดั้งเดิม, และระยะเวลานานตามอำเภอใจ, มันจะกลับคำตอบ. แก้ไข:หากภาษาของคุณมีค่าความลึกการเรียกซ้ำเริ่มต้นที่ จำกัด เกินไปคุณอาจกำหนดค่าใหม่ได้โดยไม่ต้องเสียค่าตัวอักษร การส่งที่มีจำนวนอักขระสั้นที่สุดจะชนะ นี่คือค่าบางอย่างเพื่อตรวจสอบคำตอบของคุณ: A …

30
มีการโต้แย้งกี่ครั้ง?
ใช้ภาษาที่คุณเลือกเขียนฟังก์ชันที่รับจำนวนตัวแปรที่มีข้อโต้แย้งและส่งกลับจำนวนอาร์กิวเมนต์ที่ถูกเรียกด้วย ข้อมูลจำเพาะ: ภาษาของคุณจำเป็นต้องรองรับฟังก์ชั่นการโต้แย้งแบบแปรปรวน: สิ่งที่เรียกได้ซึ่งรับจำนวนอาร์กิวเมนต์โดยพลการและส่งคืนค่า พารามิเตอร์จะต้องสามารถส่งผ่านเป็นรายบุคคล ซึ่งหมายความว่าการส่งผ่านอาร์เรย์จะนับสำหรับพารามิเตอร์เดียวเท่านั้น คุณสามารถใช้อาร์เรย์ "อาร์กิวเมนต์ที่ผ่านทั้งหมด" หากภาษาของคุณรองรับ ข้อ จำกัด คือวิธีการเรียกใช้ฟังก์ชัน รหัสที่เรียกฟังก์ชันนี้จะต้องไม่ถูกต้องผ่านการจำนวนของการขัดแย้งในแหล่งที่มาของ หากคอมไพเลอร์แทรกจำนวนของอาร์กิวเมนต์เป็นส่วนหนึ่งของการประชุมที่เรียกว่าได้รับอนุญาต อาร์กิวเมนต์สามารถเป็นประเภทใดก็ได้ที่คุณต้องการ คุณสามารถรองรับได้เพียงประเภทเดียว (เช่นการสนับสนุนเท่านั้นที่intยังคงใช้ได้) ประเภทโดยพลการ (ประเภทของอาร์กิวเมนต์ที่ได้รับอนุญาต) หรือการรวมกันของประเภทอาร์กิวเมนต์ (เช่นอาร์กิวเมนต์แรกคือintส่วนที่เหลือเป็นสตริง) ฟังก์ชันของคุณอาจมีจำนวนอาร์กิวเมนต์สูงสุด (โดยเฉพาะอย่างยิ่งเนื่องจากทรัพยากรมี จำกัด ) แต่ต้องสนับสนุนอาร์กิวเมนต์อย่างน้อย 2รายการ ตัวอย่าง: f() ผลตอบแทน 0 f(1)หรือf("a")ผลตอบแทน1 f([1, 2, 3])ส่งคืน1เนื่องจากส่งผ่านอาร์เรย์ไม่ใช่อาร์กิวเมนต์ 3 ข้อ f(1, 10)หรือf(1, "a")ผลตอบแทน2 เช่นนี้คือ code-golf ทางออกที่ชนะคือทางเลือกที่ใช้จำนวนไบต์น้อยที่สุด

15
ตรีโกณมิติกล่องดำ
เขียนโปรแกรมหรือฟังก์ชั่นที่สามารถแยกแยะความแตกต่างฟังก์ชันตรีโกณมิติต่อไปนี้ 12: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, ,acosh atanh โปรแกรมของคุณได้รับหนึ่งในฟังก์ชั่นด้านบนเป็นกล่องดำและควรเอาท์พุทชื่อฟังก์ชั่นตามที่กำหนดไว้ด้านบนหรือวิธีที่มันตั้งชื่อในภาษาของคุณ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ คุณควรแสดงให้เห็นว่ารหัสของคุณทำงานอย่างถูกต้องโดยรวมถึงกรณีทดสอบที่มีทั้ง 12 อินพุตที่เป็นไปได้ หากภาษาที่คุณเลือกไม่ได้รวม build-ins สำหรับฟังก์ชั่นด้านบนทั้งหมดคุณจะต้องจัดเตรียมการปรับใช้ที่เหมาะสมของตัวเองสำหรับคนที่ขาดหายไป ชี้แจงเพิ่มเติม การใช้ตัวเลขที่ซับซ้อนเพื่อสืบค้นช่องดำอนุญาตให้ใช้หากบิลด์อินพื้นฐานสามารถจัดการได้ ในฐานะที่เป็นเมื่อใช้ตัวเลขจริงเท่านั้นแบบสอบถามเพื่อฟังก์ชั่นกล่องดำสามารถให้ข้อผิดพลาดโดเมน ในกรณีนี้คุณควรสมมติว่ากล่องดำสื่อสารเฉพาะการมีอยู่ของข้อผิดพลาด แต่ไม่ใช่จากการทำงานที่เกิดขึ้นdom acosh∩dom atanh=∅dom acosh∩dom atanh=∅ dom\ acosh \cap dom\ atanh = \emptyset หากแทนที่จะมีข้อผิดพลาดค่าอื่น ๆ เช่นNaNหรือnullจะถูกส่งกลับการส่งของคุณควรจะสามารถจัดการได้ ขอบคุณสำหรับข้อเสนอแนะ sandbox ที่เป็นประโยชน์!

6
ช่วยด้วย! เครื่องคิดเลขของฉันทำงานผิดปกติ!
บทนำ เครื่องคิดเลขของฉันมีพฤติกรรมแปลก ๆ บางครั้งเมื่อฉันพิมพ์ในจะแสดง8 2และบางครั้งเมื่อฉันพิมพ์ในจะแสดง6 +ปุ่มบางปุ่มผสมกัน! ใครสามารถช่วยฉันพิจารณาว่าอันไหน ท้าทาย: อินพุต:รายการสมการที่ไม่ถูกต้องพร้อมผลลัพธ์ที่ถูกต้อง เอาท์พุท:สองปุ่มที่สลับ ตัวอย่างเช่น: อินพุตอาจเป็น: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 ซึ่งผลที่คาดว่าจะเป็น: และ2* ทำไม? เนื่องจากสมการทั้งหมดจะถูกต้องหากเราสลับ 2 และ * ของ: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

12
อายุการใช้งานของ Worm
ข้อตกลงและเงื่อนไข หนอนคือรายการของจำนวนเต็มไม่เป็นลบใด ๆ และขวาสุด (เช่นที่ผ่านมา ) องค์ประกอบที่เรียกว่าหัว ถ้าหัวไม่ได้เป็น 0, หนอนมีส่วนที่ใช้งานซึ่งประกอบด้วยบล็อกที่ต่อเนื่องกันยาวที่สุดขององค์ประกอบที่มีหัวและมีทุกองค์ประกอบอย่างน้อยมีขนาดใหญ่เท่าหัว ส่วนที่ใช้งานลดลงเป็นส่วนที่ใช้งานกับหัว decremented โดย 1 ตัวอย่างเช่นหนอน3 1 2 3 2มีส่วนที่ใช้งานและในส่วนของการใช้งานลดลงคือ2 3 22 3 1 กฎของวิวัฒนาการ หนอนวิวัฒนาการทีละขั้นตอนดังนี้: ในขั้นตอน t (= 1, 2, 3, ... ) หากส่วนหัวเป็น 0: ลบส่วนหัว อื่น: แทนที่ส่วนที่ใช้งานอยู่ด้วย t + 1 ที่ต่อกันกับสำเนาของส่วนที่ทำงานลดลง ความเป็นจริง : หนอนใด ๆ ในที่สุดก็วิวัฒนาการเป็นรายการที่ว่างเปล่าและจำนวนของขั้นตอนในการทำเช่นนั้นเป็นหนอนของอายุการใช้งาน (รายละเอียดสามารถพบได้ในหลักการหนอนกระดาษโดย LD Beklemishev …

13
เขียนฟังก์ชั่นที่จะบอกคุณว่าบรรทัดใดที่ถูกลบไป
เขียนฟังก์ชั่นที่มีห้าบรรทัด ถ้าคุณเรียกใช้ฟังก์ชันตามที่ควรจะเป็น 0 หากคุณลบหนึ่งในห้าบรรทัดใด ๆ และเรียกใช้ฟังก์ชั่นควรบอกคุณว่าบรรทัดใดที่ถูกลบออก (เช่นหากคุณลบบรรทัดสุดท้ายมันควรกลับ 5) ความกะทัดรัดความแปลกใหม่และความสง่างามล้วนเป็นสิ่งที่ควรพิจารณา โซลูชัน upvoted ที่สูงที่สุด (หลังจากระยะเวลาที่เหมาะสม) ชนะ

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