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

หมากรุกเป็นเกมกลยุทธ์ที่เล่นกับผู้เล่นสองคนบนตารางหมากรุก แท็กนี้สำหรับความท้าทายที่เกี่ยวข้องกับหมากรุกหรือการเปลี่ยนแปลงใด ๆ ในหมากรุก

5
การวิเคราะห์หมากรุกด้วยข้อมูลที่ จำกัด
ในความท้าทายนี้คุณจะได้รับข้อมูลจำนวน จำกัด เกี่ยวกับเกมหมากรุกบางเกมและคุณต้องทำนายว่าใครจะชนะเกมนี้ คุณได้รับข้อมูลสองชุด: นับชิ้น (ชิ้นส่วนใดยังมีชีวิตอยู่) สีบอร์ด (สีของชิ้นส่วนบนกระดาน) ที่สำคัญกว่าที่คุณไม่ทราบว่าชิ้นส่วนที่มีอยู่ คุณต้องตัดสินว่าใครที่คุณคิดว่าจะชนะ เกมจะถูกเลือกจากกิจกรรมทั้งหมดที่ระบุไว้ในPGNMentorตั้งแต่ปี 2010 ถึงตอนนี้ ฉันได้เลือก 10% ของตำแหน่งกระดานทั้งหมดจากแต่ละเกมที่จบลงด้วยการชนะหรือแพ้ ตำแหน่งกรรมการจะต้องมีการเคลื่อนไหวอย่างน้อย 30 ครั้งในเกม กรณีทดสอบสามารถพบได้ที่นี่ (การชนะสีขาวแสดงรายการแรกตามด้วยการชนะสีดำ) อินพุต นับชิ้นจะเป็นสตริงที่ประกอบด้วยตัวอักษรสำหรับแต่ละชิ้น: kไอเอ็นจี, queen, rOOK, k night, bishop หรือpหนาม ตัวพิมพ์เล็กหมายถึงสีดำตัวพิมพ์ใหญ่เป็นสีขาว กระดานจะเป็นสตริง 64 ตัวอักษร (8 แถวคูณ 8 คอลัมน์) Bแทนชิ้นส่วนสีดำWแสดงชิ้นส่วนสีขาวและ.แทนจุดที่ว่างเปล่า ตัวอย่าง: W..WB......W.BB....W..B..W.WWBBB..W...B....W..BBWWW...BB.W....B.,BBKPPPPPPPQRRbbkpppppppqrr จะเป็นตัวแทนของคณะกรรมการดังต่อไปนี้ ...B.BB. .BBBBBBB .B.B.... B..W.... WWWW.W.. ....W.W. ...W..WW W.....W. …

8
ย้อนกลับเรียงแทรก
วัตถุประสงค์ สร้างรายการที่มีสัญญาณรบกวนเดิมจากการเคลื่อนไหวที่มีการจัดเรียงการแทรกเพื่อจัดเรียง รายการต้นฉบับจะมีตัวเลขทั้งหมดตั้งแต่0ถึงN-1(รวม) โดยที่Nขนาดของอินพุต อินพุต รายการที่มีการเคลื่อนไหวที่จำเป็นเพื่อเรียงลำดับรายการ แต่ละค่าแสดงถึงจำนวนช่องที่แทนที่ด้วยหมายเลขเดิม (สัญญาณรบกวน) ที่จะอยู่ในตำแหน่งที่ถูกต้องโปรดทราบว่ากระบวนการนี้มาจากด้านซ้ายไปทางขวา ค่าที่ตำแหน่ง (ดัชนี 0) iในรายการอินพุตจะอยู่ระหว่าง0และiรวม คุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้องพฤติกรรมใด ๆ เป็นที่ยอมรับในกรณีนี้ (เกิดความผิดพลาดวนซ้ำไม่สิ้นสุด ฯลฯ ) เอาท์พุต รายการที่มีสัญญาณรบกวน ทีละขั้นตอนในการสร้างการเคลื่อนไหว Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

1
ค้นหา Leapers
ฉันเพิ่งได้กระดานหมากรุกที่แปลกประหลาดจริงๆ มันเป็นสี่เหลี่ยมจัตุรัสอยู่ทั่วทุกที่และไม่แม้แต่จะเชื่อมต่อกันทั้งหมด อย่างน้อยพวกมันก็ยังคงวางบนตารางปกติ ฉันต้องการปรับกฎหมากรุกเพื่อให้สามารถเล่นบนกระดาน แต่เริ่มต้นด้วยฉันต้องมีชิ้นส่วนที่สามารถไปได้ทุกที่บนกระดานและดูเหมือนว่า leaper เป็นทางออกที่ดีที่สุดของฉัน Leapersเป็นนางฟ้าหมากรุกทั่วไปของอัศวิน Leapers ถูกกำหนดค่าโดยสองจำนวนเต็มmและnและสามารถย้ายmกำลังสองในทิศทางเดียวและอีกnกำลังสองในทิศทางตั้งฉากทั้งสอง สำหรับอัศวินมาตรฐานเรามี(m, n) = (2, 1) การเคลื่อนไหวทั้งหมดถือเป็นการกระโดดครั้งเดียวโดยที่ไม่มีช่องสี่เหลี่ยมระหว่างทางไปยังเป้าหมายต้องว่างเปล่าหรือมีอยู่จริง ความท้าทาย คุณได้รับ "กระดานหมากรุก" ในรูปแบบของรายการจำนวนเต็ม 2D เชิงบวกซึ่งเป็นตัวแทนของกำลังสองที่เป็นส่วนหนึ่งของกระดาน งานของคุณคือการหา leaper ที่ได้รับเพียงพอย้ายสามารถเข้าถึงตารางใด ๆ บนกระดาน ลองดูตัวอย่าง กระดานหมากรุกมาตรฐานใช้ตารางปกติของสี่เหลี่ยม 8x8 (โปรดทราบว่าเราไม่แยกความแตกต่างระหว่างสี่เหลี่ยมสีขาวและสีดำสำหรับความท้าทายนี้): ######## ######## ######## ######## ######## ######## ######## ######## อัศวินมาตรฐานสามารถเข้าถึงได้ทั้งหมดดังนั้น(2, 1)จะเป็นผลลัพธ์ที่ถูกต้อง อย่างไรก็ตาม(1, 1)ตัวอย่างเช่นจะไม่ถูกต้องเนื่องจากชิ้นส่วนดังกล่าวสามารถเข้าถึงครึ่งหนึ่งของสี่เหลี่ยมไม่ว่าจะเริ่มต้นที่ใด (1, 0)ในทางกลับกันก็จะเป็นเอาท์พุทที่ถูกต้องเนื่องจากสี่เหลี่ยมทั้งหมดมีการเชื่อมต่อแบบ orthogonally ตอนนี้ถ้าเรามีบอร์ดที่ผิดปกติเช่น: # # # …

5
มีวัตถุแข็งหรือวัตถุนิ่ม ๆ หรือไม่
ได้รับแรงบันดาลใจจากการเปิดหนังสือ What-If อินพุตเป็นสี่เหลี่ยมผืนผ้าของช่องว่างในรูปของสตริงรายการของสตริง ฯลฯ โดยมีวัตถุที่ทำจาก#ภายใน: ######## # # ######## ### #### ### #### ### วัตถุจะไม่ตัดกันไม่สัมผัสสี่เหลี่ยม วัตถุนุ่มถูกกำหนดให้เป็นวัตถุที่ไม่ได้#อยู่ตรงกลางและเป็นเพียงเส้นขอบวัตถุแข็งคือวัตถุที่เต็มไป วัตถุที่มีความกว้างหรือความสูง<=2ถือว่ายาก วัตถุทั้งหมดมีความแข็งหรืออ่อน หากมีวัตถุแข็งมากขึ้นในการป้อนข้อมูลการส่งออก"Hard"ถ้ามากขึ้นนุ่มผลผลิต"Soft"ถ้าพวกเขามีค่าเท่ากัน, "Equal"เอาท์พุท นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ กรณีเหล่านี้ไม่ได้ป้อนข้อมูลเต็ม แต่ควรระบุว่าแต่ละวัตถุควรเป็นอย่างไร การป้อนข้อมูลจริงจะเป็นแบบ ascii-art ที่ด้านบนของคำถาม ยาก # #### ## ## ########## ########## ########## อ่อนนุ่ม ### # # ### ################### # # # # # # ################### …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

5
เล่น Antichess!
https://en.wikipedia.org/wiki/Losing_chess นี่เป็นพื้นฐานการแข่งขันหมากรุกแต่สำหรับความเป็นปฏิปักษ์;) Antichess เป็นหนึ่งในเกมหมากรุกที่ได้ถูกประดิษฐ์ขึ้น เป้าหมายคือการสูญเสียชิ้นส่วนทั้งหมดของคุณ (ซึ่งอาจดูแปลก ๆ เล็กน้อย แต่มันเรียกว่า antichess ด้วยเหตุผล) กฎระเบียบ กฎของ antichess นั้นคล้ายกับหมากรุกมาตรฐาน - แต่มีความแตกต่างเล็กน้อยเล็กน้อย เป้าหมายที่ฉันกล่าวถึงข้างต้นคือการสูญเสียชิ้นส่วนทั้งหมดของคุณ ในการทำให้สิ่งนี้เกิดขึ้นถ้าคู่ต่อสู้ของคุณมีโอกาสที่จะจับชิ้นส่วนหนึ่งของคุณนั่นเป็นเพียงการเคลื่อนไหวเดียวที่เขาสามารถทำได้ หากคุณให้โอกาสเขาหลายครั้งในคราวเดียวผู้เล่นคนอื่นอาจเลือกตาเขาได้ อีกสิ่งหนึ่งที่เปลี่ยนไปคือราชาไม่มีพลังพิเศษ - ในขณะที่คุณไม่สามารถรุกฆาตคู่ต่อสู้ของคุณและคุณไม่สามารถบังคับให้เขาตรวจสอบ การเปลี่ยนแปลงต่อไปนี้สำหรับเกมมาตรฐานจะมีผลบังคับใช้ด้วย (จะช่วยทำให้เกมง่ายขึ้น): En passantจะถูกละเว้น การขว้างเป็นไปไม่ได้ กฎห้าสิบย้ายนำไปใช้โดยอัตโนมัติ (หมายถึงเกมสิ้นสุดในการวาด) ผู้จำนำจะสามารถเลือกสิ่งที่พวกเขาส่งเสริม หากผู้เล่นต้องการความเคลื่อนไหวนานกว่า 2 วินาทีเขาจะแพ้ในเกม การคืนการย้ายที่ไม่ถูกต้องจะส่งผลให้สูญเสียเกม ที่จะชนะฝ่ายตรงข้ามของคุณจะต้องจับชิ้นส่วนทั้งหมดของคุณ ขาวเริ่มเกม สีขาวถูกวางไว้ "ที่ด้านล่าง" ของฟิลด์ (y = 0) สีดำจะอยู่ที่ด้านบน (y = 7) การเข้าถึงทรัพยากรอื่น ๆ นอกเหนือจากบอทของคุณ …

6
หมากรุก - ค้นหาการเคลื่อนไหวทางกฎหมายทั้งหมด (ยกเว้นการโยนและการผ่าน)
เขียนรหัสที่สั้นที่สุดซึ่งคำนวณการเคลื่อนไหวที่เป็นไปได้ (ถูกกฎหมาย) ทั้งหมดของผู้เล่นปัจจุบันจากสตริง FEN ที่กำหนด สตริง FEN คืออะไร (วิกิพีเดีย) รหัสที่สั้นที่สุดชนะภาษาไม่สำคัญ ย้ายขาออกต้องปฏิบัติตามกฎระเบียบของการเคลื่อนไหวหมากรุก ยกเว้นการกิน , ขุนและการส่งเสริมการจำนำ ละเว้นการตรวจสอบรุกฆาตและจนมุมคิงไม่สามารถจับสถานการณ์ได้เช่นกัน คุณสามารถตั้งค่าเอาท์พุทที่แตกต่างกันตามที่คุณต้องการ (ตัวอย่างเช่น: A2-A4, A2A4, a2a4, a2->a4... ) กรณีทดสอบ: # INPUT 1: rnbqkbnr / pppppppp / 8/8/8/8 / PPPPPPPP / RNBQKBNR w KQkq - 0 1 # เอาท์พุท 1 A2-A4, A2-A3, B2-B4, B2-B3, C2-C4, C2-C3, D2-D4, …
19 code-golf  chess 

1
จุดจบของหมากรุก: สีขาวถึง Mate In One
ด้วยตารางตัวอักษรขนาด 8x8 ที่แสดงถึงสถานะปัจจุบันของเกมหมากรุกงานของโปรแกรมของคุณคือการค้นหาการเคลื่อนไหวครั้งต่อไปสำหรับสีขาวซึ่งจะส่งผลให้เกิดการรุกฆาต อินพุต อินพุตจะอยู่ใน STDIN - 8 บรรทัดละ 8 ตัวอักษร ความหมายของตัวละครแต่ละตัวมีดังนี้: K/k - king Q/q - queen B/b - bishop N/n - knight R/r - rook P/p - pawn - - empty square ตัวอักษรตัวพิมพ์ใหญ่หมายถึงชิ้นส่วนสีขาวและตัวพิมพ์เล็กแสดงถึงสีดำ กระดานจะถูกวางเพื่อให้สีขาวกำลังเล่นขึ้นจากด้านล่างและสีดำกำลังเล่นจากด้านบน เอาท์พุต ย้ายสีขาวให้ผลในการรุกฆาตในสัญกรณ์พีชคณิต คุณไม่จำเป็นต้องสังเกตุเมื่อชิ้นส่วนถูกนำมาใช้และคุณไม่จำเป็นต้องกังวลเกี่ยวกับการแก้ปัญหาระหว่างสองชิ้นที่เหมือนกันซึ่งสามารถเคลื่อนไหวได้เหมือนกัน ตัวอย่างอินพุต ตัวอย่างที่ 1 การป้อนข้อมูล: ------R- --p-kp-p -----n-- --PPK--- p----P-r B------- -------- …
19 code-golf  chess 

4
โปรแกรมหมากรุกที่เล็กที่สุด
แรงบันดาลใจจากนี้บอกบทความล่าสุดของโปรแกรมเมอร์ชาวฝรั่งเศสที่เขียน 487 ไบต์ผู้เล่น 2 คน (มนุษย์กับมนุษย์) โปรแกรมหมากรุกในสภาผมสงสัยว่าโปรแกรมหมากรุกขนาดเล็กอาจจะอยู่ในภาษาอื่น ๆ รายละเอียด โปรแกรมจะต้องยอมรับการย้ายหมากรุกตามกฎหมายเท่านั้น การประกาศการตรวจสอบ / การตรวจสอบไม่จำเป็น (เพียงต้องการ) แม้ว่ากฎข้อแรกจะใช้ในกรณีของการตรวจสอบ ตามบทความการ castling ไม่จำเป็นต้องใช้งาน นอกจากนี้คุณไม่จำเป็นต้องติดตั้ง en passant อย่างไรก็ตามคุณต้องอนุญาตให้มีการเลื่อนตำแหน่งเมื่อถึงอันดับที่แปด (คุณอาจเลือกบังคับให้เปลี่ยนเป็นราชินี) ขึ้นอยู่กับว่าคุณจะแสดงบอร์ดอย่างไร - เทอร์มินัล ASCII, GUI, ฯลฯ คุณต้องแสดงว่ามันคือเทิร์นไหน สามารถพบกฎของหมากรุกได้ที่นี่ - ละเว้นกฎทัวร์นาเมนต์ที่ระบุ (เช่นเวลาการสัมผัส) และการจำการโยนและการเดินไม่จำเป็นต้องดำเนินการ
19 code-golf  chess 

3
เมื่อฟีโบนักชีพบราชินี
(แรงบันดาลใจจากคำตอบของ Helka ต่อการจับคู่แท็ก "หมากรุก" และ "Fibonacci" แบบสุ่มในการแชท) fibonacci ตัวเลข Fibonacciเป็นหนึ่งในลำดับที่รู้จักกันดีในวิชาคณิตศาสตร์ที่แต่ละหมายเลขจะประกอบด้วยโดยการเพิ่มตัวเลขสองก่อนหน้านี้ร่วมกัน ด้านล่างนี้เป็นคำจำกัดความของลำดับศูนย์ดัชนี: f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2) ซึ่งจะส่งผลในลำดับ0, 1, 1, 2, 3, 5, 8, 13, 21, ...( ลิงค์ OEIS ) ในความท้าทายนี้เราจะมุ่งเน้นเฉพาะค่าบวกอย่างเคร่งครัด (ดังนั้น1, 1, 2, 3, ...) และคุณสามารถเลือกการจัดทำดัชนีเป็นศูนย์หรือการจัดทำดัชนีเดียว แต่โปรดระบุสิ่งที่คุณส่งมา หมายเลข Fibonacci สามารถใช้สำหรับการเรียงตัวของระนาบโดยใช้กำลังสองที่ต่อเนื่องกันf(n)ในขนาดและจัดตำแหน่งขอบเข้าด้วยกัน การเรียงกระเบื้องทำในลักษณะทวนเข็มนาฬิกาโดยวางสี่เหลี่ยมในรูปแบบ "ขวาขึ้น - ซ้าย …

12
ปริศนา N-Queens
(แม้จะมี 60 คำถามที่ติดแท็กหมากรุก , เราไม่ได้มีง่ายๆ n-Queens ท้าทาย.) ในหมากรุกตัวต่อปริศนา N-Queensอธิบายดังต่อไปนี้: ให้n x nกระดานหมากรุกและnควีนส์จัดเรียงราชินีเข้าสู่กระดานหมากรุกเพื่อไม่ให้ราชินีทั้งสองกำลังคุกคามกัน ด้านล่างนี้เป็นตัวอย่างโซลูชันสำหรับn = 8ยืมมาจาก Wikipedia หรือในการแสดงผล ASCII: xxxQxxxx xxxxxxQx xxQxxxxx xxxxxxxQ xQxxxxxx xxxxQxxx Qxxxxxxx xxxxxQxx ความท้าทายในที่นี้คือการนำอินพุตnและเอาต์พุตการแสดง ASCII ของโซลูชันไปยังnปริศนา -Queens เนื่องจากมีวิธีแก้ปัญหาที่เป็นไปได้มากกว่าหนึ่งรายการ (เช่นอย่างน้อยที่สุดการหมุนหรือการสะท้อนกลับ) รหัสของคุณจึงจำเป็นต้องแสดงทางออกที่ถูกต้องเท่านั้น อินพุต เป็นจำนวนเต็มบวกเดียวnกับในรูปแบบที่สะดวกใดn >= 4 ๆ (n = 2 และ n = 3 ไม่มีวิธีแก้ปัญหาและ n = 1 เป็นเรื่องเล็กน้อยดังนั้นสิ่งเหล่านี้จึงถูกยกเว้น) …

8
จับบนกระดานหมากรุกจำนำ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสตริงที่แสดงกระดานหมากรุกที่มีเบี้ยเพียงเป็นอินพุตและเอาท์พุตหรือคืนค่าว่าจะมีการจับภาพใด ๆ บนกระดาน การป้อนข้อมูลที่อยู่ในบึงเหมือนสัญกรณ์อธิบายตำแหน่งของผู้จำนำสีขาวและสีดำที่มีไม่มีชิ้นอื่น ๆ ในปัจจุบัน คุณควรตัดสินใจว่ามีเบี้ยซึ่งสามารถจับศัตรูได้หรือไม่ คำอธิบายแต่ละอันดับเริ่มต้นด้วยอันดับ 8 และลงท้ายด้วยอันดับ 1 ภายในแต่ละอันดับเนื้อหาของแต่ละตารางจะอธิบายจากไฟล์ "a" ถึงไฟล์ "h" การจำนำแต่ละครั้งจะถูกระบุด้วยตัวอักษรเดียว (จำนำสีขาว = "P", จำนำสีดำ = "p",) สี่เหลี่ยมที่ว่างเปล่าจะถูกบันทึกโดยใช้ตัวเลข 1 ถึง 8 (จำนวนของช่องสี่เหลี่ยมที่ว่าง) และ "/" คั่นอันดับ (บางส่วนมาจาก Wikipedia) ตัวอย่างเช่น 8/pppppppp/8/8/4P3/8/PPPP1PPP/8 อธิบายบอร์ด -------- pppppppp P PPPP PPP -------- จำนำสีขาวสามารถจับหนึ่งสีดำถ้าสีดำอยู่ในตำแหน่งแนวทแยงมุมขึ้นมาจากมัน (สีดำเป็นซ้ายหรือขวาขึ้น) และจำนำสีดำสามารถจับภาพสีขาวถ้าสีขาวอยู่ในแนวทแยงมุมด้านล่าง (สีขาวคือ ลงซ้ายหรือขวาล่าง) ไม่มีย้ายจับอื่น ๆ ( การกิน …

14
การประเมินคะแนนตามสตริงหมากรุก FEN
ท้าทาย Forsyth – Edwards Notation (FEN) เป็นสัญกรณ์มาตรฐานสำหรับการอธิบายตำแหน่งกระดานเฉพาะของเกมหมากรุก ความท้าทายของคุณคือการประเมินคะแนนโดยใช้สตริง FEN นี่คือตัวอย่างของสตริง FEN: 5k2/ppp5/4P3/3R3p/6P1/1K2Nr2/PP3P2/8 ใช้สตริงนี้คุณสามารถคำนวณคะแนนวัสดุสำหรับแต่ละสีด้วยตารางคะแนนต่อไปนี้: p / P = Pawn = 1 จุด n / N = อัศวิน = 3 คะแนน b / B = Bishop = 3 คะแนน r / R = Rook = 5 คะแนน q / Q = ราชินี …
17 code-golf  chess 

5
มีการเคลื่อนไหวกี่ครั้ง?
ด้วยตำแหน่งที่แตกต่างกันสองตำแหน่งบนกระดานหมากรุกและประเภทของชิ้นส่วนให้เอาท์พุตจำนวนการเคลื่อนไหวขั้นต่ำที่มันจะใช้สำหรับชิ้นส่วนนั้นจะเปลี่ยนจากตำแหน่งหนึ่งไปอีกตำแหน่งหนึ่ง กฎระเบียบ ผลงานชิ้นนี้สามารถเป็นราชา, ราชินี, โกง, อัศวินและบิชอป (อินพุตนี้สามารถใช้เป็นอักขระที่ไม่ซ้ำกัน 5 ตัว) ตำแหน่งที่ 2 สามารถถ่ายในรูปแบบที่สะดวกใด ๆ Example: a8 b8 c8 d8 ... h8 a7 b7 c7 d7 ... h7 ... ... a1 b1 c1 d1 ... h1 ในกรณีที่ชิ้นส่วนไม่สามารถไปถึงที่นั่นได้ให้ส่งสิ่งอื่นนอกเหนือจากจำนวนเต็มบวก ตัวอย่าง i/p ---- o/p King a1,a4 3 a1,h6 7 b3,h5 6 Queen a1,a4 1 a1,h6 …
16 code-golf  chess 

6
ทำงานกับอัศวินของฉัน
หมากรุกหกเหลี่ยมอธิบายถึงตระกูลหมากรุกหลากหลายรูปแบบที่เล่นบนกระดานซึ่งเซลล์เป็นรูปหกเหลี่ยมแทนที่จะเป็นสี่เหลี่ยมจตุรัสดั้งเดิม มีหลายสายพันธุ์เช่น; ในการท้าทายนี้เราจะมุ่งเน้นไปที่ตัวแปรของGlińskiซึ่งเป็นเรื่องที่พบได้บ่อยที่สุด กระดานประกอบด้วยสามสี (เพื่อให้สีเดียวกันไม่แบ่งขอบ), กับขอบของรูปหกเหลี่ยมหันหน้าไปทางผู้เล่น กระดานนี้มี 11 ไฟล์, ทำเครื่องหมายด้วยตัวอักษรaผ่านl( jไม่ได้ใช้ตัวอักษร), และ 11 อันดับ (ซึ่งงอ 60 °ที่ไฟล์f) จัดอันดับ1ผ่าน6แต่ละเซลล์ประกอบด้วย 11 เซลล์อันดับ7มี 9 เซลล์อันดับ8มี 7 และอื่น ๆ อันดับ11มีอีกหนึ่งมือถือ: f11 (ถ้ามันช่วยได้ลองคิดว่าแต่ละระดับนั้นสร้างรูปร่าง "V" ที่กว้างมาก) นี่คือภาพตัวอย่างของบอร์ดพร้อมอัศวินในเซลล์ตรงกลาง เซลล์ที่มีเครื่องหมายจุดเป็นการเคลื่อนไหวทางกฎหมายของอัศวินผู้นี้ อัศวินเคลื่อนไปในลักษณะคล้ายกับหมากรุก "ปกติ" สองตัว - ลง - และ - หนึ่ง - มากกว่า ในแง่ของหมากรุกแบบหกเหลี่ยมมันเป็นการเคลื่อนที่แบบมุมฉาก (ข้ามขอบ) จากนั้นเป็นการเคลื่อนที่แบบทแยงมุมในทิศทางเดียวกัน (การเคลื่อนที่ที่ใกล้เคียงที่สุดกับสีเดียวกัน) ตัวอย่างเช่นกับอัศวินด้านล่างการเลื่อนมุมฉาก "ขึ้น" ไปจนถึงสีน้ำตาลอ่อนนั้นจะมาพร้อมกับการเลื่อนแนวทแยง …

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 

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