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

สำหรับความท้าทายที่เกี่ยวข้องกับการจัดการจำนวนเต็ม

18
การเรียงลำดับเมทริกซ์รูปสี่เหลี่ยมผืนผ้า
รับเมทริกซ์Aเราสามารถพูดได้ว่ามันเป็น "เรียง" ถ้าแต่ละแถวและคอลัมน์ของAจะเรียง (จากซ้ายไปขวาสำหรับแถวและจากบนลงล่างเพื่อคอลัมน์) ดังนั้นเมทริกซ์นี้จึงถูกจัดเรียง: [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] [ 3 3 3 4 5 ] [ 4 4 4 4 5 ] [ 5 5 5 5 5 ] อย่างไรก็ตามเมทริกซ์นี้ไม่ได้จัดเรียง: [ 1 2 3 4 5 ] [ 2 …

8
อินทิกรัสามเหลี่ยมและอินทิกรัลอินทิกรัล
พิจารณาABCสามเหลี่ยมที่แต่ละด้านมีความยาวเต็ม ( สามเหลี่ยมหนึ่ง ) กำหนดค่ามัธยฐานของABCให้เป็นส่วนของเส้นตรงจากจุดสุดยอดไปจนถึงจุดกึ่งกลางของฝั่งตรงข้าม ในภาพด้านล่างส่วนของเส้นสีแดงแสดงถึงค่ามัธยฐาน โปรดทราบว่าสามเหลี่ยมใด ๆ ที่ระบุมีค่ามัธยฐานสามค่า ให้nเป็นจำนวนเต็มบวก มีอินทิกรัลไม่รูปสามเหลี่ยมจำนวนกี่ตัวที่มีความยาวด้านละน้อยกว่าหรือเท่ากับnมีค่ามัธยฐานอินทิกรัลอย่างน้อยหนึ่งค่า ท้าทาย จงเขียนโปรแกรมเพื่อคำนวณจำนวนสามเหลี่ยมหนึ่งที่มีค่ามัธยฐานหนึ่งอย่างน้อยหนึ่งสำหรับกำหนดความยาวสูงสุดด้านn คำสั่งของความยาวด้านนั้นไม่สำคัญเช่น <6,6,5> แสดงถึงสามเหลี่ยมเดียวกันกับ <5,6,6> และควรนับเพียงครั้งเดียว ยกเว้นรูปสามเหลี่ยมที่เสื่อมสภาพเช่น <1,2,3> เกณฑ์การให้คะแนน n ที่ใหญ่ที่สุดซึ่งโปรแกรมของคุณสามารถสร้างจำนวนสามเหลี่ยมใน60 วินาทีในเครื่องของฉันคือคะแนนของคุณ โปรแกรมที่มีคะแนนสูงสุดจะเป็นผู้ชนะ เครื่องของฉันคือ Sony Vaio SVF14A16CLB, Intel Core i5, 8GB RAM ตัวอย่าง ให้T ( N ) เป็นโปรแกรมที่มีการป้อนข้อมูลN T(1) = 0 T(6) = 1 T(20) = 27 T(22) …

5
Binary Convolution
บิดไบนารีอธิบายโดยตัวเลขและถูกนำไปใช้เป็นจำนวนมากM Nสำหรับแต่ละบิตในการแทนค่าไบนารี่ของMถ้าบิตถูกตั้งค่า ( 1) บิตที่สอดคล้องกันในเอาต์พุตจะถูกกำหนดโดย XOR โดยสองบิตที่อยู่ติดกับบิตที่สอดคล้องกันในN(ล้อมรอบเมื่อจำเป็น) หากบิตไม่ได้ตั้งค่า ( 0) Nแล้วบิตที่สอดคล้องกันในการส่งออกจะได้รับจากบิตที่สอดคล้องกันใน ตัวอย่างการทำงาน (ที่มีค่า 8 บิต): อนุญาตN = 150, M = 59. respresentations ไบนารีของพวกเขา (ตามลำดับ) และ1001011000111011 ขึ้นอยู่กับการMเป็นตัวแทนไบนารีของบิต 0, 1, 3, 4 และ 5 มีการ convolved ผลการบิต 0 จะได้รับโดย XORing บิต 1 และ 7 (เนื่องจากเราห่อรอบ) 1ยอม ผลสำหรับบิต 1 จะได้รับโดย XORing บิต 0 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

11
การเปลี่ยนแปลงแหล่งที่มา
การเปลี่ยนแปลงของชุดS={s1,s2,…,sn}S={s1,s2,…,sn}S = \{s_1, s_2, \dotsc, s_n\}เป็นbijectiveฟังก์ชั่นπ:S→Sπ:S→S\pi: S \to S S ตัวอย่างเช่นถ้าS={1,2,3,4}S={1,2,3,4}S = \{1,2,3,4\}ดังนั้นฟังก์ชันπ:x↦1+(x+1mod4)π:x↦1+(x+1mod4)\pi: x \mapsto 1 + (x + 1 \mod 4)เป็นการเปลี่ยนแปลง: π(1)=3,π(2)=4,π(3)=1,π(4)=2π(1)=3,π(2)=4,π(3)=1,π(4)=2 \pi(1) = 3,\quad \pi(2) = 4,\quad \pi(3) = 1,\quad \pi(4) = 2 เราสามารถมีพีชคณิตกับเซตอนันต์ลองใช้NN\mathbb{N}เป็นตัวอย่าง: ฟังก์ชันπ:x↦x−1+2⋅(xmod2)π:x↦x−1+2⋅(xmod2)\pi: x \mapsto x-1 + 2\cdot(x \mod 2)เป็นการเรียงสับเปลี่ยนการสลับเลขคี่และเลขจำนวนเต็มคู่ในบล็อกของสอง องค์ประกอบแรกมีดังนี้: 2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,…2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,… 2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,\dotsc ท้าทาย งานของคุณสำหรับความท้าทายนี้คือการเขียนฟังก์ชั่น / …

15
ตัวเลขที่ขาดหายไปในผลรวมเลขคณิต
ท้าทาย ให้ผลรวมเลขคณิตที่ถูกต้องกับตัวเลขที่หายไปบางส่วนเอาท์พุทนิพจน์เต็มรูปแบบ ตัวอย่าง: 1#3 123 + 45# => + 456 -------- -------- 579 579 อินพุต รูปแบบของนิพจน์สามารถเป็นอาร์เรย์["1#3", "45#", "579"]สตริง"1#3+45#=579"หรือ 3 อินพุตf("1#3","45#","579") เอาท์พุต เหมือนกับอินพุต คุณไม่จำเป็นต้องแสดงผลลัพธ์ หมายเหตุ ตัวเลขที่หายไปจะแสดงโดยใช้#หรืออักขระอื่นที่ไม่ใช่ตัวเลขคงที่ที่คุณต้องการ สมมติว่าผลลัพธ์จะไม่มีหมายเลขที่หายไป สมมติว่าอินพุต / เอาต์พุตประกอบด้วย 2 เทอมและผลลัพธ์สุดท้าย สมมติว่าทั้งคำ> 0 และผลลัพธ์> = 2 อาจมีหลายวิธี คุณสามารถส่งออกทุกคนตราบใดที่ผลรวมตรงกัน กรณีทดสอบที่มีเอาต์พุต (รูปแบบสวย) #79 879 + 44# => + 444 -------- -------- 1323 …

9
ค้นหา Maxima ท้องถิ่นและ Minima
คำนิยาม maxima และ minima ของฟังก์ชั่นที่กำหนดเป็นค่าที่ใหญ่ที่สุดและน้อยที่สุดของฟังก์ชั่นทั้งในช่วงที่กำหนดหรือภายในโดเมนทั้งหมดของฟังก์ชั่น ท้าทาย ความท้าทายคือการหาสิ่งที่สูงสุดในท้องถิ่นและต่ำสุดของฟังก์ชันพหุนามให้ใช้วิธีการใด ๆ ที่คุณอาจชอบ ไม่ต้องกังวลฉันจะพยายามทำให้ดีที่สุดเพื่ออธิบายการท้าทายและทำให้มันง่ายที่สุดเท่าที่จะทำได้ อินพุตจะมีสัมประสิทธิ์ทั้งหมดของพหุนามตัวแปรเดียวไม่ว่าจะเป็นการลดหรือเพิ่มลำดับพลังงาน (ขึ้นอยู่กับคุณ) ตัวอย่างเช่น, [3,-7,1] จะเป็นตัวแทนของ 3x2 - 7x + 1 = 0 [4,0,0,-3] จะเป็นตัวแทนของ 4x3-3=0. วิธีการแก้ปัญหา (ใช้อนุพันธ์) ตอนนี้ขอบอกว่าการป้อนข้อมูลของเราคือ[1,-12,45,8]ซึ่งเป็นอะไร แต่ฟังก์ชั่นx3 - 12x2 + 45x + 8 ภารกิจแรกคือการหาอนุพันธ์ของฟังก์ชันนั้น เนื่องจากเป็นฟังก์ชันพหุนามดังนั้นจึงเป็นเรื่องง่ายที่จะทำ อนุพันธ์ของมี เงื่อนไขคงที่ใด ๆ ที่มีอยู่จะถูกคูณด้วย นอกจากนี้หากมีการบวก / ลบคำศัพท์อนุพันธ์ของพวกเขาจะถูกเพิ่มหรือลบตามลำดับ จำไว้ว่าอนุพันธ์ของค่าตัวเลขคงที่ใด ๆ คือศูนย์ นี่คือตัวอย่างบางส่วน:xnn*xn-1xn x3 -> …

4
ส่วนล่างของนาฬิกาทราย
ท้าทาย: อินพุต:สามจำนวนเต็ม: ความยาวขอบด้านล่าง; ปริมาณเริ่มต้นของเม็ดทราย ดัชนี เอาท์พุท:เอาท์พุทสถานะของส่วนด้านล่างของนาฬิกาทรายที่ดัชนีที่กำหนดขึ้นอยู่กับความยาวขอบด้านล่างที่กำหนดและปริมาณของเม็ดทราย กฏท้าทาย: เราจำลองเม็ดทรายที่มีตัวเลข 1-9 เราใส่จำนวนเม็ดทรายที่เหลืออยู่ในปัจจุบันที่ด้านบนตรงกลางตามด้วยอักขระเดี่ยวที่คุณเลือก (ยกเว้นตัวเลข, ช่องว่างและบรรทัดใหม่; เช่น-) บนบรรทัดด้านล่าง เมื่อนาฬิกาทรายถูกเติมเต็มเราจะเติมมันต่อแถวหนึ่งหลักในแต่ละครั้ง เมื่อทรายสามารถไปทางซ้ายหรือทางขวาเราจะไปทางขวาเสมอ (เช่นเดียวกับการปรับสมดุลของเม็ดทรายที่เหลืออยู่เหนือแก้วชั่วโมง) เมื่อเราไปถึง 9 มันเต็มแล้วและเราไม่สามารถใส่ทรายอีกต่อไปในสถานที่เฉพาะในนาฬิกาทราย จำนวนเม็ดทรายที่เหลือจะถูกจัดเรียงอย่างถูกต้องเสมอ เมื่อด้านล่างของนาฬิกาทรายลดลงครึ่งหนึ่งหรือเม็ดทรายเหลือถึง 0 เราจะไปต่อไม่ได้อีกและนี่จะเป็นผลลัพธ์สำหรับดัชนีทั้งหมดที่อยู่นอกเหนือจุดนี้ อนุญาตทั้งดัชนี 0 หรือดัชนี 1 ดัชนีและโปรดระบุสิ่งที่คุณใช้ในคำตอบของคุณ ช่องว่างต่อท้ายและนำหน้าและต่อท้ายเดียวหรือนำขึ้นบรรทัดใหม่เป็นทางเลือก คุณได้รับอนุญาตให้ใช้อักขระอื่นแทนศูนย์เพื่อเติมเต็มช่องว่างของส่วนล่างของนาฬิกาทราย (ไม่รวมตัวเลขบรรทัดใหม่หรืออักขระที่คุณใช้เป็นคอ) หากคุณเลือกที่จะแสดง ความยาวขอบด้านล่างจะเป็นเลขคี่เสมอ ความยาวขอบด้านล่างจะเป็น>= 3; และปริมาณของเม็ดทราย>= 0 หากคุณต้องการให้คุณพิมพ์สถานะทั้งหมดและรวมถึงดัชนีที่กำหนดด้วย คุณสามารถสันนิษฐานได้ว่าดัชนี (0 ดัชนี) จะไม่ใหญ่กว่าจำนวนเม็ดทรายทั้งหมด (ดังนั้นเมื่อมีทราย 100 เม็ดดัชนี 100 คือดัชนีป้อนเข้าที่ถูกต้องสูงสุด) ดัชนีแรก (0 …

11
การเปลี่ยนแปลง N-bit ในเซตย่อยรวม
สำหรับความท้าทายอื่นที่ฉันกำลังเขียนฉันต้องตรวจสอบว่ากรณีทดสอบสามารถแก้ไขได้ด้วยจำนวนเต็มที่มีขอบ โดยเฉพาะฉันต้องตรวจสอบสิ่งต่อไปนี้สำหรับอาร์เรย์ที่ไม่ว่างเปล่าของจำนวนเต็มAและความกว้างบิตจำนวนเต็มn: จำนวนเต็มทั้งหมดที่aอยู่ในAความพึงพอใจ-2**(n-1) <= a < 2**(n-1)(สามารถแสดงได้ด้วยnจำนวนเต็มแบบเต็มของบิตสอง) ความยาวของมีค่าน้อยกว่าA2**n ผลรวมของการตอบสนองA-2**(n-1) <= sum(A) < 2**(n-1) การรวมองค์ประกอบAทั้งหมดเข้าด้วยกันเป็นไปตามเงื่อนไขข้างต้นทั้งหมด โดยธรรมชาติฉันได้ตัดสินใจที่จะส่งต่อปัญหานี้ให้คุณ! กำหนดอาร์เรย์ของจำนวนเต็มAและความกว้างบิตจำนวนเต็มบวกnตรวจสอบว่าAตรงตามเงื่อนไขข้างต้น กรณีทดสอบ [0, 0, 0], 2: True [0, 0, 0, 0], 2: False (violates #2) [1, 2, 3, 4, 5], 8: True [1, 2, 3, 4, 5], 2: False (violates all conditions) [1, 2, 3, …

30
การแยกตัวประกอบ 2 ปัจจัย
รับจำนวนธรรมชาติเขียนโปรแกรมหรือฟังก์ชั่นที่จะได้รับรายชื่อทั้งหมดที่เป็นไปคูณสองปัจจัยที่สามารถนำมาใช้เพื่อให้บรรลุn nเพื่อทำความเข้าใจสิ่งที่จะแกล้งทำเป็นว่าคุณสามารถไปที่http://factornumber.com/?page=16777216เพื่อดูว่าเมื่อnเป็น16777216ที่เราได้รับรายการต่อไปนี้: 2 × 8388608 4 × 4194304 8 × 2097152 16 × 1048576 32 × 524288 64 × 262144 128 × 131072 256 × 65536 512 × 32768 1024 × 16384 2048 × 8192 4096 × 4096 ไม่จำเป็นต้องพิมพ์สิ่งสวย ๆ ที่นี่ ความต้องการคือแต่ละรายการ (คู่ปัจจัย) มีความแตกต่างจากกันและกันและภายในแต่ละคู่ปัจจัยแรกก็แตกต่างกันเช่นกัน หากคุณเลือกที่จะกลับรายการ / อาร์เรย์องค์ประกอบภายในอาจจะเป็นรายการ / อาร์เรย์มีสององค์ประกอบหรือโครงสร้างบางส่วนของภาษาของคุณที่สนับสนุนคู่ของสิ่งเช่น std::pairC …

14
ผลรวมสะสมแบบวนซ้ำของ [N] ด้วยการวนซ้ำ M
ใช้จำนวนเต็มบวกสองจำนวนNแล้วMสร้างผลบวกสะสม[N]โดยมีMการวนซ้ำ เอาต์พุตผลลัพธ์ของการวนซ้ำล่าสุด คำจำกัดความของผลรวมสะสมตัดแบ่ง: เริ่มต้นด้วยตัวเลขNและกำหนดลำดับX = [N] ผนวกกับXผลรวมสะสมของX ทำซ้ำขั้นตอนที่ 2 Mครั้ง ผลรวมสะสมของเวกเตอร์X = [x1, x2, x3, x4]คือ: [x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]. ตัวอย่างด้วยN = 1และM = 4: P = ฟังก์ชันผลรวมสะสม M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

30
เฉพาะช่วงเวลาที่ไม่ซ้ำกันกี่ครั้ง
วิธีหนึ่งในการแทนจำนวนธรรมชาติคือการคูณเลขชี้กำลังของจำนวนเฉพาะ ตัวอย่างเช่น 6 สามารถแทนด้วย 2 ^ 1 * 3 ^ 1 และ 50 สามารถแทนได้ด้วย 2 ^ 1 * 5 ^ 2 (โดยที่ ^ หมายถึง exponention) จำนวนของจำนวนเฉพาะในการเป็นตัวแทนนี้สามารถช่วยในการกำหนดว่ามันจะสั้นกว่าที่จะใช้วิธีการเป็นตัวแทนนี้เมื่อเทียบกับวิธีการอื่น ๆ แต่เนื่องจากฉันไม่ต้องการคำนวณสิ่งเหล่านี้ด้วยตนเองฉันต้องการโปรแกรมที่จะทำเพื่อฉัน อย่างไรก็ตามเนื่องจากฉันจะต้องจำโปรแกรมจนกว่าฉันจะถึงบ้านจึงต้องสั้นที่สุด งานของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นเพื่อกำหนดจำนวนช่วงเวลาที่แตกต่างกันในการแทนตัวเลข การป้อนข้อมูล: จำนวนเต็ม n เช่นที่ 1 <n <10 ^ 12 ถ่ายโดยวิธีปกติ เอาท์พุท: จำนวนของช่วงเวลาที่แตกต่างกันซึ่งจำเป็นต้องใช้เพื่อแสดงอินพุตตามที่อธิบายไว้ในบทนำ กรณีทดสอบ: 24 -> 2 (2^3*3^1) 126 -> …

27
Pandigital ทวีคูณ
แรงบันดาลใจจากCMC นี้ รับจำนวนเต็มบวกมากกว่า 0 ดำเนินการดังต่อไปนี้: หากทั้งสิบหลักเดียว ( 1234567890) อยู่ในจำนวนอย่างน้อยหนึ่งครั้งให้ส่งออกจำนวนและออกจากโปรแกรม มิฉะนั้นเพิ่มจำนวนและทำซ้ำเพิ่มจำนวนการนับ การนับเริ่มต้นที่ 0 และเป็นจำนวนครั้งที่อินพุตถูกเพิ่มเป็นสองเท่า ตัวอย่างเช่นถ้าอินพุตเป็น 617283945 จะต้องมีการเพิ่มเป็นสองเท่าหนึ่งครั้งเพราะ 1234567890 มี 10 หลักทั้งหมดในนั้น นี่คือรหัสกอล์ฟที่สั้นที่สุดที่จะชนะ อินพุตอาจถูกใช้เป็นสตริงหากคุณต้องการ กรณีทดสอบ input => output 617283945 => 1 2 => 67 66833 => 44 1234567890 => 0 100 => 51 42 => 55

11
การจับคู่กรณีค้นหาแทนที่
รับสามอินพุตสตริงข้อความT; สตริงอักขระที่จะแทนที่F; และสตริงอักขระที่จะแทนที่ด้วย, R. สำหรับแต่ละย่อยของTแบบเดียวกับที่ (กรณีตาย) เป็นตัวละครF, Rแทนที่พวกเขากับตัวละครใน อย่างไรก็ตามให้เป็นกรณีเดียวกันกับข้อความต้นฉบับ หากมีตัวละครอื่น ๆ ในRกว่าตัวละครพิเศษควรจะเป็นกรณีเดียวกับที่พวกเขาอยู่ในF Rหากมีตัวเลขหรือสัญลักษณ์ในFแล้วตัวละครที่เกี่ยวข้องในควรเก็บไว้ในกรณีที่พวกเขาได้ในR จะไม่จำเป็นต้องปรากฏในRFT คุณสามารถสมมติว่าข้อความทั้งหมดจะอยู่ในช่วง ASCII ที่พิมพ์ได้ ตัวอย่าง "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

12
ย่อหน้าผนวกลำดับ
งาน ภาคผนวกภาคผนวก - ลำดับถูกกำหนดซ้ำแบบนี้ a (1) = 1 a (n) = a (n-1) .n หาก n เป็นเลขคู่ a (n) = na (n-1) ถ้า n เป็นเลขคี่ ที่ไหน . แทนค่าการต่อข้อมูลจำนวนเต็ม ดังนั้นเงื่อนไขแรกไม่กี่: 1,12,312,3124,53124,531246,7531246,...นี่คือA053064 งานของคุณจะได้รับจำนวนเต็มA> 0จะกลับnเช่นว่าn TH องค์ประกอบในย่อหน้าที่ผนวกลำดับเท่ากับและถ้าไม่เช่นnมีอยู่ผลตอบแทน 0, จำนวนลบหรือข้อผิดพลาดออก ฯลฯ กฎระเบียบ การป้อนข้อมูลสามารถนำมาเป็นจำนวนเต็มสตริงรายการตัวละคร / ตัวเลขเป็นต้น สามารถพิมพ์เอาต์พุตไปที่ STDOUT หรือส่งคืน (จำนวนเต็มสตริงและอื่น ๆ ได้) กับการป้อนข้อมูลที่ไม่ถูกต้องและในกรณีที่ไม่มีเช่นnมีอยู่โปรแกรมของคุณอาจจะทำอะไร แต่กลับเป็นจำนวนเต็มบวก (เช่น. …

1
ทำให้ภาพเป็นตัวต่อแบบเลื่อน
สรุป เป้าหมายของความท้าทายนี้คือการสร้างตัวต่อปริศนา 15 ตัว / เลื่อนซึ่งเรียกว่าtaquinในภาษาฝรั่งเศส รายละเอียด: รับอินพุตประกอบด้วย: รูปภาพ จำนวนเต็มn, จำนวนเต็มอื่น ๆr, โปรแกรมหรือฟังก์ชั่นของคุณหรือสิ่งอื่น ๆ ที่เหมาะกับคุณจะต้องส่งออกภาพเดียวกัน ( เช่นขนาดและรูปแบบเดียวกัน) เป็นอินพุท แต่เปลี่ยนไปตามกระบวนการต่อไปนี้: แบ่งภาพออกเป็นn²สี่เหลี่ยม ลบสี่เหลี่ยมอันใดอันหนึ่งแบบสุ่ม ย้ายจำนวนสุ่มของรูปสี่เหลี่ยมผืนผ้าที่ต่อเนื่องกันจากบรรทัด / คอลัมน์ที่ได้รับผลกระทบจากจุด (2. ) เพื่อให้หลุมที่สร้างเต็มไปและอีกหนึ่งจะถูกสร้างขึ้นในบรรทัด / คอลัมน์นี้ ตัวเลขนี้อาจเป็นได้0ว่าช่องว่างอยู่ในมุมหรือขอบ ทำซ้ำ (3. ) rครั้ง ชี้แจง: หากคุณย้ายสี่เหลี่ยมจากบรรทัดในขั้นตอนที่ (3) คุณต้องย้ายสี่เหลี่ยมจากคอลัมน์ในการทำซ้ำครั้งถัดไป หากคุณย้ายสี่เหลี่ยมจากซ้ายไปขวาในขั้นตอนบรรทัดจะต้องย้ายจากขวาไปซ้ายในขั้นตอนบรรทัดถัดไปเช่นเดียวกันกับคอลัมน์จากบนลงล่างและล่างขึ้นบน คุณอาจสันนิษฐานว่าnจะถูกเลือกเพื่อให้มันหารความยาวของด้านข้างของภาพ จุดสุดท้าย: ภาพเคลื่อนไหวที่.gifแสดงกระบวนการทั้งหมดได้รับการต้อนรับอย่างมาก ฉันเสนอให้ใช้รูปภาพต่อไปนี้ (ซึ่งก็คือ1024x768) ด้วยn=16และr=100ในฐานะที่เป็นแบบจำลองคุณสามารถใช้รูปภาพอื่น ๆ (ตราบเท่าที่มันเกี่ยวข้องและสอดคล้องกับกฎของ SE แน่นอน) โปรดทราบว่ามีการใช้นโยบายช่องโหว่มาตรฐาน …

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