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

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

24
เครื่องหมายกริดที่ง่ายมาก
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เวลาในสามจำนวนเต็มบวก, W, H, และเอ็นพิมพ์หรือกลับ W × H ตารางของ.'s ที่ชับทุกปกติภาษาอังกฤษเพื่อการอ่านถูกแทนที่ด้วย.X ตัวอย่างเช่นเมื่อกำหนด W = 7, H = 3, N = 3 กริดจะมีความกว้าง 7 ตัวอักษรและสูง 3 และทุก ๆ อักขระที่สามที่อ่านจากด้านบนซ้ายคือX: ..X..X. .X..X.. X..X..X หากอินพุตคือ W = 10, H = 4, N = 5 เอาต์พุตจะเป็น: ....X....X ....X....X ....X....X ....X....X หมายเหตุ "ลำดับการอ่านภาษาอังกฤษปกติ" หมายถึงการเลื่อนจากซ้ายไปขวาในแต่ละบรรทัดจากบรรทัดบนถึงล่าง เมื่อ N คือ …

30
หนา ๆ กับสายเรียบ
พิจารณาสตริงที่มีความยาว N เช่นPeanut ButterN = 13 ขอให้สังเกตว่ามีอักขระ N-1 คู่ที่อยู่ติดกันในสตริง สำหรับPeanut Butterครั้งแรกของ 12 คู่เป็นPeที่สองคือการมีที่ผ่านมาeaer chUnkyเมื่อคู่เป็นตัวละครที่แตกต่างกันส่วนใหญ่สตริงมีคุณภาพอ้วนเช่น เมื่อคู่เหล่านี้ส่วนใหญ่จะเป็นตัวละครเดียวกันสตริงที่มีคุณภาพได้อย่างราบรื่นเช่น sssmmsss กำหนดความหนาของสตริงเป็นอัตราส่วนของจำนวนคู่ที่มีอักขระสองตัวที่แตกต่างกันต่อจำนวนคู่ทั้งหมด (N-1) กำหนดความนุ่มนวลของสตริงให้เป็นอัตราส่วนของจำนวนคู่ที่มีอักขระสองตัวที่เหมือนกันต่อจำนวนคู่ทั้งหมด (N-1) ตัวอย่างเช่นPeanut Butterมีเพียงหนึ่งคู่ที่มีอักขระเหมือนกัน ( tt) ดังนั้นความลื่นของมันคือ 1/12 หรือ 0.0833 และความหนาของมันคือ 11/12 หรือ 0.9167 สตริงและสตริงที่ว่างเปล่าที่มีอักขระเพียงตัวเดียวเท่านั้นที่ถูกกำหนดให้มีความราบรื่น 100% และเป็นก้อน 0% ท้าทาย เขียนโปรแกรมที่ใช้สตริงที่มีความยาวตามอำเภอใจและส่งผลให้อัตราส่วนความต่อเนื่องหรือความราบรื่นเป็นค่าทศนิยม รับอินพุตผ่าน stdin หรือบรรทัดคำสั่งหรือคุณอาจเขียนฟังก์ชันที่รับสตริง คุณสามารถสมมติว่าสตริงอินพุตมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น(และเป็นบรรทัดเดียว) พิมพ์ทศนิยมเพื่อ stdout ถึง 4 หรือมากกว่าตำแหน่งทศนิยมหรือคุณสามารถเลือกที่จะกลับมาถ้าคุณเขียนฟังก์ชั่น ตำแหน่งทศนิยมที่ถ่ายทอดไม่มีข้อมูลที่ไม่จำเป็นเช่นจะปรับแทน00.0000 …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

5
คำนวณความต้านทานของตัวต้านทานรหัสสี 4 แบนด์
ตัวต้านทานทั่วไปมีวงดนตรีที่รหัสสีที่ใช้ในการระบุตัวตนของพวกเขาที่มีความต้านทานในOhms ในความท้าทายนี้เราจะพิจารณาเฉพาะตัวต้านทานแบบแบนด์ 4 แบนแทนสีแทนแกนแนวแกนเท่านั้น เราจะแสดงเป็น: xyzt ที่ไหนxเป็นวงแรกสำหรับความหมายแรกyเป็นวงที่สองสำหรับความหมายที่สองzวงที่สามสำหรับการคูณและtเป็นวงที่สี่สำหรับความอดทน แต่ละxyztตัวแทนจดหมายที่ย่อสีของวงดนตรี: K = Black N = Brown R = Red O = Orange Y = Yellow G = Green B = Blue V = Violet A = Gray W = White g = Gold s = Silver _ = None ยกตัวอย่างเช่นNKOgตัวต้านทานบางตัว สามารถคำนวณความต้านทานด้วยความช่วยเหลือของตารางนี้: ตามตารางแนะนำ: …

8
ค้นหาจำนวนของคนที่จะได้รับหมายเลขโดยใช้ + และ *
บทนำ เป้าหมายของคุณคือการหาจำนวนน้อยที่สุดของคนที่คุณจะต้องเพิ่มหรือคูณกันเพื่อให้ได้ค่าการป้อนข้อมูลนี้เป็นA005245 อินพุต หนึ่งจำนวนเต็มบวกN เอาท์พุต จำนวนที่น้อยที่สุดของคนที่จะต้องเพิ่ม / คูณจะได้รับN ตัวอย่างอินพุต 7 ตัวอย่างผลลัพธ์ 6 คำอธิบาย ( 1+ 1+ 1) * ( 1+ 1) + 1= 7 เพราะสิ่งนี้ต้องการ6สิ่งที่ต้องการผลลัพธ์คือ6 กรณีทดสอบ 1 1 2 2 3 3 5 5 10 7 20 9 50 12 นี่เป็นความท้าทายของนักกอล์ฟที่มีจำนวนไบต์น้อยที่สุด

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 

30
หมายเลขเสี้ยมแบบจัตุรัส
A000330 - OEIS งาน งานของคุณเป็นเรื่องง่ายในการสร้างลำดับที่ได้รับดัชนีiค่ากับตำแหน่งว่าเป็นผลรวมของสี่เหลี่ยมจาก0ไม่เกินที่ii >= 0 ตัวอย่าง: Input: 0 Output: 0 (0^2) Input: 4 Output: 30 (0^2 + 1^2 + 2^2 + 3^2 + 4^2) Input: 5 Output: 55 (0^2 + 1^2 + 2^2 + 3^2 + 4^2 + 5^2) รายละเอียด: คุณอาจไม่รับอินพุตและเอาท์พุทลำดับอย่างไม่มีกำหนด คุณสามารถนำเข้าNและส่งออกNthองค์ประกอบของลำดับ; คุณสามารถนำเข้าNและส่งออกNองค์ประกอบแรกของลำดับ

12
Terra Mystica: พลังการปั่นจักรยาน
boardgame Terra Mysticaมีกลไกที่น่าสนใจมากสำหรับหนึ่งในทรัพยากรหลักพลัง แทนที่จะได้รับและใช้พลังงานจากธนาคารผู้เล่นแต่ละคนจะเริ่มเกมด้วยพลัง 12 หน่วยซึ่งกระจายอยู่ทั่ว "โบลลิ่ง" สามอันซึ่งมีชื่อว่า I, II และ III การดึงดูดและการใช้จ่ายพลังงานนั้นเพียงแค่เปลี่ยนพลังงานระหว่างชามเหล่านี้: ในการใช้หน่วยพลังให้ย้ายจากชาม III ไปยังชาม I (หากคุณมีหน่วยในชาม III) เมื่อคุณได้รับหน่วยพลังถ้ามีหน่วยในชามฉันย้ายไปยังชามที่สอง หากไม่มีหน่วยในชาม I แต่มีหน่วยในชาม II ให้ย้ายไปยังชาม III หากทุกหน่วยอยู่ในชาม III แล้วจะไม่มีอะไรเกิดขึ้น เมื่อคุณได้รับหรือใช้จ่ายหลายหน่วยพร้อมกันพวกเขาจะประมวลผลทีละหน่วย นี่คือตัวอย่าง พูดว่าผู้เล่นเริ่มต้นด้วยการกระจายพลังงานต่อไปนี้ (ตามลำดับI | II | III): 5 | 7 | 0 พลังของพวกเขาเปลี่ยนไปดังนี้หากพวกเขาได้รับและใช้พลังงานสองสามครั้ง: 5 | 7 | 0 Gain 3 …

24
ผู้ประกอบการที่รวมผลรวมผลิตภัณฑ์และความแตกต่างระหว่างสองตัวเลข
ท้าทาย: มีจิ๊กซอว์งี่เง่าเวียนอยู่บนเครือข่ายสังคมที่อ่าน: 8 + 2 = 16106 5 + 4 = 2091 9 + 6 = ? ใช้ฟังก์ชั่นหรือผู้ประกอบการที่เมื่อได้รับตัวเลขสองจำนวนเต็มบวกxและyเช่นว่าx > y > 0ถัวเฉลี่ยตอบที่ถูกต้องเป็นจำนวนเต็มซึ่งตัวเลขคำตอบเป็นตัวเลขของx * yตามด้วยตัวเลขของตามด้วยตัวเลขของx + y x - yง่ายมาก. กฎ: ช่องโหว่มาตรฐานไม่ได้รับอนุญาต นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์ ไม่จำเป็นต้องมีการตรวจสอบความถูกต้องของข้อมูลอินพุต โปรแกรมนี้อาจมีปัญหาหรือคืนขยะเมื่อได้รับการป้อนข้อมูลที่ไม่ถูกต้อง คุณได้รับอนุญาตให้ใช้ฟังก์ชั่นตัวเลขและตัวดำเนินการ (รวมถึงจำนวนเต็มและจุดลอยตัว, ฟังก์ชั่นห้องสมุดคณิตศาสตร์และฟังก์ชั่นอื่น ๆ ที่ยอมรับและส่งกลับตัวเลข) คุณได้รับอนุญาตให้ใช้ฟังก์ชั่นที่คืนค่าตัวเลขเป็นตัวเลขหากมี คุณไม่ได้รับอนุญาตให้ใช้สตริงหรือการต่อข้อมูลประเภทใดก็ได้ในรหัสของคุณ ผลลัพธ์อาจถูกส่งคืนหรือผลักไปที่สแต็กแล้วแต่ว่าจะใช้งานในภาษาใด ผลลัพธ์ต้องเป็นตัวเลขจำนวนเต็มไม่ใช่สตริง รหัสตัวอย่าง: Dyalog APL : รหัสต่อไปนี้จะสร้างผู้ประกอบการ dyadic Xชื่อ …

23
ระยะทางสตริง
ท้าทาย กำหนดอินพุตของสตริงตัวพิมพ์เล็กทั้งหมด[a-z]เอาท์พุทระยะทางรวมระหว่างตัวอักษร ตัวอย่าง Input: golf Distance from g to o : 8 Distance from o to l : 3 Distance from l to f : 6 Output: 17 กฎระเบียบ ช่องโหว่มาตรฐานต้องห้าม นี่คือcode-golf - คำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอักษรสามารถข้ามจากทิศทางใดก็ได้ คุณต้องใช้เส้นทางที่สั้นที่สุดเสมอ (เช่นระยะห่างระหว่างxและcคือ 5) กรณีทดสอบ Input: aa Output: 0 Input: stack Output: 18 Input: zaza Output: 3 …

12
เงินปันผลหนึ่งศูนย์
คำอธิบายการท้าทาย สำหรับทุกจำนวนเต็มบวกnมีอยู่เป็นจำนวนมากที่มีรูปแบบของ111...10...000ที่หารด้วยnเช่นตัวเลขทศนิยมที่เริ่มต้นด้วยทั้งหมด1's และสิ้นสุดที่มีทั้งหมด0ของ นี่เป็นเรื่องง่ายมากที่จะพิสูจน์: ถ้าเราใช้n+1จำนวนตัวเลขที่แตกต่างกันในรูปของ111...111(ทั้งหมด1) จากนั้นอย่างน้อยสองคนจะให้ส่วนที่เหลือเหมือนกันหลังจากการหารด้วยn(ตามหลักการของนกพิราบ) ความแตกต่างของตัวเลขสองตัวนี้จะหารด้วยnและจะมีรูปแบบที่ต้องการ www.games501.com ฟรีเป้าหมายของคุณคือการเขียนโปรแกรมที่พบหมายเลขนี้ คำอธิบายอินพุต จำนวนเต็มบวก คำอธิบายผลลัพธ์ ตัวเลขpในรูปแบบของ111...10...000เช่นนั้นp ≡ 0 (mod n)เช่นว่าหากคุณพบมากกว่าหนึ่ง - แสดงใด ๆ ของพวกเขา (ไม่จำเป็นต้องเล็กที่สุด) หมายเหตุ โปรแกรมของคุณจะต้องให้คำตอบในเวลาที่เหมาะสม ซึ่งหมายความว่าไม่อนุญาตให้ใช้กำลังเดรัจฉาน: p = 0 while (p != 11..10.00 and p % n != 0) p++ ไม่เป็นอย่างนี้: do p = random_int() while (p != 11..10.00 and p …

30
เครื่องคิดเลขการดำเนินการจำนวนเต็มง่าย
ใช้เครื่องคิดเลขแบบสคริปต์การดำเนินการจำนวนเต็มอย่างง่าย แนวคิด ตัวสะสมเริ่มต้นที่ 0 และมีการดำเนินการกับมัน ในตอนท้ายของโปรแกรมเอาท์พุทค่าของการสะสม การดำเนินงาน: +เพิ่ม1การสะสม -ลบออก1จากตัวสะสม * คูณตัวสะสมด้วย 2 / หารตัวสะสมด้วย 2 สคริปต์ตัวอย่าง การป้อนข้อมูลที่ควรให้การส่งออก++**--/3 ตัวอย่างการนำไปใช้ def calc(s) i = 0 s.chars.each do |o| case o when '+' i += 1 when '-' i -= 1 when '*' i *= 2 when '/' i /= 2 end end …

23
สรุปผลด้วยสามเหลี่ยมดิจิทัล
เอาไปรวมกันจริงๆ เขียนโปรแกรมหรือฟังก์ชั่นที่รับรายการเลขจำนวนเต็มฐานสิบ (0-9) ที่ไม่มีข้อยกเว้นและส่งออก "สามเหลี่ยม" ที่ชี้ลงของตัวเลขพร้อมรายการอินพุตที่ด้านบนซึ่งทุกหลักหลังจากบรรทัดแรกคือผลรวมของตัวเลขสองหลัก ด้านบนมันโมดูโล 10 ตัวอย่างเช่นอินพุต[7, 5, 0, 9]มีเอาต์พุต 7 5 0 9 2 5 9 7 4 1 เพราะ2เป็น(7 + 5) mod 10, 5คือ(5 + 0) mod 10, 9เป็น(0 + 9) mod 10เป็นต้นไปทางความเป็นอยู่1(7 + 4) mod 10 หากรายการมีเพียงหนึ่งรายการดังนั้นผลลัพธ์จะตรงกับอินพุต เช่นการป้อนข้อมูลของความ[4]ประสงค์ 4 นี่คือตัวอย่างเพิ่มเติม: [0] 0 [1, 2] 1 …

30
ค้นหาจำนวนที่เล็กที่สุดที่ใหญ่กว่าอินพุทที่มีผลรวมดิจิตอลเป็นอินพุท
"ผลรวมดิจิตอล" หมายถึงผลรวมของตัวเลขทั้งหมดในจำนวน ยกตัวอย่างเช่นผลรวมดิจิตอล1324เป็นเพราะ101+3+2+4 = 10 ความท้าทายคือการเขียนโปรแกรม / ฟังก์ชั่นเพื่อคำนวณจำนวนที่เล็กที่สุดที่ใหญ่กว่าอินพุทที่มีผลรวมดิจิตอลเป็นอินพุท ตัวอย่างที่มีคำแนะนำแบบ ยกตัวอย่างเช่นใช้ตัวเลข9เป็นอินพุต: 9 = 1+8 -> 18 9 = 2+7 -> 27 9 = 3+6 -> 36 ... 9 = 8+1 -> 81 9 = 9+0 -> 90 18เอาท์พุทที่ถูกต้องจะเป็นจำนวนที่น้อยที่สุดดังกล่าวข้างต้นซึ่งเป็น รายละเอียด โปรดทราบว่า9ไม่ใช่เอาต์พุตที่ถูกต้องสำหรับตัวอย่างนี้เนื่องจากหมายเลขที่กลับจะต้องมากกว่าจำนวนเดิม โปรดทราบว่าอินพุตจะเป็นค่าบวก การทดสอบกรณี: 2 => 11 (2 = 1 + 1) 8 …

15
แสดงให้เห็นถึงสแควร์ของทวินาม
ได้รับ (โดยวิธีการใด ๆ ) สองจำนวนธรรมชาติที่แตกต่างกัน (ขนาดใด ๆ ที่เหมาะสม), เอาท์พุท (โดยวิธีการใด ๆ ) กำลังสองของผลรวมของพวกเขาดังในตัวอย่างด้านล่าง: รับ 4 และ 3 ผลลัพธ์: 12 12 12 12 9 9 9 12 12 12 12 9 9 9 12 12 12 12 9 9 9 16 16 16 16 12 12 12 16 16 16 16 …

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