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

ความท้าทายนี้มีจุดมุ่งหมายเพื่อแก้ไขโดยใช้จัดการยอมรับเป็นอินพุตหรือส่งออกค่าตัวเลข

7
One 1, Two 1's, One 2 One 1
ท้าทาย: สร้างโปรแกรมที่รับอินพุตของจำนวนเต็มบวกที่ไม่เป็นศูนย์และส่งออกตัวเลข 4 ตัวถัดไปตามลำดับที่อธิบายด้านล่าง หมายเหตุ: การตรวจสอบว่าอินพุตเป็นจำนวนเต็มบวกที่ไม่เป็นศูนย์จริงหรือไม่ไม่จำเป็น ลำดับ: ทุกหมายเลขในลำดับนี้ (นอกเหนือจากตัวแรกซึ่งคืออินพุต) จะประกอบด้วยตัวเลข n โดยที่ n คือจำนวนคู่ หากเราแบ่งตัวเลขเป็น n / 2 คู่สำหรับแต่ละคู่หลักแรกควรเป็นจำนวนครั้งที่ตัวเลขสองปรากฏในหมายเลขก่อนหน้า คำอธิบายภาพ : ลองพิจารณาตัวอย่างนี้ "ลำดับเริ่มต้น" หรืออินพุต6577 หมายเลขถัดไปในลำดับควรมีลักษณะเช่นนี้161527 เนื่องจากอินพุตมี 1 "6", 1 "5" และ 2 "7" s หากอินพุตมีตัวเลขมากเกินไป (มากกว่า 9 หลักเดียว) คุณจะไม่สามารถรับเอาต์พุตที่ถูกต้อง ตัวอย่าง: 111111111111(12 1's) หมายเลขถัดไปในลำดับจะต้องอธิบาย 12 1 ของ ดังนั้นเราจึงแบ่งเป็น 9 1 และ …

30
พิมพ์ tetration
การเตตเตจ, แทนด้วยa^^b, เป็นการยกกำลังซ้ำ ตัวอย่างเช่น2^^3คือ2^2^2ซึ่งคือ 16 ได้รับตัวเลขสองและขพิมพ์a^^b กรณีทดสอบ 1 2 -> 1 2 2 -> 4 5 2 -> 3125 3 3 -> 7625597484987 etc. สัญลักษณ์ทางวิทยาศาสตร์เป็นที่ยอมรับ จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ
16 code-golf  math  number 

3
ค้นหาวิธีแก้ปัญหาทั้งหมดของปริศนาตัวเลขนี้ในเวลาที่สั้นที่สุด
ประวัติศาสตร์ บริษัท ของฉันส่งจดหมายข่าวรายสัปดาห์ให้กับทุกคนภายใน บริษัท รวมอยู่ในจดหมายข่าวเหล่านี้เป็นปริศนาพร้อมกับตะโกนให้คนใน บริษัท เป็นคนแรกที่ส่งอีเมล / ให้บริการแก้ปัญหาลับสมองของสัปดาห์ก่อน ปริศนาเหล่านี้ส่วนใหญ่ค่อนข้างน่าเบื่อและค่อนข้างน่าเบื่อสำหรับ บริษัท เทคโนโลยี แต่มีหนึ่งเดือนหลายเดือนหลังที่ดึงดูดความสนใจของฉัน ปริศนาดั้งเดิม: รับรูปร่างด้านล่าง: คุณมีตัวเลขธรรมชาติตั้งแต่ 1 ถึง 16 พอดีกับพวกเขาทั้งหมดเป็นรูปร่างนี้เช่นที่แถวที่ต่อเนื่องกันและคอลัมน์ที่อยู่ติดกันรวมกันได้ถึง 29 ตัวอย่างเช่นทางออกหนึ่งของปริศนานี้ (ซึ่งเป็นโซลูชัน "บัญญัติ" ที่ฉันส่งไปยังจดหมายข่าว) มีดังต่อไปนี้: อย่างไรก็ตามในการแก้ปัญหาฉันพบข้อมูลที่น่าสนใจบ้าง: มีวิธีแก้ปัญหามากกว่าแค่นั้น ในความเป็นจริงมี 9,368 โซลูชั่น หากคุณขยายชุดกฎเพื่อกำหนดให้แถวและคอลัมน์เท่ากับกันไม่จำเป็นต้องเป็น 29 คุณจะได้รับ 33,608 โซลูชัน: 4,440 โซลูชั่นรวมเป็น 27 7,400 โซลูชั่นรวมเป็น 28 9,368 โซลูชั่นรวมเป็น 29 6,096 โซลูชั่นรวมเป็น 30 5,104 โซลูชั่นรวมเป็น …

30
สลับลำดับสัญญาณ
บทนำ สัญญาณของตัวเลขเป็นทั้ง+หรือ-ทุกที่ไม่ใช่ศูนย์จำนวนเต็ม ศูนย์ตัวเองนั้นไม่มีความหมาย ( +0เหมือนกัน-0) ในลำดับต่อไปนี้เราจะสลับกันระหว่างสัญญาณบวกที่ศูนย์และเครื่องหมายลบ ลำดับเริ่มต้นด้วย1เราเขียน1ด้วยเครื่องหมายบวกโดยมีศูนย์ (อันนี้แปลก แต่เราแค่คูณจำนวนด้วย 0) และเครื่องหมายลบ: 1, 0, -1 หมายเลขถัดไปคือ2และเราทำสิ่งเดียวกันอีกครั้ง: 2, 0, -2 ลำดับในที่สุดคือ: 1, 0, -1, 2, 0, -2, 3, 0, -3, 4, 0, -4, 5, 0, -5, 6, 0, -6, 7, 0, -7, ... หรือรูปแบบที่อ่านได้มากขึ้น: a(0) = 1 a(1) = 0 a(2) = …

20
สลายจำนวน!
งานของคุณคือการแยกตัวเลขโดยใช้รูปแบบด้านล่าง นี้จะคล้ายกับการแปลงฐานยกเว้นที่แทนของรายชื่อdigitsในฐานคุณรายการvaluesเช่นว่ารายการเพิ่มขึ้นเพื่อป้อนข้อมูล หากฐานที่กำหนดคือnแต่ละหมายเลขในรายการจะต้องอยู่ในรูปแบบของk*(n**m)ที่ไหน0<=k<nและmไม่ซ้ำกันทั่วทั้งรายการ รายละเอียด รูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล โปรแกรม / ฟังก์ชั่นของคุณใช้ 2 อินพุทและเอาท์พุทรายการ รายการเอาท์พุทสามารถอยู่ในลำดับใด ๆ 0 สามารถยกเว้นหรือรวมไว้ได้ 0อนุญาตให้นำหน้า Built-in จะได้รับอนุญาต Testcases number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ ทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

10
เมทริกซ์บล็อกแนวทแยงมุมจากคอลัมน์
สร้างแรงบันดาลใจจาก Copied จากคำถามนี้ที่ Stack Overflow ให้เมทริกซ์Aสร้างเมทริกซ์Bที่คอลัมน์ของAถูกจัดเรียงในแนวขวางแบบบล็อก ตัวอย่างเช่นกำหนด 1 2 3 4 5 6 ผลลัพธ์จะเป็น 1 0 0 4 0 0 0 2 0 0 5 0 0 0 3 0 0 6 กฎระเบียบ อินพุตและเอาต์พุตอาจอยู่ในรูปแบบของอาร์เรย์ 2 มิติอาร์เรย์ที่ซ้อนกันหรือสตริงที่มีตัวคั่นต่างกันสำหรับแถวและคอลัมน์ ตัวเลขในอินพุต (เมทริกซ์A) จะเป็นจำนวนเต็มบวก อนุญาตให้ใช้รูปแบบ Unary ได้ตราบใดที่เลขศูนย์ในเอาต์พุตแสดงด้วยวิธีที่สมเหตุสมผล ตัวอย่างเช่นผลลัพธ์ข้างต้นสามารถแสดงได้โดยใช้เครื่องหมายคำพูดเพื่อใส่แต่ละหมายเลข: '1' '' '' '1111' '' '' '' …

13
รับค่าที่ใกล้เคียงที่สุดกับตัวเลข
ในกอล์ฟรหัสนี้คุณจะต้องได้รับหมายเลขที่ใกล้เคียงที่สุดจากรายการอื่นในรายการ ผลลัพธ์อาจเป็นจำนวนที่ใกล้เคียงที่สุดกับอินพุต ตัวอย่าง: value: (Input) 5 --- [1,2,3] --- 3 และโปรแกรมอาจทำงานกับตัวเลขติดลบ ตัวอย่าง: value: (Input) 0 --- [-1,3,5] --- -1 value: (Input) 2 --- [1, 5, 3] --- 1 (Because it gives priority to lower numbers) กฎ: ดังที่ได้กล่าวมาก่อนหน้านี้มันจะต้องทำงานกับตัวเลขติดลบ หากมีสองคำตอบ (ตัวอย่าง: 0 - [5, -5]) โปรแกรมจะให้ความสำคัญกับจำนวนต่ำสุด (-5) นี่คือรหัสกอล์ฟเพื่อให้รหัสที่สั้นที่สุดชนะ!

21
ลำดับตัวเลขจากมากไปน้อย
บทนำ 7ตัวอย่างเช่นลองมาจำนวน จากนั้นเราจะทำซ้ำสิ่งนี้และวางช่องว่าง 7 ช่องระหว่างนั้น เราได้รับสิ่งนี้: 7_______7 หลังจากนั้นเราจะลดจำนวนจนกว่าจะไม่มีช่องว่างเหลือ เราได้รับสิ่งต่อไปนี้สำหรับหมายเลข 7: 7_______7 6543210 จากนั้นเราก็รวมสองคนเข้าด้วยกันดังนั้น: 7_______7 6543210 becomes 765432107 นี้จะออกเอาท์พุทสำหรับN = 7 ดูง่ายใช่มั้ย ตอนนี้ขอใช้เวลาN = 12 เราแทรก 12 ช่องว่างอีกครั้งระหว่างตัวเลขทั้งสองซึ่งให้เรา: 12____________12 จากนั้นเราจะเริ่มลดลง: 12____________12 111098765432 และในที่สุดก็ทำให้เรา: 1211109876543212 ที่คุณสามารถดูส่วนถัดลงมาสิ้นสุดที่ 2 ไม่ได้ที่ 0 งาน รับจำนวนเต็มมากกว่า 1ส่งออกลำดับจากมากไปน้อยตามที่แสดงด้านบน กรณีทดสอบ Input Output 2 2102 3 32103 4 432104 5 …

30
กรองและเพิ่ม
งาน งานง่ายมาก กำหนดสตริงไม่ว่างเปล่าที่มีตัวเลข , ตัวพิมพ์ใหญ่และพิมพ์เล็กตัวอักษร , การส่งออกผลรวมของตัวเลขที่ยังเหลืออยู่ ตัวอย่างเช่น: a1wAD5qw45REs5Fw4eRQR33wqe4WE การกรองจดหมายทั้งหมดจะส่งผลให้: 1 5 45 5 4 33 4 1 + 5 + 45 + 5 + 4 + 33 + 4 = 97ผลรวมของตัวเลขเหล่านี้คือ 97ดังนั้นการส่งออกจะเป็น กรณีทดสอบ a > 0 0 > 0 5 > 5 10 > 10 a0A > 0 1a1 …

10
แยกพลิกและรวบรวมจำนวนเต็มอีกครั้ง
พื้นหลัง เป็นที่รู้จักกันดีในวิชาคณิตศาสตร์ที่สามารถใส่จำนวนเต็มลงในการติดต่อแบบหนึ่งต่อหนึ่งกับคู่ของจำนวนเต็ม มีหลายวิธีที่เป็นไปได้ในการทำเช่นนี้และในการท้าทายนี้คุณจะใช้หนึ่งในนั้นและการดำเนินการแบบผกผัน งาน n > 0ข้อมูลของคุณเป็นจำนวนเต็มบวก เป็นที่ทราบกันว่ามีอยู่จำนวนเต็มไม่ซ้ำกันที่ไม่ใช่เชิงลบดังกล่าวว่าa, b ≥ 0 การส่งออกของคุณเป็นรุ่น "พลิก" ของที่จำนวนเต็มบวกn == 2a * (2*b + 1)n2b * (2*a + 1) คุณสามารถสันนิษฐานได้ว่าอินพุตและเอาต์พุตเหมาะสมกับประเภทข้อมูลจำนวนเต็มแบบไม่ได้ลงนามมาตรฐานของภาษาของคุณ กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต กรณีทดสอบ สิ่งเหล่านี้ถูกกำหนดในรูปแบบin <-> outเนื่องจากฟังก์ชั่นที่จะใช้งานนั้นเป็นค่าผกผันของตัวเอง: หากคุณป้อนข้อมูลกลับคืนคุณควรรับอินพุตต้นฉบับ 1 <-> 1 2 <-> 3 4 <-> 5 6 <-> 6 7 <-> 8 9 <-> …

9
การแปลงฐานด้วยสตริง
บทนำ เรามีความท้าทายในการแปลงฐานสองสามที่นี่ในอดีต แต่ไม่มากที่ออกแบบมาเพื่อจัดการกับความยาวโดยพลการ ซับซ้อน. ฉันอยากรู้ว่าการเปลี่ยนแปลงของรหัสฐานแบบนี้จะเป็นอย่างไร ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นในภาษาที่คุณเลือกซึ่งสามารถแปลงสตริงของฐานหนึ่งเป็นสตริงของฐานอื่นได้ อินพุตควรเป็นตัวเลขที่จะถูกแปลง (สตริง), จากฐาน (หมายเลขฐาน 10), เป็นฐาน (หมายเลขฐาน 10) และชุดอักขระ (สตริง) เอาต์พุตควรเป็นตัวเลขที่แปลง (สตริง) รายละเอียดและกฎเพิ่มเติมบางประการมีดังนี้: จำนวนที่จะแปลงจะเป็นจำนวนเต็มไม่เป็นลบ (ตั้งแต่-และ.อาจอยู่ในชุดอักขระ) ดังนั้นก็จะเป็นผลลัพธ์ เลขศูนย์นำหน้า (อักขระแรกในชุดอักขระ) ควรถูกตัดออก หากผลลัพธ์เป็นศูนย์เลขศูนย์จะยังคงอยู่ ช่วงฐานขั้นต่ำที่รองรับคือ 2 ถึง 95 ซึ่งประกอบด้วยอักขระ ascii ที่พิมพ์ได้ อินพุตสำหรับหมายเลขที่จะถูกแปลงชุดอักขระและเอาต์พุตทั้งหมดต้องเป็นประเภทข้อมูลสตริง ฐานจะต้องเป็นประเภทข้อมูลจำนวนเต็มฐาน 10 (หรือจำนวนเต็มลอย) ความยาวของสตริงหมายเลขอินพุตอาจมีขนาดใหญ่มาก เป็นการยากที่จะนับจำนวนขั้นต่ำที่เหมาะสม แต่คาดว่าจะสามารถจัดการอย่างน้อย 1,000 ตัวอักษรและป้อนตัวอักษร 100 ตัวในเวลาน้อยกว่า 10 วินาทีในเครื่องที่เหมาะสม (ใจกว้างมากสำหรับปัญหาแบบนี้ แต่ฉันไม่ต้องการ ความเร็วในการโฟกัส) …

5
ค้นหา XOR Primes
ในความท้าทายนี้เกิดจาก xnor เราถูกขอให้ใช้การคูณด้วย XOR ในการท้าทายนี้เป้าหมายคือการค้นหาnช่วงเวลา XOR แรก ช่วงเวลา XOR คล้ายกับช่วงเวลาปกติอย่างที่คุณเห็นตามคำจำกัดความต่อไปนี้: คำจำกัดความของจำนวนเฉพาะ: จำนวนบวกที่มากกว่า 1 ซึ่งไม่สามารถเกิดขึ้นได้จากการคูณสองจำนวนยกเว้นผ่านการคูณ 1 และตัวของมันเอง คำจำกัดความของ XOR Prime:จำนวนบวกมากกว่า 1 ซึ่งไม่สามารถเกิดขึ้นได้จากการคูณด้วย XOR ของตัวเลขสองตัวยกเว้นผ่านการคูณ XOR ที่ 1 และตัวของมันเอง โปรดทราบว่าแฮคเกอร์ช่วงเวลาที่เขียน OEIS ลำดับA014580 การคูณ XOR หมายถึงการคูณแบบยาวไบนารีโดยไม่ต้องดำเนินการ คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับแฮคเกอร์คูณในความท้าทายของ XNOR การป้อนข้อมูล: nจำนวนเต็ม เอาท์พุท: ครั้งแรกที่nแฮคเกอร์ นี่คือช่วงเวลา XOR ต่ำกว่า 500: 2 3 7 11 13 19 25 …

6
การแปลงจำนวนเงินของลำดับเศษส่วน
พื้นหลัง ลำดับแฟร็กทัลเป็นลำดับเลขจำนวนเต็มที่คุณสามารถลบการเกิดขึ้นครั้งแรกของทุกจำนวนเต็มและจบลงด้วยลำดับเดียวกันก่อน ลำดับเช่นที่ง่ายมากที่เรียกว่าparaphrases Kimberling ของ คุณเริ่มต้นด้วยจำนวนธรรมชาติบวก: 1, 2, 3, 4, 5, 6, 7, 8, 9, ... จากนั้นคุณกระเพื่อมในช่องว่าง: 1, _, 2, _, 3, _, 4, _, 5, _, 6, _, 7, _, 8, _, 9, ... และจากนั้นคุณเติมช่องว่างด้วยตัวเองซ้ำ ๆ (รวมถึงช่องว่าง): 1, 1, 2, _, 3, 2, 4, _, 5, 3, 6, _, …

6
ค้นหาการจับคู่สูงสุดในความสัมพันธ์ของการหาร
คุณได้รับชุดจำนวนเต็มบวก คุณต้องจัดเรียงให้เป็นคู่เช่น: แต่ละคู่มี 2 หมายเลขโดยหนึ่งในนั้นเป็นหลายคู่ ตัวอย่างเช่น 8 คือผลคูณของ 4 และ 9 คือผลคูณของ 9 หากจำนวนเดียวกันเกิดขึ้นหลายครั้งในชุดเริ่มต้นก็สามารถใช้งานได้หลายครั้งในคู่นั้น จำนวนสามารถจับคู่กับการเกิดขึ้นของหมายเลขเดียวกันอีก ได้รับจำนวนคู่ที่เป็นไปได้สูงสุด เอาต์พุตต้องเป็นจำนวนคู่ รหัสที่สั้นที่สุดชนะ ข้อมูลตัวอย่าง 2,3,4,8,9,18 -> 3 7,14,28,42,56 -> 2 7,1,9,9,4,9,9,1,3,9,8,5 -> 6 8,88,888,8888,88888,888888 -> 3 2,6,7,17,16,35,15,9,83,7 -> 2

4
ความท้าทายขั้นต้น
ความท้าทายนี้ได้รับแรงบันดาลใจจากคำพูดของ Oliver Sacks: “ ตอนอายุ 11 ฉันสามารถพูดว่า 'ฉันเป็นโซเดียม' (ธาตุ 11) และตอนนี้ที่ 79 ฉันเป็นทอง” - Oliver Sacks ฉันต้องการให้คุณหาตัวเลขในสตริงและแทนที่ด้วยสัญลักษณ์ขององค์ประกอบที่เกี่ยวข้อง (1 คือ H, 2 คือเขา, 3 คือ Li, ฯลฯ ) มีกฎให้ปฏิบัติดังนี้: ตัวเลขเดี่ยวและสองหลักจะถูกแทนที่ด้วยองค์ประกอบที่เกี่ยวข้องตามปกติ เพิกเฉย 0s ที่จุดเริ่มต้นของตัวเลข หากมีตัวเลขเพียง 0 ให้เพิกเฉย เช่น1 01 10 0 00กลายเป็นH H Ne 0 00 มากกว่า 2 หลักด้วยกันได้รับการแบ่งออกเป็นกลุ่ม 2 จำนวนเลขคี่ควรจะมีเลขหลักเดียวในตอนท้าย เช่น0153 …

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