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

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

8
วาดรูปเป็นแผนที่ Voronoi
เพิ่มเครดิตให้กับงานอดิเรกของ Calvin ที่ผลักดันแนวคิดท้าทายของฉันในทิศทางที่ถูกต้อง พิจารณาชุดของคะแนนในระนาบซึ่งเราจะเรียกไซต์และเชื่อมโยงสีกับแต่ละไซต์ ตอนนี้คุณสามารถทาสีระนาบทั้งหมดโดยการระบายสีแต่ละจุดด้วยสีของไซต์ที่ใกล้เคียงที่สุด สิ่งนี้เรียกว่าแผนที่ Voronoi (หรือแผนภาพ Voronoi ) โดยหลักการแล้วแผนที่ Voronoi สามารถกำหนดได้สำหรับการวัดระยะทางใด ๆ แต่เราจะใช้ระยะทางแบบยุคลิดแบบr = √(x² + y²)ธรรมดา ( หมายเหตุ:คุณไม่จำเป็นต้องรู้วิธีคำนวณและแสดงผลหนึ่งในสิ่งเหล่านี้เพื่อแข่งขันในการท้าทายนี้) นี่คือตัวอย่างจาก 100 เว็บไซต์: หากคุณดูที่เซลล์ใด ๆ คะแนนทั้งหมดในเซลล์นั้นจะอยู่ใกล้กับไซต์ที่เกี่ยวข้องมากกว่าไซต์อื่น ๆ งานของคุณคือประมาณภาพที่กำหนดด้วยแผนที่ Voronoi คุณได้รับภาพในรูปแบบใด ๆ ที่สะดวกแรสเตอร์กราฟิกเช่นเดียวกับจำนวนเต็มN จากนั้นคุณควรสร้างเว็บไซต์ไม่เกินNแห่งและสีของแต่ละไซต์เช่นแผนที่ Voronoi ที่อิงจากเว็บไซต์เหล่านี้มีลักษณะคล้ายกับภาพที่นำเข้ามากที่สุด คุณสามารถใช้กองย่อยตัวอย่างที่ด้านล่างของความท้าทายนี้เพื่อแสดงแผนที่ Voronoi จากผลลัพธ์ของคุณหรือคุณสามารถสร้างมันเองถ้าคุณต้องการ คุณอาจใช้ฟังก์ชันในตัวหรือบุคคลที่สามเพื่อคำนวณแผนที่ Voronoi จากชุดของไซต์ (ถ้าคุณต้องการ) นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนโหวตมากที่สุดจะเป็นฝ่ายชนะ ผู้มีสิทธิเลือกตั้งได้รับการสนับสนุนให้ตัดสินคำตอบด้วย ภาพต้นฉบับและสีของภาพนั้นดีแค่ไหน อัลกอริทึมทำงานได้ดีกับรูปภาพประเภทต่างๆอย่างไร วิธีการที่ดีขั้นตอนวิธีการทำงานสำหรับธุรกิจขนาดเล็กN อัลกอริทึมจะปรับกลุ่มจุดในภาพที่ต้องการรายละเอียดเพิ่มเติมหรือไม่ ทดสอบภาพ …

27
เอาใจ Google Overlords ของคุณ: วาดโลโก้“ G”
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวก N และส่งออกภาพพิกเซล N × N ของโลโก้ "G"ของ Google ตามโครงสร้าง * นี้: ตัวอย่างเช่นถ้า N คือ 400 โลโก้ควรมีขนาด 400 × 400 พิกเซลพร้อมขนาดและสีที่ถูกต้อง: มันควรดูแม่นยำโดยไม่คำนึงว่า N หรือเล็กใหญ่ เช่นที่นี่คือ N = 13: รหัสของคุณไม่จำเป็นต้องเชื่อมต่อกับอินเทอร์เน็ต ตัวอย่างเช่นไม่อนุญาตให้ปรับขนาด svg ที่โฮสต์ภายนอก (การปรับขนาด svg ที่เข้ารหัสในรหัสของคุณน่าจะใช้ได้) อาจใช้ Anti-aliasing หรือไม่ก็ได้ มันขึ้นอยู่กับคุณ. โปรดสังเกตว่าแถบแนวนอนของ "G" จะไม่ขยายไปจนถึงขอบด้านขวาของภาพ โดยปกติแล้วส่วนโค้งของวงกลมจะเข้ามาที่ขอบด้านขวาก่อนที่จะถูกตัดออก รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ * การสร้างโลโก้นั้นง่ายขึ้นสำหรับความท้าทายนี้ การก่อสร้างที่ถูกต้องสามารถมองเห็นได้ที่นี่และที่นี่

16
ใช้เกมแห่งชีวิตกับอะไรก็ได้ แต่กริดปกติ
เกมแห่งชีวิตของ Conway นั้นเล่นได้เกือบทุกตารางสี่เหลี่ยม แต่ไม่จำเป็นต้องเป็น เขียนโปรแกรมที่ใช้กฎมาตรฐานเซลล์ใกล้เคียงจากเกมแห่งชีวิตของคอนเวย์บนกระเบื้องสองมิติของระนาบแบบยุคลิดที่ไม่ได้เรียงเป็นรูปสี่เหลี่ยมจตุรัสสามเหลี่ยมหรือรูปหกเหลี่ยมเป็นประจำ โดยเฉพาะการปูกระเบื้องที่คุณเลือก ... ต้องมีอย่างน้อย 2 ( แต่หลายขีด) มีรูปทรงที่แตกต่างกันprototiles รูปร่างที่แตกต่างกันอาจถูกปรับขนาดหรือหมุนเวอร์ชั่นของกันและกัน พวกเขาจะต้องสามารถต่อระนาบทั้งหมดได้โดยไม่ต้องออกจากรู พวกเขาจะต้องเป็นรูปหลายเหลี่ยมอย่างง่ายที่มีขอบเขต จำกัด (อาจไม่ง่ายอย่างอ่อน) จะต้องไม่แตกต่างจากกริดสี่เหลี่ยมสามเหลี่ยมและหกเหลี่ยม ไม่อนุญาตให้ปูกระเบื้องใด ๆ ที่เป็นรูปสี่เหลี่ยมจัตุรัสสามเหลี่ยมหรือหกเหลี่ยมแบบปกติ (คุณยังสามารถใช้สี่เหลี่ยม / สามเหลี่ยม / หกเหลี่ยมในการเอียงอื่น ๆ ) เส้นขอบระหว่างสอง prototiles อาจมีหลายขอบและจุดยอด แต่มันจะต้องต่อเนื่อง การปูกระเบื้องของคุณอาจเป็นระยะหรือเป็นช่วง ๆ แต่เมื่อขยายให้ครอบคลุมทั่วทั้งระนาบโปรโตไทล์แต่ละอันจะต้องปรากฏขึ้นหลายครั้งอย่างไม่สิ้นสุด (ดังนั้นไม่มี "hardcoding" บางส่วนของกระเบื้องของคุณเพื่อช่วยให้ได้คะแนนพิเศษด้านล่าง) prototiles ของคุณแต่ละเซลล์จะแสดงเซลล์ Game of Life หนึ่งเซลล์ซึ่งอยู่ใกล้เคียงเซลล์อื่น: เซลล์ที่ใช้ขอบหรือจุดยอดใด ๆถือเป็นเพื่อนบ้าน เซลล์ที่แบ่งปันขอบหรือจุดยอดหลาย ๆ เส้นจะยังคงนับรวมอยู่ที่เพื่อนบ้านอื่น ๆ …

30
วาดธงประจำชาติของไอซ์แลนด์
ในปีนี้ยูฟ่ายูโร 2016 ที่มีมากกว่าและนอกเหนือจากคู่ของพาดหัวข่าวเชิงลบได้มีความประหลาดใจที่ดีมากเช่นกัน - ทีมฟุตบอลชาติไอซ์แลนด์ มาวาดธงประจำชาติกันเถอะ อินพุต เห็นได้ชัดว่าความท้าทายนี้ไม่มีข้อมูล เอาท์พุต วาดธงของไอซ์แลนด์ในรูปแบบของภาพที่ใช้บังคับในอย่างน้อย 100 x 72 พิกเซลหรือ25 x 18 ตัวอักษร บันทึกผลลัพธ์ไปยังไฟล์หรือนำเสนอทันที - รูปแบบตัวอย่างคือ: รูปภาพเช่น png, jpg เป็นต้นกราฟิกแบบเวกเตอร์วาดบนผืนผ้าใบ HTML หรือแม้แต่ใช้อักขระที่ไม่ใช่ช่องว่างสำหรับการสร้างภาพ ใช้สีเหล่านี้ : สีฟ้า : #0048e0, สีขาว : #ffffffและสีแดง#d72828 : ถ้าภาษาของคุณไม่สนับสนุนค่าสีที่เฉพาะเจาะจงให้ใช้ค่ามาตรฐานสำหรับสีแดง , สีฟ้าและสีขาวจากรหัสสี ANSI วาดธงด้วยสัดส่วนที่ถูกต้องดังแสดงในรูปด้านล่าง: สำเร็จรูป คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น หากเป็นฟังก์ชันที่ไม่ระบุตัวตนโปรดระบุตัวอย่างของวิธีการเรียกใช้ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด var QUESTION_ID = …

30
วาดธงประจำชาติของฝรั่งเศส
มีหลายความท้าทายธงอื่น ๆ ที่โพสต์ แต่ไม่สำหรับธงประจำชาติของฝรั่งเศส สัปดาห์นี้ดูเหมือนจะเป็นเวลาที่เหมาะสม สร้างแฟล็กนี้ในจำนวนไบต์ที่น้อยที่สุดเท่าที่จะเป็นไปได้: ภาพต้องมีอัตราส่วน 3: 2 โดยมีขนาดอย่างน้อย 78 พิกเซลและสูง 52 พิกเซล แถบแต่ละแถบใช้เวลาหนึ่งในสามของความกว้าง สีลายจากซ้ายไปขวาคือ (0, 85, 164)RGB: (255, 255, 255), (239, 65, 53), ภาพสามารถบันทึกเป็นไฟล์หรือไปยังไฟล์ดิบไปยัง STDOUT ในรูปแบบไฟล์ภาพทั่วไปหรือสามารถแสดงได้ อีกทางหนึ่งออกบล็อกข้อความที่มีความกว้างอย่างน้อย 78 ตัวอักษรทำจากอักขระที่ไม่ใช่ช่องว่างที่แสดงถึงการตั้งค่าสถานะโดยใช้รหัสสี ANSIเพื่อกำหนดสี (ใช้สีน้ำเงินมาตรฐานสีขาวและสีแดง) ไม่อนุญาตให้สร้างอิมเมจ / ไลบรารีแบบบิวด์อิน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างกระดานแต้มนำจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นกระดานแต้มนำโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N …

3
วิทยาศาสตร์ Sprocket: การเคลื่อนไหวระบบขับเคลื่อนโซ่
เป้าหมายของการท้าทายนี้คือการผลิตการเคลื่อนไหวของห่วงโซ่ไดรฟ์ระบบประกอบด้วยชุดของเกียร์เฟืองเชื่อมต่อกันด้วยโซ่ ข้อกำหนดทั่วไป โปรแกรมของคุณจะได้รับรายชื่อเฟืองซึ่งระบุว่าเป็น(x, y, radius)สามเท่า ระบบห่วงโซ่ไดรฟ์ส่งผลให้ประกอบด้วยเฟืองเหล่านี้เชื่อมต่อกันด้วยโซ่ตึงปิดผ่านแต่ละของพวกเขาในการสั่งซื้อ เป้าหมายของคุณคือสร้างอนิเมชั่นวนลูปไม่ จำกัดแสดงระบบที่กำลังเคลื่อนไหว ตัวอย่างเช่นกำหนดอินพุต (0, 0, 16), (100, 0, 16), (100, 100, 12), (50, 50, 24), (0, 100, 12) ผลลัพธ์ควรมีลักษณะดังนี้ . ระบบพิกัดควรเช่นที่จุดแกน x ขวาและแกน y ชี้ขึ้น คุณอาจจะคิดว่ารัศมีมีแม้ตัวเลขที่มากกว่าหรือเท่ากับ 8 (เราจะเห็นว่าทำไมเรื่องนี้ในภายหลัง.) นอกจากนี้คุณยังอาจคิดว่ามีอย่างน้อยสองเฟืองและที่เฟืองไม่ตัดอีกคนหนึ่ง หน่วยของอินพุตไม่สำคัญเกินไป ตัวอย่างและกรณีทดสอบทั้งหมดในโพสต์นี้ใช้พิกเซลเป็นหน่วยอินพุต (ตัวอย่างเช่นรัศมีของเฟืองกลางในรูปก่อนหน้าคือ 24 พิกเซล;) พยายามอย่าเบี่ยงเบนหน่วยเหล่านี้มากเกินไป ในส่วนที่เหลือของความท้าทายปริมาณเชิงพื้นที่จะถูกเข้าใจในหน่วยเดียวกับอินพุต - ตรวจสอบให้แน่ใจว่าได้สัดส่วนที่ถูกต้อง! มิติของการส่งออกควรจะมีขนาดใหญ่กว่ากรอบของเฟืองทั้งหมดที่มีขนาดใหญ่พอเล็กน้อยเพื่อให้ระบบทั้งหมดจะมองเห็นได้ โดยเฉพาะอย่างยิ่งตำแหน่งที่แน่นอนของเฟืองไม่ควรส่งผลกระทบต่อการส่งออก; เฉพาะตำแหน่งสัมพัทธ์ของพวกเขาควร (เช่นถ้าเราเปลี่ยนเฟืองทั้งหมดในตัวอย่างข้างต้นด้วยจำนวนเดียวกันเอาท์พุทจะยังคงเหมือนเดิม) โซ่ควรสัมผัสกับเฟืองที่ผ่านไปทุกจุดติดต่อและตรงไปที่อื่น ห่วงโซ่ควรผ่านเฟืองดังกล่าวว่ากลุ่มห่วงโซ่ที่อยู่ติดกัน …

30
สร้าง“ H” จาก“ H” ที่เล็กลง
ท้าทาย สร้างฟังก์ชั่นหรือโปรแกรมที่เมื่อได้รับจำนวนเต็มsizeทำต่อไปนี้: ถ้าsizeเท่ากับ 1 เอาต์พุต H H HHH H H ถ้าsizeมากกว่า 1 เอาต์พุต X X XXX X X โดยที่Xเอาต์พุตของโปรแกรม / ฟังก์ชั่นสำหรับsize - 1 (หากคุณต้องการคุณอาจมีกรณีฐานสอดคล้องกับ0ตราบใดที่คุณระบุในคำตอบของคุณ) รูปแบบผลลัพธ์ใด ๆ ต่อไปนี้เป็นที่ยอมรับแล้วแต่จำนวนใดจะสะดวกกว่าสำหรับคุณ: สตริงของโครงสร้างที่ต้องการพร้อมอักขระสองตัวที่แตกต่างกันซึ่งสอดคล้องกับHและspace อาร์เรย์สองมิติพร้อมโครงสร้างที่ต้องการโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อาร์เรย์ / รายการสตริงที่มีหนึ่งบรรทัดของเอาต์พุตในแต่ละสตริงโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อนุญาตให้มีช่องว่างนำหน้าตราบใดที่มีช่องว่างนำหน้าจำนวนหนึ่งคงที่ในแต่ละบรรทัด อักขระเอาต์พุตที่แตกต่างกันสองตัวสามารถขึ้นอยู่กับสิ่งที่คุณเลือกตราบใดที่อักขระเหล่านั้นแตกต่างกัน ระบุรูปแบบผลลัพธ์ที่โค้ดของคุณส่งคืน กรณีทดสอบ 1 H H HHH H H 2 H H H H HHH HHH H …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

15
วาดเครื่องหมาย€
เป้าหมายคือการส่งออกหรือแสดงภาพที่มีเครื่องหมาย€ (ยูโร) ตามรายละเอียดต่อไปนี้ (ละเว้นเส้นขอบของเครื่องหมาย) ที่มา: http://en.wikipedia.org/wiki/File:Euro_Construction.svg กฎ: โปรแกรม / สคริปต์ต้องใช้ความสูงของ€พิกเซลการลงชื่อเข้าใช้เป็นอาร์กิวเมนต์ (พื้นที่ว่างรอบเครื่องหมายเป็นตัวเลือก) €สัญญาณไม่สามารถวาดเป็นหรือจากตัวละครโดยตรง (มันห้ามไม่ให้ในภาพ) หรือทางอ้อม (คำนวณแล้วแสดงไว้ในหน้าเว็บ HTML ก)print€8364 เอาท์พุทไม่จำเป็นต้องบันทึกลงในไฟล์ใด ๆ ก็สามารถแสดงผลแล้วแสดงเป็นภาพหน้าจอ “ ช่องโหว่” มาตรฐานเป็นสิ่งต้องห้าม รหัสที่สั้นที่สุดชนะ

10
วาดธงเกาหลีใต้
เมื่อฉันสะดุดคำถามนี้ฉันจำได้ว่าฉันเคยเห็นกฎที่แม่นยำสำหรับการสร้างธงเกาหลีใต้ และนี่เป็นการก่อสร้างที่แตกต่างออกไป ที่มา: Wikipedia ดังนั้นคุณจะต้องสร้างสิ่งก่อสร้างที่แน่นอนในตอนนี้ สเปค คุณสามารถแสดงแฟล็กเป็นไฟล์หรือหน้าจอโดยใช้กราฟิกแบบเวกเตอร์หรือแรสเตอร์ หากเอาต์พุตของคุณ rasterised ภาพของคุณต้องมีขนาด 450x300 พิกเซลหรือมากกว่า อัตราส่วนความยาวและตำแหน่งทั้งหมดจะต้องตรงตามที่แสดงในแผนภาพต่อไปนี้: ที่มา: Wikipedia โปรดทราบว่าจุดศูนย์กลางของวงกลมขนาดเล็กสองวงนั้นเรียงตามแนวทแยงมุม สำหรับสีคุณต้องใช้พาเล็ตต่อไปนี้: สีขาว: #FFFFFF ดำ: # 000000 แดง: # C60C30 น้ำเงิน: # 003478 ขอบเขตสีดำจะต้องไม่ถูกวาดเว้นแต่ว่าระบบการวาดของคุณจะไม่อนุญาตให้คุณระบุผ้าใบ 3: 2 สำหรับเหตุผลทางเทคนิค (มิฉะนั้นคุณควรใช้ผ้าใบ 3: 2 และธงควรเติมทั้งหมด) หากคุณจำเป็นต้องเพิ่มขอบเขตมันอาจจะหนาโดยพลการ - ธงควรพิจารณาอย่างเข้มงวดภายในขอบเขตสีดำ บรรทัดความช่วยเหลือหรือตัวบ่งชี้ความยาวอื่น ๆ จะต้องไม่ถูกดึงออกมา เช่นธงควรปรากฏอย่างแน่นอนในภาพแรก เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ ในฐานะที่เป็นคำเตือนใช้การบีบอัดที่มีอยู่ (เช่นการฝัง GIF …

10
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา หมายเหตุ: การวาดภาพบนคลาวด์จะไม่ทำให้เขามีกำลังใจ วงกลมสามารถนิยามเป็น 3-tuple (x,y,r)โดยที่xตำแหน่ง x ของวงกลมบนระนาบคาร์ทีเซียนyคือตำแหน่ง y ของวงกลมบนระนาบคาร์ทีเซียนและrเป็นรัศมีของวงกลม xและyอาจเป็นลบ rเป็นบวกเสมอ อินพุตเป็นรายการของวงกลมในรูปแบบของช่องว่างคั่น 3-tuples ตัวอย่างเช่น 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1หมายถึง "วงกลมที่มีจุดศูนย์ที่3,11 รัศมี. 3,2,1.5หมายความว่า" วงกลมที่มีจุดศูนย์กลางที่ A 3,2พร้อมกับ 1.5 รัศมี หากเราวาดวงกลมทั้งหมดของอินพุตบนกราฟดูเหมือนว่านี้ (ฉันได้รวมเส้นกริดและป้ายกำกับเพื่อความชัดเจนเท่านั้นพวกเขาไม่จำเป็นต้องใช้): สังเกตว่าวงกลมทั้งหมดกลมกลืนกันอย่างไร นั่นคือพวกเขาทั้งหมดซ้อนทับกันเพื่อให้เกิดกลุ่มใหญ่กลุ่มหนึ่งโดยไม่มีกลุ่มวงกลมเล็ก ๆ แยกออกจากส่วนที่เหลือ อินพุตรับประกันว่าจะเหนียวแน่น สมมติว่าตอนนี้เราวาดเส้นที่เดินทางรอบ "เส้นขอบ" ที่เกิดจากวงกลมเหล่านี้โดยไม่มีเส้นอื่นใด มันจะเหมือนกับการวาดเส้นขอบของเงาที่เกิดจากวงกลมทั้งหมด เมฆที่เกิดขึ้นจะมีลักษณะเช่นนี้: ดังนั้นคลาวด์นี้จึงถูกสร้างขึ้นโดยการวาดเฉพาะส่วนโค้งของวงกลมในอินพุตที่ก่อตัวเป็นเส้นขอบ กล่าวอีกนัยหนึ่งระบบคลาวด์เกิดจากการวาดส่วนโค้งที่ไม่ได้อยู่ในวงกลมอื่น โปรแกรมของคุณจะป้อนข้อมูลในแบบฟอร์มที่อธิบายข้างต้นและส่งภาพที่แสดงคลาวด์ที่เกิดขึ้น รูปร่างโดยรวมของคลาวด์จะต้องถูกต้อง แต่ขนาดสีความหนาของเส้นและลักษณะของจุดยอดนั้นขึ้นอยู่กับคุณ โปรดทราบว่าคลาวด์ต้องสามารถมองเห็นได้ดังนั้นคุณไม่สามารถดึงบางสิ่งบางอย่างเช่น "โปรแกรมนี้วาดคลาวด์สีขาวบนพื้นหลังสีขาว", "โปรแกรมนี้วาดคลาวด์ในระดับที่เล็กที่สุด", …

30
สามเหลี่ยมของฉันถูกไหม
เมื่อกำหนดa, b, cความยาวของสามเหลี่ยมทั้งสามด้านให้บอกว่าสามเหลี่ยมนั้นเป็นมุมฉาก (เช่นมีมุมหนึ่งเท่ากับ 90 องศา) หรือไม่ อินพุต ค่าจำนวนเต็มบวกสามค่าในลำดับใดก็ได้ เอาท์พุต อย่างใดอย่างหนึ่งโดยเฉพาะการส่งออกที่แท้จริง ( true, 1, yes, ... ) หรือการส่งออกเฉพาะเท็จ ( false, 0, no, ... ) ตัวอย่าง 5, 3, 4 --> yes 3, 5, 4 --> yes 12, 37, 35 --> yes 21, 38, 50 --> no 210, 308, 250 --> no …

9
สร้างสามเหลี่ยมโดยไม่มีสามเหลี่ยมใด ๆ
ตอนเป็นเด็กตัวเล็กฉันชอบเล่นของเล่นเหล่านี้มาก: พวกเขาอาจใช้สำหรับงานศิลปะ แต่ฉันมักจะใช้มันเพื่อคณิตศาสตร์! เศษส่วนรูปแบบและอื่น ๆ ครั้งหนึ่งฉันได้รับการท้าทายนี้: สร้างสามเหลี่ยมโดยไม่ต้องใช้แผ่นสามเหลี่ยมสีเขียว ความท้าทายนี้ทำให้ฉันงงงวยเป็นเวลานานจนกระทั่งฉันสะดุดกับวิธีที่สวยงามและเรียบง่ายในการทำด้วยสี่เหลี่ยมคางหมูเพียง 3 ตัว: /\ /_/\ /__\_\ ทีนี้ลองสามเหลี่ยมนี้แล้วหมุน: ______ \ \__/ \/ / \/ การใช้สามเหลี่ยมสองรูปนี้เราสามารถสร้างรูปสามเหลี่ยมขนาดใหญ่ขึ้นได้ นี่คือรูปสามเหลี่ยมความสูง 2: /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ และนี่คือสามเหลี่ยมความสูง 3-7: #3 /\ /_/\ /__\_\ /\ \__/\ /_/\/ /_/\ /__\_\/__\_\ /\ \__/\ \__/\ /_/\/ /_/\/ /_/\ /__\_\/__\_\/__\_\ #4 …

23
ครอบคลุมเส้นขอบฟ้าด้วยแปรงลายเส้น
เมื่อรับรายการความสูงเส้นขอบฟ้าจำนวนเต็มแบบไม่ลบให้ตอบว่าจำเป็นต้องใช้แปรงเส้นแนวนอนจำนวน 1 หน่วยต่อเนื่องสูงเพียงใดเพื่อครอบคลุม [1,3,2,1,2,1,5,3,3,4,2]มองเห็นเป็น: 5 5 4 3 5334 32 2 53342 13212153342 ต้องการแปรงเก้าจังหวะ: 1 2 3 4 5555 66 7 88888 99999999999 ตัวอย่าง [1,3,2,1,2,1,5,3,3,4,2] → 9 [5,8] → 8 [1,1,1,1] → 1 [] → 0 [0,0] → 0 [2] → 2 [2,0,2] → 4 [10,9,8,9] → 11

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

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