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

ความท้าทายที่เกี่ยวข้องกับคณิตศาสตร์ระดับประถมศึกษา

8
Upgoat หรือ Downgoat
เมื่อพิจารณาถึงภาพของแพะโปรแกรมของคุณควรพยายามระบุว่าแพะนั้นกลับหัวหรือไม่ ตัวอย่าง นี่คือตัวอย่างของสิ่งที่อินพุตอาจเป็น ไม่ใช่อินพุตจริง การป้อนข้อมูล: เอาท์พุท: Downgoat สเป็ค โปรแกรมของคุณควรมีขนาดสูงสุด 30,000 ไบต์ การป้อนข้อมูลจะมีแพะเต็ม ภาพจะมีแพะอยู่เสมอ ถ้าแพะกลับหัวให้เอาออกDowngoatเป็นอย่างอื่นUpgoat การป้อนข้อมูลจะเป็นอย่างไรคุณสามารถถ่ายภาพเป็นอินพุต (ชื่อไฟล์ base64 ของภาพ ฯลฯ ) อย่าพึ่งพาชื่อรูปภาพหรือข้อมูลเมตาอื่น ๆ ที่มีคำว่า "Upgoat" หรือ "Downgoat" เนื่องจากชื่อไฟล์ส่วนสำคัญใช้สำหรับการอ้างอิงเท่านั้น กรุณาอย่า hardcode มันน่าเบื่อฉันไม่สามารถบังคับใช้ได้อย่างสมบูรณ์ แต่ฉันสามารถถามได้ดี กรณีทดสอบ สรุปสาระสำคัญที่มีภาพ เริ่มต้นด้วยภาพdowngoatได้Downgoatส่งออกและเริ่มต้นด้วยภาพที่upgoatมีUpgoatเอาท์พุท ชุดทดสอบชุดที่สอง ตรวจสอบให้แน่ใจว่าได้ทดสอบภาพของคุณในทุกกรณีทดสอบ ภาพเหล่านี้เป็นjpgs ขนาดภาพจะแตกต่างกัน แต่ไม่ว่ามาก หมายเหตุ:อาจมีการเพิ่มกรณีทดสอบสองสามข้อก่อนยอมรับคำตอบเพื่อหลีกเลี่ยงคำตอบว่า hardcode ใดและเพื่อตรวจสอบประสิทธิภาพทั่วไปของโปรแกรม คะแนนโบนัสสำหรับการแก้ไขภาพแทนตัวของฉัน: P เกณฑ์การให้คะแนน คะแนนคือเปอร์เซ็นต์ซึ่งสามารถคำนวณได้โดย: (number_correct / total) * …

4
Hyperprogramming: N + N, N × N, N ^ N ทั้งหมดในที่เดียว
เขียนโปรแกรมที่ใช้หมายเลข N ตั้งแต่ 1 ถึง 9 ในพื้นเมืองในรูปแบบโปรแกรมของคุณควรเอาท์พุท N + NEG การส่งออก2ถ้า N คือ1, 4ถ้า N คือ2, 6ถ้า N คือ3และอื่น ๆ เมื่อตัวละครในโปรแกรมของคุณทุกคนจะทำซ้ำในสถานที่แล้วมันควรจะเป็นโปรแกรมที่ใช้ใน N (ยังคง 1-9) และเอาท์พุทเอาท์พุท N × NEG 1ถ้า N คือ1, 4ถ้า N คือ2, 9ถ้า N คือ3และอื่น ๆ เมื่อตัวละครในโปรแกรมของคุณทุกคนจะ triplicated ในสถานที่แล้วมันควรจะเป็นโปรแกรมที่ใช้ใน N (ยังคง 1-9) และผลการส่งออก N ^ NEG 1ถ้า N …

30
1, 2, Fizz, 4, Buzz
บทนำ ในความพยายามล่าสุดของเราในการรวบรวมแคตตาล็อกของโซลูชั่นที่สั้นที่สุดสำหรับแบบฝึกหัดการเขียนโปรแกรมมาตรฐานนี่คือความท้าทายวานิลลาครั้งแรกของ PPCG หากคุณต้องการที่จะเห็นความท้าทายแคตตาล็อกอื่น ๆ มี"Hello World!" และ"ตัวเลขนี้สำคัญหรือไม่" . ท้าทาย เขียนโปรแกรมที่พิมพ์ตัวเลขทศนิยมตั้งแต่ 1 ถึง 100 แต่สำหรับทวีคูณของสามพิมพ์ "Fizz" แทนจำนวนและสำหรับทวีคูณของห้าพิมพ์ "Buzz" สำหรับตัวเลขที่เป็นทวีคูณของทั้งสามและห้าพิมพ์“ FizzBuzz” เอาท์พุต ผลลัพธ์จะเป็นรายการของตัวเลข (และ Fizzes, Buzzes และ FizzBuzzes) คั่นด้วยบรรทัดใหม่ (อย่างใดอย่างหนึ่ง\nหรือ\r\n) บรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ แต่ขึ้นบรรทัดใหม่นำหน้าไม่ได้ นอกเหนือจากการเลือกบรรทัดใหม่ของคุณผลลัพธ์ควรมีลักษณะเช่นนี้: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz …

30
เมื่อใด (x == x + 2) [ปิด]
ความท้าทาย: กำหนดxในลักษณะที่การแสดงออก(x == x+2)จะประเมินเป็นจริง ฉันติดแท็กคำถามด้วย C แต่ยินดีต้อนรับคำตอบในภาษาอื่นตราบใดที่พวกเขามีความคิดสร้างสรรค์หรือเน้นแง่มุมที่น่าสนใจของภาษา ฉันตั้งใจจะยอมรับโซลูชัน C แต่ภาษาอื่นสามารถรับการโหวตของฉันได้ ถูกต้อง - ทำงานกับการใช้งานที่ได้มาตรฐาน ข้อยกเว้น - สมมติว่ามีการใช้งานประเภทพื้นฐานหากเป็นการใช้งานทั่วไป (เช่นสมมติว่าintเป็นส่วนประกอบ 32 บิต 2) ก็โอเค ง่าย - ควรมีขนาดเล็กใช้คุณสมบัติภาษาขั้นพื้นฐาน น่าสนใจ - เป็นเรื่องส่วนตัวฉันยอมรับ ฉันมีตัวอย่างสำหรับสิ่งที่ฉันคิดว่าน่าสนใจ แต่ฉันไม่ต้องการให้คำแนะนำ อัพเดต : การหลีกเลี่ยงตัวประมวลผลล่วงหน้าเป็นสิ่งที่น่าสนใจ ด่วน - คำตอบที่ดีแรกจะได้รับการยอมรับ หลังจากได้รับคำตอบ 60 ครั้ง (ฉันไม่เคยคาดหวังว่าจะมีการคาดการณ์เช่นนี้) มันอาจเป็นการดีที่จะสรุปพวกเขา 60 คำตอบแบ่งเป็น 7 กลุ่มโดย 3 กลุ่มสามารถนำไปใช้ใน C ส่วนที่เหลือเป็นภาษาอื่น: ตัวประมวลผลล่วงหน้า C …
90 math  arithmetic  c 

30
ค้นหาแฟคทอเรียล!
สร้างโปรแกรมหรือฟังก์ชันที่สั้นที่สุดที่พบแฟกทอเรียลของจำนวนเต็มแบบไม่ลบ แฟคทอเรียลที่แสดงด้วย!ถูกกำหนดเช่นนี้ n ! : = { 1n ⋅ ( n - 1 ) !n = 0n > 0n!:={1n=0n⋅(n−1)!n>0n!:=\begin{cases}1 & n=0\\n\cdot(n-1)!&n>0\end{cases} ในภาษาอังกฤษธรรมดาแฟกทอเรียลของ 0 คือ 1 และแฟกทอเรียลของ n โดยที่ n มีค่ามากกว่า 0 คือ n คูณแฟคทอเรียลของหนึ่งน้อยกว่า n รหัสของคุณควรดำเนินการอินพุตและเอาต์พุตโดยใช้วิธีมาตรฐาน ที่ต้องการ: ห้ามใช้ไลบรารีในตัวที่สามารถคำนวณแฟคทอเรียล (รวมถึงรูปแบบใด ๆ ของeval) สามารถคำนวณแฟคทอเรียลสำหรับจำนวนสูงสุด 125 สามารถคำนวณแฟคทอเรียลสำหรับหมายเลข 0 (เท่ากับ 1) เสร็จสิ้นภายในไม่กี่นาทีสำหรับตัวเลขสูงถึง 125 การส่งที่สั้นที่สุดจะเป็นผู้ชนะในกรณีที่เสมอคำตอบด้วยคะแนนมากที่สุดในเวลาที่ชนะ

30
สร้าง“ H” จาก“ H” ที่เล็กลง
ท้าทาย สร้างฟังก์ชั่นหรือโปรแกรมที่เมื่อได้รับจำนวนเต็มsizeทำต่อไปนี้: ถ้าsizeเท่ากับ 1 เอาต์พุต H H HHH H H ถ้าsizeมากกว่า 1 เอาต์พุต X X XXX X X โดยที่Xเอาต์พุตของโปรแกรม / ฟังก์ชั่นสำหรับsize - 1 (หากคุณต้องการคุณอาจมีกรณีฐานสอดคล้องกับ0ตราบใดที่คุณระบุในคำตอบของคุณ) รูปแบบผลลัพธ์ใด ๆ ต่อไปนี้เป็นที่ยอมรับแล้วแต่จำนวนใดจะสะดวกกว่าสำหรับคุณ: สตริงของโครงสร้างที่ต้องการพร้อมอักขระสองตัวที่แตกต่างกันซึ่งสอดคล้องกับHและspace อาร์เรย์สองมิติพร้อมโครงสร้างที่ต้องการโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อาร์เรย์ / รายการสตริงที่มีหนึ่งบรรทัดของเอาต์พุตในแต่ละสตริงโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อนุญาตให้มีช่องว่างนำหน้าตราบใดที่มีช่องว่างนำหน้าจำนวนหนึ่งคงที่ในแต่ละบรรทัด อักขระเอาต์พุตที่แตกต่างกันสองตัวสามารถขึ้นอยู่กับสิ่งที่คุณเลือกตราบใดที่อักขระเหล่านั้นแตกต่างกัน ระบุรูปแบบผลลัพธ์ที่โค้ดของคุณส่งคืน กรณีทดสอบ 1 H H HHH H H 2 H H H H HHH HHH H …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

30
Stack Exchange Vote Simulator
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงเท่านั้นที่มีตัวอักษร^และv(คุณสามารถสมมติว่าจะไม่มีตัวละครอื่น ๆ ) อ่านจากซ้ายไปขวาสตริงนี้แสดงลำดับของการคลิกเมาส์ของผู้ใช้คนเดียวในขณะที่ดูคำถามหรือคำตอบของExchange Exchangeเป็นครั้งแรก ทุกคน^แสดงให้เห็นถึงการคลิกปุ่มupvoteและทุกคนvแสดงให้เห็นถึงการคลิกปุ่มdownvote (สำหรับตัวอย่างการทำงานให้มองไปทางซ้ายเล็กน้อย) สมมติว่าไม่มีข้อ จำกัด การลงคะแนนมีผลบังคับใช้ดังนั้นการคลิกทั้งหมดจะได้รับการลงทะเบียนอย่างถูกต้อง พิมพ์หรือส่งคืน: 1หรือ+1ถ้าโพสต์ท้ายจะถูก upvoted 0หากโพสต์ท้ายไม่ได้รับการโหวต ( -0และ+0ไม่ถูกต้อง) -1 หากโพสต์ท้ายถูก downvote โพสต์เริ่มต้นด้วยศูนย์โหวตสุทธิจากผู้ใช้และปุ่มเปลี่ยนคะแนนโหวตสุทธิดังนี้: Net Votes Before Button Pressed Net Votes After 1 ^ 0 1 v -1 0 ^ 1 0 v -1 -1 ^ 1 -1 v 0 รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ: [empty string] …

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

23
นั่นมันแปลก ๆ …ไม่ต้องรอเลยนั่นสิ!
คำนำ นัมเบอร์อยู่เสมอทั้งแม้หรือคี่ แม้จำนวนเต็มหารด้วยสองก็ไม่ได้เป็นจำนวนเต็มคี่ เมื่อคุณเพิ่มจำนวนเต็มสองจำนวนคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นแบบคู่หรือคี่โดยขึ้นอยู่กับว่าการสรุปนั้นเป็นแบบคู่หรือคี่: Even + Even = Even คู่ + คี่ = คี่ คี่ + คู่ = คี่ Odd + Odd = Even ในทำนองเดียวกันเมื่อคุณคูณจำนวนเต็มสองจำนวนคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นเลขคู่หรือคี่ขึ้นอยู่กับว่าปัจจัยเป็นเลขคู่หรือคี่: คู่ * แม้แต่ = แม้แต่ คู่ * Odd = Even คี่ * คู่ = คู่ คี่ * คี่ = คี่ ดังนั้นหากคุณทราบความสม่ำเสมอหรือความแปลกของตัวแปรทั้งหมดในนิพจน์ทางคณิตศาสตร์ที่เกี่ยวข้องกับการบวกและการคูณคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นแบบคู่หรือคี่ ตัวอย่างเช่นเราสามารถพูดได้อย่างมั่นใจว่า(68 + 99) * …

5
การเรียนรู้ของเครื่อง: การคูณ
ฉันต้องการเสนอความท้าทายด้านการเล่นกอล์ฟแบบอื่นให้กับชุมชนนี้: (ประดิษฐ์) โครงข่ายประสาทเทียมเป็นรูปแบบการเรียนรู้ของเครื่องที่ได้รับความนิยมอย่างมากซึ่งสามารถออกแบบและฝึกอบรมให้ใกล้เคียงกับฟังก์ชั่นใด ๆ พวกเขากำลังมักจะใช้ในการแก้ปัญหาที่ซับซ้อนมากที่เราไม่ทราบวิธีการที่จะแก้ปัญหาอัลกอริทึมเช่นการรับรู้คำพูดบางชนิดของการจำแนกประเภทภาพงานต่างๆในระบบการขับขี่อิสระ ... สำหรับไพรเมอร์ในเครือข่ายประสาทการพิจารณาที่ยอดเยี่ยมนี้ บทความวิกิพีเดีย เนื่องจากนี่เป็นครั้งแรกในสิ่งที่ฉันหวังว่าจะเป็นชุดของการเรียนรู้ทักษะการเล่นกอล์ฟฉันต้องการที่จะทำให้สิ่งต่าง ๆ เป็นไปอย่างง่ายดาย: ในภาษาและกรอบที่คุณเลือกออกแบบและฝึกอบรมโครงข่ายประสาทเทียมที่กำหนดคำนวณผลิตภัณฑ์ของพวกเขาสำหรับจำนวนเต็มทั้งหมดระหว่าง (และรวมถึงและ )( x1, x2)(x1,x2)(x_1, x_2)x1⋅ x2x1⋅x2x_1 \cdot x_2x1, x2x1,x2x_1, x_2- 10−10-10101010 เป้าหมายประสิทธิภาพ เพื่อให้มีคุณสมบัติโมเดลของคุณอาจไม่เบี่ยงเบนมากกว่าจากผลลัพธ์ที่ถูกต้องในรายการใด ๆ เหล่านั้น0.50.50.5 กฎระเบียบ โมเดลของคุณ จะต้องเป็น 'โครงข่ายประสาท' แบบดั้งเดิม '(ค่าของโหนดนั้นคำนวณเป็นชุดแบบเชิงเส้นแบบถ่วงน้ำหนักของบางโหนดในเลเยอร์ก่อนหน้าตามด้วยฟังก์ชันการเปิดใช้งาน) อาจใช้ฟังก์ชันการเปิดใช้งานมาตรฐานต่อไปนี้เท่านั้น: เชิงเส้น ( x ) = xlinear(x)=x\textrm{linear}(x) = x , softmax ( x⃗ )ผม= exผมΣJอีxJsoftmax(x→)i=exi∑jexj\textrm{softmax}(\vec{x})_i = \frac{e^{x_i}}{\sum_j …

13
ตัวดำเนินการมาก่อน: ฉันจะผิดได้อย่างไร?
พูดว่าฉันมีการแสดงออก: 9 * 8 + 1 - 4 การแสดงออกนี้สามารถตีความได้ในหกวิธีที่แตกต่างกันขึ้นอยู่กับลำดับความสำคัญของโอเปอเรเตอร์: (((9 * 8) + 1) - 4) = 69 (* + -) ((9 * 8) + (1 - 4)) = 69 (* - +) ((9 * (8 + 1)) - 4) = 77 (+ * -) (9 * ((8 + 1) …

30
นี่มันแปลกหรือเปล่า?
หมายเหตุ: ยังไม่มีการทดสอบความเท่าเทียมกันของวานิลลา (มี C / C ++ หนึ่ง แต่ไม่สามารถใช้ภาษาอื่นนอกเหนือจาก C / C ++ และปิดไม่ใช่วานิลลาอื่น ๆ ส่วนใหญ่) ดังนั้นฉันกำลังโพสต์ หนึ่ง. รับจำนวนเต็มบวกเอาท์พุทพาริตี้ของมัน (เช่นถ้าจำนวนคี่หรือคู่) ในค่าความจริง / เท็จ คุณสามารถเลือกได้ว่าผลลัพธ์ที่เป็นความจริงจะตรงกับคี่หรืออินพุท ตัวอย่าง สมมติว่าเป็น True / False เป็นเลขคู่และคี่ (ไม่จำเป็นคุณอาจใช้ค่า Truthy / Falsy อื่น ๆ สำหรับแต่ละรายการ) โดยตอบสนอง: (Input):(Output) 1:False 2:True 16384:True 99999999:False ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส var QUESTION_ID=113448,OVERRIDE_USER=64499;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var …

9
นอกจากนี้ในฐาน -1 + i
จำนวนเต็ม Gaussianเป็นตัวเลขที่ซับซ้อนของรูปแบบa+biที่aและbเป็นจำนวนเต็มทั้งสอง ในฐาน -1 + i จำนวนเต็ม Gaussian ทั้งหมดสามารถแสดงโดยใช้ตัวเลข0และ1ไม่จำเป็นต้องใช้สัญลักษณ์เพื่อแสดงเครื่องหมาย ตัวอย่างเช่น1100ในฐาน -1 + i หมายถึงจำนวนทศนิยม 2 ตั้งแต่ 1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0 = (2+2i) + (-2i) + 0 + 0 = 2 การป้อนข้อมูลจะมีสองจำนวนเต็มเสียนในฐาน -1 + i 01ใช้แทนตัวเลข สิ่งนี้สามารถใช้หนึ่งในรูปแบบต่อไปนี้: สองสายแยกหลัก เลขจำนวนเต็มฐานสิบสองจำนวนประกอบด้วย01ตัวเลขฐาน -1 + i (เช่น11002 ในฐาน -1 + i) เลขจำนวนเต็มไบนารีสองตัวแทนตัวเลขฐาน …

30
ทำให้ภาษาของคุณเป็นส่วนใหญ่ * ใช้ไม่ได้! (ด้ายของตำรวจ)
แรงบันดาลใจจากความคิดเห็นนี้ ... ขอขอบคุณผู้ใช้Step Hen , Wheat-WizardและDennis ที่ช่วยฉันสร้างความแข็งแกร่งให้กับสเปคของความท้าทายนี้ก่อนโพสต์มัน! นี่คือหัวข้อของ Cops สำหรับเธรดของ Robbers ให้ไปที่นี่ ในความท้าทายนี้คุณจะได้รับมอบหมายให้ใช้งานโค้ดบางอย่างเพื่อให้ภาษาของคุณไม่เป็นไปตามเกณฑ์การเป็นภาษาการเขียนโปรแกรมอีกต่อไป ในการท้าทายนั้นหมายถึงการทำให้ภาษาไม่สามารถ ... รับอินพุตและเอาต์พุตตัวเลข เพิ่มตัวเลขสองตัวเข้าด้วยกัน ทดสอบว่าจำนวนหนึ่งเป็นจำนวนเฉพาะหรือไม่ นี่เป็นความท้าทายของตำรวจและโจรซึ่งมีความท้าทายสองประการที่แตกต่างกันโดยมีวัตถุประสงค์ที่แตกต่างกันสองประการ: ตำรวจจะพยายามเขียนโค้ดบางอย่างที่ทำให้ภาษาใช้งานไม่ได้เป็นส่วนใหญ่และโจรจะพยายามหาวิธีแก้ปัญหาที่ซ่อนอยู่ เพื่อกู้คืนภาษาของพวกเขา ในฐานะตำรวจคุณต้องเขียนโค้ดสองตัวอย่าง: ภาษาที่ทำให้ภาษาของคุณใช้งานไม่ได้เป็นส่วนใหญ่เช่นโดยการลบฟังก์ชั่นในตัวสำหรับการรับอินพุต / เอาต์พุตและการดำเนินการเชิงตัวเลข ยิ่งคุณลบคุณสมบัติมากเท่าไหร่ก็ยิ่งดีเท่านั้น รหัสนี้ไม่ได้รับอนุญาตให้ผิดพลาดหรือออก มันควรจะเป็นไปได้ที่จะเพิ่มรหัสการสิ้นสุดของข้อมูลโค้ดนี้และรหัสที่จะได้รับการประเมิน และ... ... ตัวอย่างของรหัสที่ใช้จำนวนเต็มไม่เป็นลบสองตัวเป็นอินพุตเพิ่มเข้าด้วยกันและแสดงผลรวมของพวกเขา ตัวอย่างนี้จะต้องทำงานอย่างถูกต้องแม้หลังจากเรียกใช้ข้อมูลโค้ดแรกแล้ว เมื่อรวมข้อมูลโค้ดสองรายการเข้าด้วยกันพวกเขาจะต้องสร้างโปรแกรมเต็มรูปแบบที่เพิ่มตัวเลขสองตัวหรือกำหนดฟังก์ชั่นที่เพิ่มตัวเลขสองตัว ตามหลักแล้วตัวอย่างข้อมูลนี้ควรอาศัยพฤติกรรมที่คลุมเครือมากเพื่อให้ค้นหาได้ยากขึ้น คุณสามารถเลือกวิธีการอินพุตและเอาต์พุตมาตรฐานได้ อย่างไรก็ตามคุณต้องเปิดเผยให้ชัดเจนว่าคุณใช้รูปแบบใด (อินพุตและเอาต์พุต) โจรไม่สามารถถอดรหัสคำตอบของคุณได้เว้นแต่พวกเขาจะใช้รูปแบบเดียวกับคุณ หลังจากเขียนตัวอย่างโค้ดทั้งสองนี้แล้วคุณต้องโพสต์คำตอบแรกโดยไม่เปิดเผยตัวที่สอง คำตอบของคุณควรมีข้อมูลทั้งหมดต่อไปนี้: แรกข้อมูลโค้ด (ไม่ชัดที่สอง) ภาษา (รวมถึงรุ่นรองเนื่องจากการส่งส่วนใหญ่อาจขึ้นอยู่กับกรณีขอบแปลก ๆ ) รูปแบบ IO รวมถึงไม่ว่าจะเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ โจรต้องใช้รูปแบบเดียวกันเพื่อให้แคร็กของตนใช้งานได้ …

30
คุณได้อะไรเมื่อคูณ 6 ด้วย 9 (42)
ฉันรักคณิตศาสตร์ แต่ฉันไม่พบเครื่องคิดเลขเดียวที่สามารถคูณได้อย่างถูกต้อง ดูเหมือนว่าพวกเขาจะได้รับทุกอย่างถูกต้องยกเว้น 6 * 9 (มันเป็นคำถามต่อชีวิตจักรวาลและทุกสิ่ง! ฉันอยากให้คุณทุกคนเขียนฟังก์ชันสำหรับฉันที่สามารถคูณ 2 ตัวเลขได้อย่างถูกต้อง (และ 6 * 9 เท่ากับ 42 แทนที่จะเป็น 54 9 * 6 เท่ากับ 54 ยัง) โอ้และฉันจะต้องสร้างแหล่งข้อมูลใน Minecraft ดังนั้น ... ไบต์ที่น้อยที่สุดชนะ! ปะยางรถ รับ 2 ตัวเลขเป็นอินพุต (ชนิดไม่สำคัญ แต่จะมีเพียง 2 รายการเท่านั้นและลำดับจะต้องสอดคล้องกันดังนั้นสตรีมและอาร์เรย์ก็โอเคตราบใดที่พวกเขายังคงรักษาลำดับที่พวกเขาผ่านเข้ามานั่นคือแผนที่ชนะ ใช้งานไม่ได้เพราะไม่รักษาลำดับ) เอาท์พุทหลายของทั้งสองหมายเลขยกเว้นถ้าพวกเขาเป็น 6 และ 9 จากนั้นออก 42 (สั่งเรื่อง!) PS ฉันไม่เคยนับเลขได้ดีเลยดังนั้นฉันคิดว่าเฉพาะจำนวนเต็มตั้งแต่ 0 ถึง 99 …

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