คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

22
สลับสวิตช์บางตัวบนสวิตช์บอร์ด
แรงบันดาลใจจากความท้าทายนี้นี้ เป้าหมาย: รับสวิตช์บอร์ดที่กำหนดค่าไว้ล่วงหน้าและรายการของดัชนีสลับกลับไปที่ดัชนีที่กำหนด สวิตช์บอร์ดประกอบไปด้วยสวิตช์จำนวนหนึ่ง ( vหรือ^) ที่พัน-กันและจัดเรียงเป็นแถวที่มีความยาวต่างกัน นี่คือตัวอย่างสวิตช์บอร์ด: -v-^-v- -^-v- -v-^-v- ในการสลับกลับ / พลิกสวิตช์หมายถึงการเปลี่ยนจากvเป็น^หรือจาก^เป็นvไป สวิตช์ถูกทำดัชนีจากซ้ายไปขวา, จากบนลงล่าง เช่นในตัวอย่างด้านบนสุดท้ายvในแถวแรกจะอยู่ในตำแหน่งที่ 3 และ^ในแถวกลางจะอยู่ที่ 4 (โดยใช้การจัดทำดัชนี 1) การป้อนข้อมูล: สตริง (หรือรายการสตริง) ที่แสดงถึงสวิตช์บอร์ด มันมีการประกันเพื่อให้ตรงกับ ((-[v^])+-)(\n(-[v^])+-)*regex รายการหมายเลขว่างที่อาจเป็นตัวแทนดัชนีอาจเป็น 0 หรือ 1 (หรือบางหมายเลขก็ได้ถ้าคุณต้องการ) จัดทำดัชนี นี่คือสวิตช์ที่จำเป็นต้องพลิก เอาท์พุท: สวิตช์บอร์ดในรูปร่างเดียวกับอินพุตพร้อมกับสวิตช์ที่ระบุกลับด้าน สวิตช์ที่ไม่ระบุใด ๆ ควรรักษาสถานะเริ่มต้น กฎ: การป้อนข้อมูลจะถูกจัดรูปแบบอย่างถูกต้องเสมอและไม่มีดัชนีใดที่ให้มาเกินขอบเขต รายการดัชนีจะถูกจัดเรียงและจะไม่มีการทำซ้ำ ระบุคำตอบที่คุณใช้ในการจัดทำดัชนีไม่ว่าจะเป็น 0, 1 หรือบางข้อก็ได้ ช่องว่างต่อท้ายนั้นใช้ได้ตราบใดที่เอาต์พุตดูเหมือนอินพุต นี่คือรหัส - …

18
การยุบตัวเลข
ลองกำหนดฟังก์ชั่นกับจำนวนธรรมชาติnnnซึ่งเขียนเป็นฐาน 10 หลักdkdk - 1...d1d0dkdk−1…d1d0d_k\; d_{k-1}\; \dotsc\; d_1\; d_0ดังนี้: ตราบใดที่มีตัวเลขที่อยู่ติดกันเท่ากับdผมdฉัน- 1didi−1d_i\;d_{i-1} , แทนที่ด้วยผลรวมdผม+ dฉัน- 1di+di−1d_i+d_{i-1}จากซ้ายไปขวา หากมีตัวเลขดังกล่าวให้ทำซ้ำขั้นตอนเดียวกัน กล่าวอีกนัยหนึ่งในการทำซ้ำแต่ละครั้งเราจะนำตัวเลขที่อยู่ติดกันทุกคู่และแทนที่ด้วยผลรวมของพวกเขาในเวลาเดียวกัน (ใช้คู่ซ้ายสุดหากพวกเขาทับซ้อนกัน) ตัวอย่าง ลอง99889988\texttt{9988}ตัวอย่าง: ตัวเลขที่อยู่ติดกันเป็นครั้งแรกซึ่งเท่ากับเป็นสอง99\texttt{9} ดังนั้นเราจึงแทนที่พวกมันด้วย9 + 9 = 189 + 9=18\texttt{9 + 9} = \texttt{18}ซึ่งให้เรา18881888\texttt{1888} เนื่องจากเรายังคงอยู่ในการสำรวจเส้นทางซ้ายขวาครั้งแรกและยังมีสอง88\texttt{8}วินาทีเราจึงต้องแทนที่สิ่งเหล่านี้ก่อน เราจึงได้18161816\texttt{1816} มีบางอย่างเปลี่ยนแปลงไปดังนั้นเราต้องทำซ้ำอีกครั้ง แต่ไม่มีตัวเลขดังกล่าวดังนั้นเราจึงหยุด ดังนั้น9988TH9988th9988^\text{th}ตัวเลขในลำดับที่เป็น1816181618161816 ท้าทาย 200 คำแรกคือ: 0,1,2,3,4,5,6,7,8,9,10,2,12,13,14,15,16,17,18,19,20,21,4,23,24,25,26,27,28,29,30,31,32,6,34,35,36,37,38,39,40,41,42,43,8,45,46,47,48,49,50,51,52,53,54,10,56,57,58,59,60,61,62,63,64,65,12,67,68,69,70,71,72,73,74,75,76,14,78,79,80,81,82,83,84,85,86,87,16,89,90,91,92,93,94,95,96,97,98,18,10,101,102,103,104,105,106,107,108,109,20,21,4,23,24,25,26,27,28,29,120,121,14,123,124,125,126,127,128,129,130,131,132,16,134,135,136,137,138,139,140,141,142,143,18,145,146,147,148,149,150,151,152,153,154,20,156,157,158,159,160,161,162,163,164,165,4,167,168,169,170,171,172,173,174,175,176,24,178,179,180,181,182,183,184,185,186,187,26,189,190,191,192,193,194,195,196,197,198,28 งานของคุณคือสร้างลำดับนั้น กำหนดnnnส่งคืนหมายเลขnTHnthn^\text{th}ในลำดับนั้น กำหนดnnnส่งคืนหมายเลขnnnแรกในลำดับนั้น หรือสร้างลำดับอย่างไม่มีกำหนด คุณสามารถเลือกการส่งของคุณเพื่อใช้000 - หรือ111 -exexing แต่โปรดระบุว่า …

19
อะนาล็อกเป็นป้าน!
นาฬิกาอะนาล็อกมี 2 เข็ม *: ชั่วโมงและนาที มือเหล่านี้วงกลมหน้าปัดนาฬิกาเมื่อเวลาผ่านไป การหมุนของเข็มนาทีเต็มรูปแบบจะส่งผลให้ 1/12 ของการหมุนของเข็มชั่วโมง 2 รอบการหมุนของเข็มชั่วโมงหมายถึงวันเต็ม เนื่องจากมือเหล่านี้จับจ้องที่จุดศูนย์กลางเดียวกันและหมุนไปรอบ ๆ จุดนั้นคุณสามารถคำนวณมุมระหว่างมือได้เสมอ ในความเป็นจริงมี 2 มุมในเวลาที่กำหนด; อันที่ใหญ่กว่าและอันที่เล็กกว่า (บางครั้งทั้งคู่จะเท่ากับ 180 แต่นั่นไม่สำคัญ) * นาฬิกาสมมุติของเราไม่มีเข็มวินาที งาน ให้เวลาในรูปแบบ 24 ชั่วโมงเอาท์พุทมุมที่เล็กกว่าระหว่างมือเป็นองศา ถ้ามืออยู่ตรงข้ามกัน (เช่น at 6:00, 18:00etc) เอาต์พุต 180 กฎระเบียบ ป้อนข้อมูลอาจถูกนำมาเป็น: - ตัวคั่นแยกสตริง: 6:32, 14.26 - 2 ค่าแยกต่างหากหรือสตริง ints: 6, 32, 14, 26 - อาร์เรย์ของ …
23 code-golf  math  number  date 

11
ดิสก์ Integer ที่เล็กที่สุด
ความท้าทายนี้เกี่ยวกับการค้นหาดิสก์ขนาดเล็กที่สุดที่มีบางจุดที่กำหนด สิ่งนี้ทำให้ค่อนข้างยุ่งยากอย่างไรก็ตามจากข้อเท็จจริงที่ว่าในความท้าทายนี้พิกัดและรัศมีของดิสก์ต้องเป็นจำนวนเต็ม การป้อนข้อมูลของคุณจะเป็นรายการของจุดที่มีพิกัดจำนวนเต็มและx yคุณสามารถใช้สิ่งนี้เป็นรายการของสิ่งอันดับรายการรายชื่อหรือวิธีอื่นใดเพื่อแสดงชุดของคู่ xและyจะเป็นจำนวนเต็ม (อาจเป็นลบ) ทุกจุดรับประกันว่าจะไม่ซ้ำกันและจะมีอย่างน้อยหนึ่งจุด การส่งออกของคุณจะเป็นดิสก์ในรูปแบบของสามตัวเลขX, และY ,, และเป็นจำนวนเต็มทั้งหมดและแทนจุดศูนย์กลางของดิสก์และแสดงถึงรัศมี ระยะห่างระหว่างจุดที่กำหนดทุกจุดและจุดศูนย์กลางจะต้องน้อยกว่าหรือเท่ากับและจะต้องไม่มีดิสก์ดังกล่าวที่มีขนาดเล็กลงซึ่งเป็นไปตามเงื่อนไขนี้RXYRXYRRR เป็นไปได้ว่าจะมีวิธีแก้ไขที่เป็นไปได้หลายอย่างสำหรับการป้อนข้อมูลที่กำหนดรหัสของคุณจะต้องแสดงผลอย่างน้อยหนึ่งรายการในกรณีนี้ คุณสามารถใช้รูปทรงเรขาคณิตที่มีอยู่ภายในภาษาของคุณรองรับหากมีและอินพุต / เอาท์พุตอาจผ่านวัตถุจุด / ดิสก์ในตัวแทนที่จะเป็นตัวเลข กรณีทดสอบ Input (Possible) Output(s) (x,y) (X,Y,R) ------------------------- (0,0) (0,0,0) ------------------------- (0,1) (0,0,1) (1,0) (1,1,1) ------------------------- (1,4) (4,4,3) (3,2) (4,1) (4,5) (5,2) (7,4) ------------------------- (-1,0) (0,0,2) (2,0) (1,0,2) ------------------------- (-1,0) (1,0,2) (2,1) (0,1,2) …

25
จัดเรียงตามตัวเลขที่ใหญ่ที่สุด
ท้าทาย: รับรายการจำนวนเต็มเรียงจากมากไปน้อยหลักเดียวของพวกเขา คำสั่งซื้อสำหรับตัวเลขที่มีตัวเลขที่ใหญ่ที่สุดเหมือนกันจะถูกจัดเรียงตามตัวเลขที่ใหญ่ที่สุดที่สองเป็นต้น เราไม่สนใจตัวเลขที่ซ้ำกันในตัวเลข และหากตัวเลขทั้งหมดในตัวเลขเหมือนกันลำดับของตัวเลขเหล่านั้นในรายการอาจเป็นไปได้ทุกอย่างตามที่คุณต้องการ ตัวอย่าง: Input: [123, 478, -904, 62778, 0, -73, 8491, 3120, 6458, -7738, 373] Possible outputs: [8491, -904, 62778, 478, -7738, 6458, 373, -73, 3120, 123, 0] [8491, -904, 62778, 478, -7738, 6458, -73, 373, 3120, 123, 0] ทำไม? นี่คือตัวเลขที่เกี่ยวข้องที่ตัวเลขถูกเรียงบน: Output: [8491, -904, 62778, 478, -7738, …

16
เค้กชิ้นหนึ่งให้ฉัน
วันเกิดของฉันคือหนึ่งเดือนและนี่เป็นเค้กแสนอร่อยชิ้นหนึ่ง .-""-. .-" "-. |""--.. "-. | ""--.. "-. |""--.. ""--..\ | ""--.. | | ""--..| ""--.. | ""--.. | ""--..| ในจำนวนไบต์น้อยที่สุดสร้างเค้กชิ้นนี้ให้ฉัน คุณสามารถพิมพ์ไปที่ STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน สามารถยอมรับช่องว่างที่ไม่เกี่ยวข้องใด ๆ ได้ตราบใดที่อักขระมีการจัดเรียงอย่างเหมาะสม กฎและ I / O ไม่มีอินพุต การส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ

15
เกมไขปริศนาครึ่งวงกลม
Palindrome เป็นคำที่ตรงกันข้ามกัน ขณะนี้มีคำบางคำที่อาจมีลักษณะเหมือน palindromes แต่ไม่ใช่ ยกตัวอย่างเช่นพิจารณาคำ sheesh, sheeshไม่ palindrome เพราะเป็นสิ่งที่ตรงกันข้ามของมันhseehsซึ่งเป็นที่แตกต่างกัน แต่ถ้าเราพิจารณาให้เป็นตัวอักษรเดียวแล้วก็กลับเป็นsh sheeshคำชนิดนี้เราจะเรียกว่าเซมิโคลอน โดยเฉพาะคำหนึ่งคำคือกึ่ง Palindrome หากเราสามารถแบ่งคำนั้นออกเป็นชิ้น ๆ จำนวนหนึ่งเช่นเมื่อคำสั่งของชิ้นนั้นกลับคำเดิมจะเกิดขึ้น (สำหรับsheeshชิ้นส่วนเหล่านั้นsh e e sh) เราจะต้องไม่มีชิ้นที่มีตัวอักษรจากครึ่งทั้งสองของคำ (มิฉะนั้นทุกคำจะเป็นกึ่ง Palindrome) ตัวอย่างเช่นrearไม่ใช่กึ่ง Palindrome เพราะr ea rมีอัน ( ea) ที่มีตัวอักษรจากทั้งสองด้านของคำเดิม เราพิจารณาอักขระกลางในคำที่มีความยาวคี่ให้อยู่ด้านใดด้านหนึ่งของคำดังนั้นสำหรับคำที่มีความยาวคี่อักขระกลางจะต้องอยู่ในกลุ่มของมันเสมอ งานของคุณจะทำรายการของจำนวนเต็มบวกและตรวจสอบว่าพวกเขาเป็นกึ่ง Palindrome รหัสของคุณควรส่งออกค่าไม่เท่ากันที่สอดคล้องกันสองค่าหนึ่งค่าหากอินพุตเป็นแบบกึ่ง Palindrome และอีกค่าหนึ่ง อย่างไรก็ตามลำดับไบต์ของรหัสของคุณจะต้องเป็นกึ่ง palindrome-ตัวเอง คำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยลง การทดสอบกรณี [] -> True [1] -> True [2,1,2] -> …

10
คำนวณทิปโดยใช้จำนวนเหรียญที่น้อยที่สุด
แอพเครื่องคิดเลขทิปส่วนใหญ่คิดราคาอาหารเพียงเล็กน้อย ตัวอย่างเช่นหากมื้ออาหารของคุณคือ 23.45 เหรียญคุณสามารถฝาก 15% เคล็ดลับ = $ 3.52 หรืออีก 20% เคล็ดลับ = $ 4.69 สะดวกเพียงพอสำหรับผู้ใช้บัตรเครดิต แต่ไม่เป็นเช่นนั้นหากคุณต้องการฝากเคล็ดลับเงินสดซึ่งในกรณีนี้จำนวนเงินที่ได้จากการจับคู่ลูกบอลเหล่านี้จะเข้าทาง ดังนั้นขอแก้ไขความคิดให้สะดวกยิ่งขึ้นสำหรับผู้ใช้เงินสด การมอบหมายของคุณ เขียนโปรแกรมหรือฟังก์ชั่นที่รับเป็นอินพุต: ในไม่กี่ไบต์ ราคาของอาหาร เปอร์เซ็นต์เคล็ดลับขั้นต่ำ เปอร์เซ็นต์เคล็ดลับสูงสุด และส่งออกจำนวนเงินทิปใด ๆ ในช่วง [ราคา * min_percentage / 100, ราคา * max_percentage / 100] ที่ลดจำนวนตั๋วเงิน / ธนบัตรและเหรียญที่ต้องการให้น้อยที่สุด สมมติว่าสกุลเงินของสหรัฐฯคือ 1 ¢, 5 ¢, 10 ¢, 25 ¢, $ …
23 code-golf 

10
สั้นที่สุดระบุสารตั้งต้น
รับรายการสตริงแทนที่แต่ละสตริงด้วยหนึ่งในสตริงย่อยที่ไม่ว่างซึ่งไม่ใช่สตริงย่อยของสตริงอื่นใดในรายการและสั้นที่สุดเท่าที่จะทำได้ ตัวอย่าง ได้รับรายการ["hello","hallo","hola"], "hello"ควรจะถูกแทนที่โดยเพียงแค่"e"เป็น substring นี้ไม่ได้มีอยู่ใน"hallo"และ"hola"และมันก็เป็นที่สั้นที่สุด "hallo"จะถูกแทนที่ด้วยอย่างใดอย่างหนึ่ง"ha"หรือ"al"และ"hola"โดยใด ๆ ของ"ho", หรือ"ol""la" กฎระเบียบ คุณสามารถสันนิษฐานได้ว่าสตริงนั้นจะต้องไม่ว่างเปล่าและมีอักขระที่เป็นตัวอักษรของเคสเดียวกันเท่านั้น คุณสามารถสันนิษฐานได้ว่ามีสตริงย่อยดังกล่าวอยู่ในแต่ละสตริงในรายการนั่นคือไม่มีสตริงใดในรายการที่จะเป็นสตริงย่อยของสตริงอื่น ๆ อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสม นี่คือโค้ดกอล์ฟดังนั้นพยายามใช้ให้น้อยที่สุดในภาษาที่คุณเลือก กรณีทดสอบ มีเพียงหนึ่งเอาต์พุตที่เป็นไปได้สำหรับกรณีส่วนใหญ่ ["ppcg"] -> ["p"] (or ["c"] or ["g"]) ["hello","hallo","hola"] -> ["e","ha","ho"] ["abc","bca","bac"] -> ["ab","ca","ba"] ["abc","abd","dbc"] -> ["abc","bd","db"] ["lorem","ipsum","dolor","sit","amet"] -> ["re","p","d","si","a"] ["abc","acb","bac","bca","cab","cba"] -> ["abc","acb","bac","bca","cab","cba"] เกี่ยวข้อง: สตริงย่อยที่ระบุสั้นที่สุด - แนวคิดที่คล้ายกัน แต่มีกฎที่เกี่ยวข้องมากกว่าและรูปแบบที่ยุ่งยาก
23 code-golf  string  code-golf  string  code-golf  array-manipulation  code-golf  quine  code-golf  array-manipulation  integer  matrix  classification  code-golf  quine  code-golf  string  matrix  conversion  code-golf  string  number  code-golf  string  code-golf  number  sequence  integer  code-golf  decision-problem  matrix  code-golf  string  code-golf  math  code-golf  math  array-manipulation  combinatorics  code-golf  random  code-golf  code-golf  alphabet  code-golf  python  c  code-golf  base-conversion  code-golf  string  counting  code-challenge  code-generation  fastest-code  code-golf  kolmogorov-complexity  matrix  code-golf  string  code-golf  array-manipulation  decision-problem  random  sudoku  code-golf  chess  code-golf  card-games  encode  code-golf  decision-problem  code-golf  code-golf  math  array-manipulation  matrix 

5
เคลื่อนไหว ASCII Ladder ของบันได Jacob
คุณอาจเคยเห็นบันไดของยาโคบในพิพิธภัณฑ์วิทยาศาสตร์สำหรับเด็ก หากคุณไม่คุ้นเคยกับสิ่งที่พวกเขามีลักษณะเหมือนมีภาพหลายภาพและวิดีโอตัวอย่างในวิกิพีเดีย ความท้าทายในวันนี้คือการสร้างอุปกรณ์ไฟฟ้ารุ่น ASCII แบบเคลื่อนไหว ในท้ายที่สุดควรมีลักษณะดังนี้: การก่อสร้างบันได นี่คือรูปร่างพื้นฐานของบันไดที่มีความสูง ( H ) 6: 6 \ / 5 \ / 4 \ / 3 \ / 2 \ / 1 \ / 0 ¯¯ ตัวเลขทางด้านซ้ายแสดงถึงหมายเลขแถวของตัวอย่างนี้และไม่ควรรวมอยู่ในผลลัพธ์ เราจะอ้างถึงแถวที่กำหนดโดยหมายเลข ( R ) 0 ¯¯แถวเป็นด้านล่าง แต่ละแถว 1 ถึงHประกอบด้วยสี่ส่วน: มีการเว้นวรรค(U + 0020) ซ้ำ ( H - R …

13
ท่องเที่ยวเวลาไพร์ม
อย่าบอกใครเลย แต่ฉันได้เปิดเครื่องการเดินทางข้ามเวลาของลุงของฉันแล้ว! ลุงของฉันหมกมุ่นอยู่กับตัวเลขสำคัญและนั่นแสดงให้เห็นในเครื่อง - เขาได้ตั้งโปรแกรมไว้เพื่อให้สามารถไปยังวันที่ที่รวมกันเป็นจำนวนเฉพาะเท่านั้น มันไม่สามารถไปได้1947-08-15เพราะ 1947 + 8 + 15 = 1970 ซึ่งไม่ใช่จำนวนเฉพาะ มันสามารถไปได้1947-07-25เพราะ 1947 + 7 + 25 = 1979 ซึ่งสำคัญมาก ดังนั้นหากฉันต้องการกลับไปดูการเฉลิมฉลองเอกราชของอินเดียดูเหมือนว่าฉันจะต้องไปไม่กี่สัปดาห์ก่อนหน้านี้และรอ 20 วันเหล่านั้น ฉันมีวันที่อื่นที่ฉันต้องการไปและฉันก็ต้องไปเดทก่อนเช่นกัน (หรือถ้าฉันโชคดีเท่ากับ) วันที่เป้าหมายของฉันซึ่งรวมกันเป็นจำนวนเฉพาะ แม้ว่าฉันใจร้อนและไม่ต้องการรอมากเกินไป - ดังนั้นฉันต้องการค้นหาวันที่ที่ฉันสามารถใช้ที่ใกล้เคียงที่สุดกับวันที่เป้าหมายของฉัน คุณสามารถเขียนโปรแกรมที่ใช้วันที่เป้าหมายของฉันและให้วันที่ฉันควรป้อนลงในไทม์แมชชีน - วันที่ที่ใกล้ที่สุดก่อนหน้าหรือเท่ากับวันที่ที่กำหนดซึ่งส่วนต่าง ๆ รวมกันเป็นจำนวนเฉพาะ? (สำหรับความท้าทายนี้เรากำลังใช้ปฏิทินเกรกอเรียนแบบproleptic - ซึ่งหมายความว่าเราใช้ปฏิทินเกรกอเรียนปัจจุบันแม้จะเป็นช่วงเวลาที่ผู้คนใช้ปฏิทินจูเลียนรุ่นเก่ากว่า) อินพุต วันที่ นึกคิดวันที่ใด ๆ ในยุคปัจจุบัน (AD); ในทางปฏิบัติชุดย่อยของภาษาของคุณสามารถจัดการได้อย่างเป็นธรรมชาติ ในรูปแบบที่มนุษย์อ่านได้เดียวที่คุณต้องการ เอาท์พุต วันที่ที่ใกล้เคียงที่สุดกับวันที่ป้อนซึ่งน้อยกว่าหรือเท่ากับอินพุทและวันที่ …
23 code-golf  primes  date 

15
การกลับรายการแบบหลายมิติ
รับอาร์เรย์ N-Dim orthogonal (ไม่มอมแมม) ของจำนวนเต็มไม่เป็นลบและบ่งชี้ว่ามิติใดที่จะย้อนกลับส่งคืนอาร์เรย์ แต่กลับตามมิติเหล่านั้น การบ่งชี้อาจถูกกำหนดเป็นรายการบูลีนที่มีความยาว N หรือรายการของเซ็ตย่อยของมิติ N แรกที่จัดทำดัชนีจาก 0 หรือ 1 โปรดระบุรูปแบบการป้อนข้อมูลของคุณ คำอธิบายรหัสชื่นชมมาก ตัวอย่างแบบ walk-through เราได้รับอาร์เรย์ 3 มิติ 4 แถว 4 แถวแบบ 3 มิติ [[[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9,10,11,12]], [[13,14,15,16], [17,18,19,20], [21,22,23,24]]] และหนึ่งในนั้น [true,false,true](รายการบูลีน) [0,2](รายการที่จัดทำดัชนี 0) [1,3](รายการที่จัดทำดัชนี 1 รายการ) เราจำเป็นต้องเรียงลำดับของส่วนข้อมูลแรกและส่วนสุดท้ายนั่นคือเลเยอร์และองค์ประกอบของแถว …

11
กราฟที่เพิ่มมากขึ้น
พิจารณาลำดับของตัวเลขหนึ่งมิติภายในช่วงที่กำหนดเช่น [1, 2, 4, 6, 8, 0, 2, 7, 3] in range [0, 10⟩ กราฟที่เพิ่มมากขึ้น * ** เป็นเส้นที่เชื่อมจุดทั้งหมดในลำดับนี้จากซ้ายไปขวาและขึ้นไปเรื่อย ๆ หรืออยู่ในระดับ หากจำเป็นบรรทัดนั้นจะพันจากบนลงล่างและขึ้นไปเรื่อย ๆ จากจุดนั้นไปยังจุดถัดไป เป้าหมายของความท้าทายนี้คือการแบ่งลำดับในการเรียงลำดับที่แตกต่างกันซึ่งไม่ได้สร้างขึ้นทั้งหมดดังนั้นเมื่อวางแผนร่วมกับแกนแนวตั้งที่ จำกัด พวกเขาจะสร้างกราฟที่เพิ่มมากขึ้นเรื่อย ๆ สิ่งนี้ทำได้โดยการเพิ่มจุดหนึ่งไปยังจุดสิ้นสุดของการเรียงลำดับหนึ่งและการเริ่มต้นของการเรียงลำดับถัดไปเพื่อให้มุมของเส้นที่ตัดผ่านขอบเขตด้านบนจัดชิดกับเส้นที่ข้ามขอบเขตด้านล่างและจุดข้ามสองจุด มีพิกัดแนวนอนเดียวกัน ตัวอย่างข้างต้นจะให้ผลลัพธ์ต่อไปนี้: [1, 2, 4, 6, 8, 10] [-2, 0, 2, 7, 13] [-3, 3] และกราฟที่เกี่ยวข้องจะมีลักษณะดังต่อไปนี้: และเมื่อแกนขยายออกไปเพื่อให้ได้มุมมองที่ดีขึ้น: ผลลัพธ์ที่ต้องการคือรายการลำดับที่เป็นส่วนประกอบของกราฟที่เพิ่มมากขึ้น ไม่จำเป็นต้องทำการพล็อต แต่จะได้รับคะแนนโบนัส;) เอาท์พุทจะต้องแยกองค์ประกอบอย่างชัดเจนในทางใดทางหนึ่ง หมายเหตุ …

26
พิมพ์ Wavy String ทีละบรรทัด
ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงsและจำนวนเต็มnเป็นพารามิเตอร์ โปรแกรมของคุณควรพิมพ์ (หรือส่งคืน) สตริงเมื่อถูกแปลงดังนี้: เริ่มต้นที่ด้านบนซ้ายและย้ายลงและไปทางขวา, เขียนเป็นคลื่นของความสูงs nจากนั้นจากบนลงล่างให้รวมแต่ละแถวเป็นสตริง (โดยไม่มีช่องว่าง) ตัวอย่าง รับสตริง "WATERMELON" และความสูง 3: คลื่นควรมีลักษณะเช่นนี้: W R O A E M L N T E จากนั้นรวมแถวจากบนลงล่าง: WRO AEMLN TE ดังนั้นโปรแกรมของคุณควรส่งคืนสตริง "WROAEMLNTE" เช่นเดียวกัน "WATERMELON" ที่มีความสูง 4 ควรสร้างคลื่นต่อไปนี้: W E A M L T R O E N โปรแกรมของคุณควรส่งคืนสตริง "WEAMLTROEN" กฎระเบียบ อินพุต …
23 code-golf  string 

19
แนวคิดรหัสผ่านใหม่: Word-walker
ฉันคิดถึงวิธีใหม่ในการสร้างรหัสผ่านของฉันและแม้ว่ามันอาจจะไม่ฉลาดในระยะยาว แต่ก็ยังสามารถสร้างรหัสกอล์ฟที่สนุกได้ การสร้างชุดคำศัพท์รหัสผ่านจึงถูกสร้างขึ้น: เลือกที่ nตัวละครในที่ nคำ หากnมีขนาดใหญ่กว่าคำนั้นให้นับถอยหลังต่อไป ตัวอย่าง: This is a fun task! T s a u ! T คือตัวอักษรตัวแรก คือที่สอง เป็นครั้งแรก แต่จะกลับมาก็ยังเป็นคนที่สาม ยูเป็นครั้งที่สอง แต่เป็นเพราะย้อนหลังนับก็ยังสี่ '!' เป็นตัวละครที่ห้าใน 'task!' และจะรวมอยู่ในรหัสผ่านสุดท้ายTsau! กฎระเบียบ อินพุตจะเป็นสตริง แยกสตริงบนช่องว่างต้องรวมอักขระอื่นทั้งหมด ตัวอักษรตัวพิมพ์ใหญ่ต้องเป็นตัวพิมพ์ใหญ่เช่นเดียวกับตัวพิมพ์เล็ก คุณใช้nก้าวในแต่ละคำโดยที่nคือจำนวนคำที่มาก่อนบวกหนึ่งคำ หากnมีขนาดใหญ่กว่าคำว่าคุณจะต้องย้อนกลับผ่านคำว่าถ้าคุณเริ่มต้นคุณจะไปข้างหน้าอีกครั้งจนกว่าคุณจะก้าวnครั้ง อักขระตัวแรกและตัวสุดท้ายจะถูกเหยียบเพียงครั้งเดียวดังนั้น 'สนุก' ในตำแหน่งที่เจ็ดเป็นตัวอย่างไป 'funufun' และสิ้นสุดที่ n ไม่ใช่ 'funnuff' และลงท้ายด้วย f เอาต์พุตต้องเป็นสตริง ตัวอย่าง: Input Output Once …
23 code-golf  string 

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