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

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

5
เล่นเสียงของ Pi
ใช่คุณอ่านชื่อถูกต้อง เล่นเสียงของปี่ โดยเฉพาะอย่างยิ่งสำหรับทุก ๆ ตัวเลขของไพใน 1,000 ครั้งแรกให้แมปโน้ตดนตรีและส่งเมโลดี้ที่เกิดขึ้นไปยังไฟล์ โดยทั่วไปแต่ละหลักจะเปลี่ยนเป็นบันทึกย่อในระดับ C Major (โดยทั่วไปคือระดับปกติ) ดังนั้น 1 ถึงกลาง C 2 หันไป D4, 3 หันไป E4, 9 หันไป D5 และอื่น ๆ กฎระเบียบ แต่ละโน้ตควรมีความยาว 0.5 วินาที ท่วงทำนองควรมี 1,000 หลักแรกของ pi รวมถึง 3 อันด้วย 1 ถึง 7 แทน Middle C ถึง B4, 8 คือ C5, 9 คือ …

5
สายวัดเทป
แรงจูงใจ : บางครั้งคุณต้องรู้ว่าคุณอยู่ที่ไหนในสตริง คุณต้องการที่จะสามารถดูส่วนใด ๆ ของสตริงและรู้ว่าคุณอยู่ที่ไหนเท่าที่จะทำได้ ถาม : เขียนโปรแกรมเพื่อส่งออกเทปวัดความยาวที่กำหนด สตริงเทปวัดด้วยตนเองอธิบายยาวดังนั้นไกลที่เป็นมักจะเป็นไปตามความยาวของมันเอง กฎ : โปรแกรมของคุณต้องใช้พารามิเตอร์จำนวนเต็มบวกหนึ่งตัวสำหรับความยาวทั้งหมดของสตริงวัดเทป สำหรับแต่ละสายที่ต่อเนื่องกันของตัวเลขในการส่งออก, ตัวเลขเหล่านี้ได้อย่างถูกต้องจะต้องรายงานความยาวของการส่งออกเพื่อให้ห่างไกล - รวม ! ความยาววัดจากจุดเริ่มต้นของสตริงจนถึงจุดสิ้นสุดของแต่ละหมายเลข ควรมีตัวเลขความยาวมากที่สุดเท่าที่เป็นไปได้ในสตริง หลีกเลี่ยงความคลุมเครือ ตัวคั่น / ตัวคั่นสามารถใช้เพื่อหลีกเลี่ยงตัวเลขที่ถูกวางในที่หนึ่ง12กล่าวคือสิบสองไม่ใช่หนึ่งสอง สตริงต้องรายงานความยาวทั้งหมดที่ถูกต้องเสมอโดยไม่มีตัวคั่นต่อท้าย คุณอาจต้องการตัวคั่นหลายตัวเพื่อรักษาความยาวให้ถูกต้องเช่นนี่คือตัวอย่างเทปวัดความยาว 4: 1--4 ตัวอย่างที่ไม่ใช่แบบกำหนด / ละเอียด สายวัดความยาว 1: 1 สายวัดความยาวเทป 2: -2 สายวัดความยาว 3: 1-3 เทปวัดสตริงความยาว 4: 1--4หรือ-2-4(ความยาวรายงานทั้งสองบ่อยที่สุดเท่าที่จะทำได้คือสองครั้งและสิ้นสุดด้วยความยาวทั้งหมดที่ถูกต้อง) สายวัดความยาว 10: 1-3-5-7-10 สตริงเทปวัดความยาว 11: 1-3-5-7--11หรือ1-3-5--8-11หรือ1-3--6-8-11หรือ1--4-6-8-11หรือ-2-4-6-8-11(ทุกคนมีความเป็นตัวเลขมากระยะเวลาที่เป็นไปได้และเสร็จสิ้นด้วยความยาวสายรวม)
15 code-golf  string 

25
โปรแกรมที่จะหาจำนวนเฉพาะถัดไป
บทนำ: คุณได้รับความเสียหายจากการไหลของเวลาโดยไม่ตั้งใจด้วยอุปกรณ์ที่คุณสร้างขึ้นเพื่อความสนุกสนานซึ่งกลายเป็นเครื่องย้อนเวลา เป็นผลให้คุณได้ผลักดันไปสู่อนาคตไกล คุณตระหนักว่าการคำนวณพลังการประมวลผลและคอมพิวเตอร์ทั่วไปได้รับการพัฒนาตามจำนวนเงินขนาดใหญ่จำนวนอนันต์จะแม่นยำ ดังนั้นคุณคว้าคอมพิวเตอร์ด้วยหน่วยความจำที่ไม่มีที่สิ้นสุดและพลังการประมวลผล คุณไม่มีความคิดว่ามันจะมีหน่วยความจำที่ไม่มีที่สิ้นสุดและพลังการประมวลผลที่ไม่มีที่สิ้นสุด แต่คุณเพียงแค่ยอมรับและกลับสู่ปัจจุบัน ท้าทาย: คุณได้ยินมาว่าคนที่ค้นพบนายกที่ใหญ่ที่สุดในปัจจุบัน2^74,207,281 − 1ได้รับเงิน $ 100,000 คุณตัดสินใจที่จะสร้างโปรแกรมที่ค้นหานายกคนต่อไปเนื่องจากคุณต้องการคืนเงินที่คุณใช้ไปกับคอมพิวเตอร์ คุณสร้างหมายเลขที่รับข้อมูลจากหมายเลขและค้นหาหมายเลขเฉพาะถัดไปไม่ว่าจะด้วยการ bruteforcing หรือวิธีอื่นใด คำอธิบาย: คุณมีเครื่องสมมุติที่มีหน่วยความจำไม่สิ้นสุดและกำลังประมวลผล โปรแกรมของคุณต้องไม่ถูก จำกัด (เช่น: int ของ C # สามารถเก็บได้จาก-2,147,483,648ถึง2,147,483,647) โปรแกรมของคุณจะต้องสามารถจัดเก็บและทำงานได้กับทุกขนาดทุกขนาด คุณมีทรัพยากรที่ไม่มีที่สิ้นสุดดังนั้นคุณไม่ควรสนใจว่าจะมีหน่วยความจำไม่เพียงพอหากคุณอนุญาต ตัวอย่าง I / O: อินพุต: ไพรม์ที่ใหญ่ที่สุดที่ค้นพบในปัจจุบันที่มี 22,338,618 หลัก เอาท์พุท: ตรงไปข้างหน้านายกรัฐมนตรี เห็นได้ชัดว่าคุณไม่จำเป็นต้องพิสูจน์ว่ามันใช้งานได้เพราะต้องใช้เวลาในการคำนวณในเครื่องทางกายภาพ แต่ถ้าคุณย้ายโปรแกรมของคุณไปยังเครื่องสมมุติที่มีพลังการประมวลผล / หน่วยความจำไม่สิ้นสุดก็ควรคำนวณทันที การค้นหานายกคนถัดไปและตรวจสอบว่าตัวเลขเป็นนายกหรือไม่นั้นเป็นสองสิ่งที่แตกต่างอย่างสิ้นเชิง
15 code-golf  math  primes 

9
บิดของลำดับเล็กน้อย
บทนำ พิจารณาลำดับของจำนวนเต็มf ที่กำหนดดังนี้: f (2) = 2 ถ้าnเป็นไพรม์ที่แปลก f (n) = (f (n-1) + f (n + 1)) / 2 ถ้าn = p · qประกอบกันดังนั้นf (n) = f (p) · f (q) ไม่ยากมากที่จะเห็นว่าf (n) = nสำหรับทุก ๆn ≥ 2และดังนั้นการคำนวณfจึงไม่ใช่เรื่องท้าทายที่น่าสนใจมาก ลองทำตามคำจำกัดความ: แบ่งครึ่งแรกของเคสออกเป็นสองเท่า เราได้ลำดับใหม่g ที่นิยามดังนี้: g (2) = 1 ถ้าnเป็นจำนวนคี่ที่แปลกดังนั้นg (n) = …

15
ค้นหาเพื่อนห้าคนเพื่อทานไก่กับพอล
Paul เป็นหนึ่งในคนรู้จักชาวเบลเยียมของคุณและเขาต้องการให้คุณสร้างโปรแกรมที่แสดงผลอย่างน้อยหนึ่งในห้าสายต่อไปนี้ : 12496=>14288=>15472=>14536=>14264 14264=>12496=>14288=>15472=>14536 14536=>14264=>12496=>14288=>15472 15472=>14536=>14264=>12496=>14288 14288=>15472=>14536=>14264=>12496 มันหมายถึงเพื่อนที่เขาภูมิใจที่สุดและเขาอยากจะกินกับพวกเขา เปาโลคิดด้วยว่าหมายเลข 6 นั้นสมบูรณ์แบบและนั่นเป็นตัวเลขที่ควรค่าแก่การใช้ ดังนั้นคุณไม่สามารถใช้ตัวเลขอื่นนอกเหนือจาก "6"ในรหัสของคุณ (0 ถึง 5 และ 7 ถึง 9 เป็นสิ่งต้องห้าม) โปรแกรมของคุณไม่สามารถรับอินพุตใด ๆ ได้ เอาต์พุตสามารถมีขยะก่อนและ / หรือหลังสตริง แต่ควรมีอย่างน้อยหนึ่งในสตริงข้างต้น ตัวอย่างเช่นนี่คือผลลัพธ์ที่ถูกต้อง: 220frefze f**14288=>15472=>14536=>14264=>12496**fczfe fz**15472=>14536=>14264=>12496=>14288**zfe fzehth ฉัน "ligthly" บอกเป็นนัยในคำถามว่าฉันคาดหวังว่าสิ่งนี้จะได้รับการแก้ไข แต่รู้ได้อย่างไร อาจจะมีวิธีที่ดีกว่า ... หวังว่าคุณจะสนุก นี่คือ code-golf: คะแนนต่ำสุดเป็นไบต์ที่ชนะ

9
เลขฐานสองแบบลาด
รับจำนวนเต็มnส่งออกnเลขฐานสองแบบลาดตัวแรกทั้ง 0- หรือ 1-indexed พวกเขาถูกเรียกสิ่งนี้เนื่องจากวิธีการสร้าง: เขียนตัวเลขเป็นเลขฐานสองภายใต้กันและกัน (ปรับชิดขวา): ........0 ........1 .......10 .......11 ......100 ......101 ......110 ......111 .....1000 ......... จากนั้นคุณจะต้องใช้เส้นทแยงมุมแต่ละเส้นจากล่างซ้ายไปขวาบนเช่นว่าตัวเลขสุดท้ายแต่ละตัวคือตัวเลขสุดท้ายของเส้นทแยงมุม นี่คือเส้นทแยงมุมที่สี่ (ดัชนีเป็นศูนย์) ที่ทำเครื่องหมายด้วยx's ซึ่งคือ100: ........0 ........1 .......10 .......11 ......10x ......1x1 ......x10 ......111 .....1000 ......... เส้นทแยงมุมขึ้น - ลงตามลำดับคือ: 0 11 110 101 100 1111 1010 ....... จากนั้นแปลงเป็นทศนิยมให้ 0, 3, 6, 5, 4, 15, …

16
คำนวณช่วงคะแนนวิลสัน
ช่วงคะแนนวิลสันเป็นช่วงความเชื่อมั่นของความน่าจะเป็นของความสำเร็จขึ้นอยู่กับสัดส่วนของความสำเร็จที่อยู่ในชุดของการทดลอง Bernoulli ที่ (ทดลองใช้ Bernoulli คือการทดลองในการที่ตรงสองผลลัพธ์ที่เป็นไปได้: ความสำเร็จหรือความล้มเหลว ) ช่วงเวลาถูกกำหนดโดยสูตรต่อไปนี้: ค่าสองค่าที่กำหนดโดยสูตรคือขอบเขตบนและล่างของช่วงเวลา n Sและn Fคือจำนวนความสำเร็จและความล้มเหลวตามลำดับและnคือจำนวนการทดลองทั้งหมด (เทียบเท่ากับN S + n F ) zคือพารามิเตอร์ขึ้นอยู่กับระดับของความมั่นใจที่ต้องการ สำหรับวัตถุประสงค์ของการท้าทายนี้, Z = 1.96 จะใช้ (ตรงกับช่วงเวลาที่ความเชื่อมั่น 95%) 1 รับจำนวนเต็มที่ไม่เป็นลบn Sและn Fส่งออกขอบเขตของช่วงคะแนนวิลสัน กฎระเบียบ ผลลัพธ์จะต้องถูกต้องที่สุดเท่าที่จะเป็นไปได้สำหรับค่าจริงภายในขอบเขตของการใช้จุดลอยตัวของภาษาของคุณโดยไม่สนใจปัญหาที่อาจเกิดขึ้นเนื่องจากความไม่ถูกต้องของเลขทศนิยม หากภาษาของคุณมีความสามารถทางคณิตศาสตร์ที่มีความแม่นยำตามอำเภอใจอย่างน้อยที่สุดก็ต้องมีความแม่นยำเท่ากับ IEEE 754 เลขคณิตความแม่นยำสองเท่า อินพุตจะอยู่ในช่วงที่สามารถแทนค่าได้สำหรับชนิดจำนวนเต็มดั้งเดิมของภาษาของคุณและเอาต์พุตจะอยู่ในช่วงที่สามารถแทนค่าได้สำหรับชนิดทศนิยมแบบดั้งเดิมของภาษาของคุณ nจะเป็นค่าบวกเสมอ ลำดับของผลลัพธ์ไม่สำคัญ กรณีทดสอบ รูปแบบ: n_s, n_f => lower, upper 0, 1 => …

11
จัดเรียงแนวเส้นทแยงมุมของตารางข้อความ
กำหนดตารางสี่เหลี่ยมของข้อความเรียงแถว diagonals ที่ไปจากบนซ้ายไปขวาล่างลงในคอลัมน์เพื่อให้อักขระล่างขวาสุดของ diagonals ทั้งหมดอยู่ในระดับ ใช้ช่องว่างสำหรับการเยื้อง ตัวอย่างเช่นถ้ากริดอินพุตของข้อความคือ abcd 1234 WXYZ แล้วคุณต้องการแถวเส้นทแยงมุมW, 1X, a2Y, b3z, c4และdในคอลัมน์ให้ผลลัพธ์นี้: ab 123c WXYZ4d โปรดทราบว่าอักขระต่ำสุด - ขวาสุดของเส้นทแยงมุมทั้งหมดWXYZ4dอยู่ในระดับเดียวกัน รายละเอียด ตารางอินพุตของข้อความจะมีขนาดอย่างน้อย 1 × 1 และทุกบรรทัดจะมีความยาวเท่ากัน คุณอาจใช้กริดอินพุตเป็นสตริงหลายบรรทัดหรือเป็นรายการของสตริงบรรทัดเดียว กริดอินพุตจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น(รวมพื้นที่ว่าง) เอาต์พุตอาจมีทางเลือกขึ้นบรรทัดใหม่หนึ่งบรรทัด แต่ไม่ควรมีบรรทัดว่างอื่น ๆ บรรทัดของเอาต์พุตอาจเป็นทางเลือกที่มีช่องว่างต่อท้าย แต่ไม่ควรมีช่องว่างนำหน้าที่ไม่จำเป็น ตัวอย่างอื่น ๆ บรรทัดว่างแยกตัวอย่าง แต่ละอินพุตจะตามด้วยเอาต์พุตโดยตรง 123 456 789 1 452 78963 123.?! 456??! 789!!! 123. …
15 code-golf  string  grid 

2
แก้ปัญหาแผนภาพสถานะกองซ้อน
ไดอะแกรมสถานะสแต็กแสดงวิธีที่ค่าบนหนึ่งสแต็กถูกเปลี่ยนเป็นอื่น ตัวอย่างเช่นนี่คือแผนภาพสถานะสแต็ก: 3 0 2 1 0 ซึ่งหมายความว่ามีสแต็กเริ่มแรกประกอบด้วย 3 ค่า ( 3ส่วน) ค่าเหล่านี้ถูกจัดทำดัชนีจาก 0 ถึง 2 โดยมี 0 ที่ด้านบน:2 1 0ที่ด้านบน: ส่วนถัดไป0 2 1 0อธิบายถึงสถานะสุดท้ายของสแต็ก: ค่าที่อยู่ด้านบนสุดของสแต็กถูกคัดลอกไปที่ด้านหลังเช่นกัน การแปลงเหล่านี้เกิดขึ้นบนสแต็กที่สนับสนุนหลายชนิดข้อมูล: ชนิด "value" ซึ่งเป็นค่าเริ่มต้นของสแต็ก นี่อาจเป็นสตริงจำนวนเต็ม ฯลฯ แต่ไม่จำเป็นต้องทราบค่าของมัน ชนิด "รายการ" ซึ่งเป็นรายการที่มีค่าของชนิดข้อมูลใด ๆ เพื่อจำลองการเปลี่ยนแปลงนี้อนุญาตการดำเนินการต่อไปนี้: S: สลับค่าสองค่าที่ด้านบนสุดของสแต็ก: 2 1 0→2 0 1 D: ทำซ้ำค่าที่ด้านบนของสแต็ก: 1 0→1 0 …

4
ใส่หมวกในแมว
แรงบันดาลใจจากกิจกรรมทุบตีฤดูหนาวที่จะเกิดขึ้น objetive เพิ่มหมวก ^, ´หรือ`จะเป็นสระเสียงเดียวในคำของท่านแต่ละคน กฎระเบียบ hatและvowelจะต้องได้รับการสุ่มเลือก หมวกแต่ละใบจะต้องปรากฏขึ้นพร้อมกับความน่าจะเป็นแบบเดียวกัน (33%) และสระนั้นจะต้องมีความน่าจะเป็นแบบเดียวกันภายในสระที่ถูกต้องในคำ (ถ้าคำนั้นมีสระที่ถูกต้อง 2 ใบแต่ละสระจะต้องเลือก 50%) - หรือใกล้เคียงที่สุด ภาษาของคุณมี AEIOUaeiouถือว่าเป็นสระเท่านั้น(ขออภัยy) สระที่มีหมวกในอินพุตไม่รบกวนกฎ (คุณสามารถพิจารณาว่าเป็นพยัญชนะ) หากอินพุตไม่มีสระมันจะไม่ถูกแก้ไข ต้องเก็บรักษาตัวพิมพ์ใหญ่ ตัวอย่าง winter> wintér bash> bâsh rhythm> rhythm rng ftw> rng ftw cat in the hat> cât ìn thê hát dès> dès tschüss> tschüss principî> prìncipî PROGRAMMING PUZZLES & …
15 code-golf 

3
เศษส่วนทศนิยมกอล์ฟ
เป้าหมายของคุณคือการเขียนโค้ดบางส่วนที่จะส่งออกลำดับทศนิยมที่ไม่ซ้ำกันสั้นที่สุดสำหรับส่วนที่ป้อน ไม่มีเศษส่วนสองตัวที่มีตัวส่วนเดียวกันอาจมีผลลัพธ์แบบเดียวกันแม้ว่าเศษส่วนที่มีตัวส่วนที่แตกต่างกันจะมีค่าตัวแทนเดียวกัน ใช้จำนวนเต็ม 2เป็นอินพุตอันแรกคือตัวเศษที่สองคือตัวส่วน เช่น: n d output ----- ------ 0 13: 0.00 1 13: 0.07 2 13: 0.1 3 13: 0.2 4 13: 0.30 5 13: 0.38 เป็นต้น 3/13เป็นเศษส่วนเดียวที่มีตัวหารของ 13 ที่ขึ้นต้นด้วย0.2ดังนั้นจึงไม่จำเป็นต้องใช้ตัวเลขเพิ่มเติม 4/13และ5/13ทั้งคู่เริ่มต้นด้วย0.3ดังนั้นต้องมีตัวเลขอื่นเพื่อแยกความแตกต่างระหว่างพวกเขา คุณสามารถส่งออกตัวเลขที่มากกว่า -1 และน้อยกว่า 1 ทั้งที่มีหรือไม่มีศูนย์ก่อนจุดทศนิยมได้ตราบใดที่ผลลัพธ์นั้นสอดคล้องกันเช่น0.5และ.5เป็นตัวเลขเดียวกันและทั้งคู่นั้นถูกต้อง ไม่อนุญาตเลขศูนย์นำหน้าอื่น ๆ ต้องแสดงศูนย์ต่อท้ายหากจำเป็นต้องแยกความแตกต่างของเอาต์พุตจากค่าอื่น คุณไม่สามารถปัดตัวเลขใด ๆ ให้ห่างจากศูนย์ได้ พวกเขาจะต้องถูกตัดทอน ต้องไม่มีช่องว่างนำหน้าหรือต่อท้าย อาจมีทางเลือกขึ้นบรรทัดใหม่ขึ้นบรรทัดเดียว ค่าการทดสอบเพิ่มเติม: n d …

4
ช่วย PPCG Claus ส่งของขวัญให้เขา!
ช่วย PPCG Claus ส่งของขวัญของเขา ภาพรวม PPCG Claus กำลังทำงานเฮลล่าส่งของขวัญของเขาช้าเพราะทุกวันนี้เรามี kiddos เล็ก ๆ น้อย ๆ ที่แปลกออกไปมากมาย สิ่งนี้ทำให้ PPCG Claus ยากที่จะรับของขวัญทั้งหมดไปยังสถานที่ที่ถูกต้อง ความท้าทายของคุณคือการช่วยให้เขานำเสนอของเขาได้อย่างถูกต้อง ความซับซ้อน ด้วยรายชื่อแรกที่เป็นตัวพิมพ์ใหญ่ซึ่งเป็นตัวแทนของเด็ก ๆ ที่เขาควรส่งให้และรายการของขวัญที่แสดงเป็นตัวเลขคุณจะต้องหาวิธีการแจกของขวัญในหมู่เด็ก ๆ ที่กล่าวมา แน่นอนว่ามีการจับแม้ว่า .... ทุกวันนี้เด็ก ๆ จะจู้จี้จุกจิกถ้า kiddo เป็นเพื่อนที่แปลก (ตอนแรกคือรหัส ASCII คี่) เขาต้องการของขวัญแปลก ๆ ! หากเขาเป็นเพื่อนกัน (เริ่มแรกคือรหัส ASCII แม้) เขาเห็นได้ชัดว่าจะต้องได้รับแม้แต่คนเดียว! อย่างไรก็ตามเด็กที่มีการหารด้วย 3 เป็นเด็กซนที่ซุกซนดังนั้น PPCG Claus จะต้องไม่สนใจพวกเขาอย่างสมบูรณ์เพื่อให้พวกเขาประพฤติตนในปีหน้า ในการพิจารณาเส้นทางของเขาให้ประสบความสำเร็จเขาจะต้องมอบของขวัญทั้งหมดให้กับเด็กทุกคนที่สมควรได้รับและจะต้องไม่มอบของขวัญให้เด็กจำนวนมากเกินไป …

2
ยืนยันลาซานญ่าของฉัน
สถานการณ์ ฉันปรุงลาซานญ่าบ่อยครั้ง แต่ฉันก็มีข้อผิดพลาดเล็กน้อยเช่นกัน เนื่องจากฉันทำผิดพลาดเหล่านี้บ่อยครั้งฉันคิดว่าฉันอาจทำโปรแกรมที่ตรวจสอบว่าฉันทำถูกทุกอย่างหรือไม่ ลาซานญ่าที่ถูกต้อง ลาซานญ่าที่ถูกต้องคือ กว้างอย่างน้อย 5 คอลัมน์ อย่างน้อย 4 ชั้นสูง ไม่รวมชีสเสริม ชั้นบนสุดคือชีส (แสดงโดย,) ชั้นที่สองคือซอส (แสดงโดยอย่างใดอย่างหนึ่ง@หรือ#) หลังจากนั้นชั้นอื่น ๆ (ซอส 1 ชั้น, ก๋วยเตี๋ยว 1 ชั้น (แสดงโดยอย่างใดอย่างหนึ่ง~หรือ-)) แต่ละคอลัมน์สามารถมีชีสได้หนึ่งหรือสองชั้น โปรแกรม ควร ใช้สตริง lasagne เป็นอินพุต สตริงหลายบรรทัด อาร์เรย์สตริง สตริงมีตัวอักษรเท่านั้น ,@#~- เป็นมุมฉาก บุด้วยช่องว่างหากจำเป็น เอาท์พุทไม่ว่าจะเป็นลาซานญ่าที่ถูกต้อง สิ่งใดก็ตามที่เป็นจริงในภาษาของคุณหากถูกต้อง ไม่มีอะไรหรือสิ่งใดที่เป็นเท็จในภาษาของคุณ เป็นทั้ง โปรแกรมเต็มรูปแบบ ฟังก์ชั่น ที่ใช้ฟังก์ชันการทำงานที่นำมาใช้ก่อนวันที่ 14.12.2016 เท่านั้น กรณีทดสอบ ,, , …

6
บริดจ์เป็นคำอุปมาอุปมัยสำหรับทุกสิ่งใน ASCII Art
(ด้วยการขอโทษต่อJim Westสำหรับชื่อเรื่องและได้รับแรงบันดาลใจจากการแสดงโลโก้ของซิสโก้: .:|:.:|:. สำหรับแนวคิด) รับค่าอินพุทจำนวนเต็ม1 <= n <= 255เอาท์พุทการแทนค่า ASCII art ของสะพานแขวนระยะทางnตามกฎการก่อสร้างด้านล่าง: จุดเริ่มต้นและจุดสิ้นสุดของสะพาน (ไม่นับnระยะทาง) มักจะเป็น-|และ|-ดังนั้นสะพานจึงสามารถเชื่อมต่อกับทางหลวงที่อยู่ติดกับมันได้อย่างเหมาะสม สะพานไม่ขยายลง (ระดับถนนประกอบด้วย-แถวคือแถวด้านล่าง) สามารถมีชิ้นส่วนถนนได้มากที่สุดสองชิ้น--ติดต่อกันช่วงใดที่นานกว่านั้นต้องใช้สายเคเบิลช่วงล่างเพื่อรองรับ สายเคเบิลช่วงล่าง\ขยายจากถนนขึ้นไปยังหอคอยเป็น|เส้นตรง เสา|ต้องสูงพอที่จะรองรับสายกันสะเทือนที่อยู่ติดกัน แต่ไม่มีความสูง สะพานจะต้องมีความสมดุลจากซ้ายไปขวาเกี่ยวกับจุดกึ่งกลางซึ่งเป็นที่นิยมในส่วนตรงกลางเมื่อเป็นไปได้ ทั้งหมดข้างต้นควรทำให้สายเคเบิลมีขนาดเล็กที่สุด แต่เพื่อให้ชัดเจนจำนวนของสายเคเบิลช่วงล่างต้องลดลงในขณะที่ยังคงปฏิบัติตามกฎข้างต้น เพื่อให้การแสดงภาพนี่คือผลลัพธ์ที่คาดหวังสำหรับn = 1, 2, 3, ... 15- 1 -|-|- 2 -|--|- 3 -|\-/|- 4 -|\--/|- 5 |\ /| -|-\-/-|- 6 |\ /| -|-\--/-|- 7 |\ /| …

3
เครื่องกำเนิดบัตร Dobble / SpotIt
บทนำ Dobble / SpotItเป็นเกมไพ่ที่ผู้คนต้องมองเห็นสัญลักษณ์เดียวกันบนการ์ดในเวลาอันสั้นระบุและย้ายไปที่คู่ถัดไป การ์ดแต่ละใบมีหลายสัญลักษณ์ (8 ในรุ่นปกติ) แต่มีหนึ่งสัญลักษณ์ที่เหมือนกันระหว่างการ์ดแต่ละคู่ ตัวอย่างจากเกมจริง: ท้าทาย เขียนโปรแกรมที่ได้รับชุดของสัญลักษณ์ (ตัวอักษร ASCII เดียว) และจำนวนของสัญลักษณ์บนการ์ดใบเดียวจะผลิตบัตรรายการผลลัพธ์ด้วยสัญลักษณ์สำหรับการ์ดแต่ละใบ เห็นได้ชัดว่ามีชุดค่าผสมที่เทียบเท่าจำนวนมากโปรแกรมของคุณต้องเขียนชุดค่าผสมใด ๆ ที่สร้างการ์ดจำนวนมากที่สุดสำหรับอินพุตที่กำหนด มันเป็นรหัส - กอล์ฟดังนั้นจึงย่อรหัสได้ดีกว่า มันจะเป็นการดีถ้าการคำนวณจะเสร็จสิ้นก่อนที่ความร้อนจากจักรวาลจะเสียชีวิตสำหรับกรณีที่ซับซ้อนที่สุด อินพุต ข้อโต้แย้งสองข้อสำหรับฟังก์ชัน / stdin (ตัวเลือกของคุณ) อันดับแรกคือการรวบรวมสัญลักษณ์บางอย่างเช่น 'ABCDE "หรือ [' A ',' B ',' C ',' D ',' E '] - รูปแบบที่คุณเลือกไม่ว่าจะเป็นสตริงชุดรายการสตรีม หรืออะไรก็ตามที่เป็นสำนวนสำหรับภาษาที่เลือกตัวละครจะได้รับจากชุดของ [A-Za-z0-9] ไม่มีการซ้ำซ้อน (ดังนั้นขนาดสูงสุดของชุดสัญลักษณ์อินพุตคือ 62) พวกเขาจะไม่ได้รับคำสั่งโดยไม่จำเป็น ( …

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