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

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

23
Biplex ผู้ประกอบการไร้ประโยชน์ที่สำคัญ
อินพุต รายการของจำนวนเต็มบวกระหว่าง 1 ถึง 255 (รวม) แต่ละรายการในช่วง 1 ถึง 2 32 - 1 (รวม) รูปแบบการป้อนข้อมูลของคุณไม่จำเป็นต้องเหมือนกันกับกรณีทดสอบ ต้องป้อนข้อมูลโดยไม่มีศูนย์นำหน้า ไม่จำเป็นต้องป้อนข้อมูลด้วยศูนย์นำหน้า คุณสามารถใช้ตัวคั่นใดก็ได้ที่คุณต้องการระหว่างจำนวนเต็ม จำนวนเต็มอาจถูกแทนด้วยสตริง แต่ตัวเลขแต่ละหลักของจำนวนเต็มที่ระบุจะต้องต่อเนื่องกัน คุณอาจเลือกที่จะใช้ฐานใด ๆ สำหรับอินพุต (รวมถึงไบนารีและเอกภาพ) โดยที่เอาต์พุตยังอยู่ในฐานนั้น เอาท์พุต จำนวนเต็มเดียว ผลลัพธ์จะต้องไม่มีเลขศูนย์นำหน้า เอาต์พุตจะต้องอยู่ในฐานเดียวกับอินพุต ผลลัพธ์สามารถคำนวณได้ตามที่คุณต้องการ แต่จะต้องตรงกับผลลัพธ์ของการคำนวณต่อไปนี้: กำลังคำนวณ biplex บิตของแทน binary ที่มีเลขจากขวาเริ่มต้นจากศูนย์ดังนั้นบิตฉันอยู่ในคอลัมน์ที่เป็นตัวแทนของ 2 ฉัน ฉัน TH Bitsumคือผลรวมของฉัน THบิตของการแสดงไบนารีของแต่ละตัวเลขการป้อนข้อมูล สูงสุด Bitsumเป็นค่าสูงสุดที่ถ่ายโดย bitsums ค่าต่ำสุดของบิตซัมคือค่าต่ำสุดที่ไม่เป็นศูนย์ที่ถ่ายโดยบิตซัม ฉัน THหลักของฐานเป็นตัวแทนของการส่งออกเป็น: 1 ถ้าi …

10
ตรวจสอบบอร์ด Minesweeper
เป้าหมายของคุณคือการตรวจสอบว่าคณะกรรมการเรือกวาดทุ่นระเบิดที่สมบูรณ์นั้นถูกต้องหรือไม่ ซึ่งหมายความว่าแต่ละหมายเลขเป็นจำนวนที่ถูกต้องของเหมืองในเซลล์ที่อยู่ติดกับมันรวมถึงเส้นทแยงมุม กระดานไม่พันกัน ตามปกติคุณควรให้ฟังก์ชันหรือโปรแกรมและโค้ดที่สั้นที่สุดเป็นไบต์ชนะ ดูเพิ่มเติมความท้าทายที่ผ่านมาในการสร้าง , การแก้ปัญหาและอย่างเต็มที่ใช้เรือกวาดทุ่นระเบิด การป้อนข้อมูล: สตริงเดียวเช่นนี้: 02X2 13X2 X211. แถวของคณะกรรมการเรือกวาดทุ่นระเบิดจะถูกแยกออกด้วยช่องว่าง ดังนั้นข้างต้นหมายถึงบอร์ด 3x4: 02X2 13X2 X211 แต่ละเซลล์เป็นตัวละคร: Xสำหรับเหมืองหรือจำนวนผ่าน08 แถวทั้งหมดมีความยาวเท่ากัน มีอย่างน้อย 3 แถวและ 3 คอลัมน์ อินพุตไม่ได้ขึ้นต้นหรือลงท้ายด้วยเว้นวรรค แต่คุณอาจรวมบรรทัดใหม่ในตอนท้ายหากต้องการ เอาท์พุท: Truthy ที่สอดคล้องกันบนกระดานที่ถูกต้องและค่าFalsey ที่สอดคล้องกันบนกระดานที่ไม่ถูกต้อง ความสอดคล้องกันหมายความว่าเอาต์พุต Truthy ทั้งหมดเหมือนกันและเอาต์พุต Falsey ทั้งหมดเหมือนกัน กรณีทดสอบ แต่ละบรรทัดเป็นกรณีทดสอบแยกกัน True: 02X2 13X2 X211 XXXX XXXX XXXX XXXX XX4X2 5X6X4 XX6XX …

6
ลอจิกดิจิตอลแบบอิงกริด
กระเบื้อง Duodyadic นั้นเป็นบล็อกสี่เหลี่ยมชนิดหนึ่งที่มีอินพุตสองช่องหนึ่งอันจากด้านบนและอีกอันจากด้านซ้ายและมีเอาต์พุตสองช่องอันหนึ่งอยู่ทางด้านขวาและอีกอันอยู่ด้านล่าง เอาต์พุตแต่ละรายการเป็นฟังก์ชันแยกต่างหากของอินพุตทั้งสอง ตัวอย่างเช่นหาก#แสดงถึงไพ่ทั่วไปเอาต์พุตที่ถูกต้องRคือฟังก์ชันfของอินพุตTและLและเอาต์พุตล่างBเป็นฟังก์ชันอื่นgของTและL: T L#R R = f(T, L) B B = g(T, L) (ไพ่เหล่านั้นเรียกว่า "duo" เนื่องจากมีสองฟังก์ชันและ "dyadic" เนื่องจากทั้งสองฟังก์ชันมีสองอาร์กิวเมนต์ ) จากนั้นกระเบื้องสามารถประกอบเข้าด้วยกันบนกริดได้เอ้าต์พุตของหนึ่งไทล์ไปยังอินพุตของกระเบื้องที่อยู่ใกล้เคียงโดยตรง ตัวอย่างเช่นที่นี่เอาต์พุตด้านขวาของซ้าย#เข้าสู่อินพุตซ้ายของขวา#: AB D = f(f(A, C), B) C##D E = g(A, C) EF F = g(f(A, C), B) คุณสามารถจินตนาการได้ว่าเมื่อได้รับแผ่นกระเบื้อง duodyadic แต่ละชุดที่มีฟังก์ชั่นเฉพาะสามารถสร้างองค์ประกอบที่ซับซ้อน (และอาจมีประโยชน์) ในการท้าทายนี้เราจะพิจารณาเฉพาะชุดไพ่ตามหลักตรรกะสิบสองตัวเท่านั้นซึ่งอินพุตและเอาต์พุตทั้งหมดเป็นเลขฐานสองบิตเดียว (ศูนย์หรือรายการ) เราจะใช้อักขระ ASCII ที่แยกต่างหากเพื่อแสดงถึงประเภทของกระเบื้องแต่ละประเภท …

22
การคูณแฮคเกอร์
เป้าหมายของคุณคือการใช้การดำเนินการคูณXOR ( ไร้ค่า ) ตามที่กำหนดไว้ด้านล่างในไม่กี่ไบต์เท่าที่จะทำได้ ถ้าเราคิดว่า bitwise XOR ( ^) เป็นการเพิ่มแบบไบนารีโดยไม่ต้องถือ 101 5 ^ 1001 9 ---- 1100 12 5^9=12 เราสามารถดำเนินการ XOR คูณ@ด้วยการทำไบนารียาวคูณ^แต่ทำขั้นตอนการเพิ่มโดยไม่ดำเนินการเป็นค่าที่เหมาะสมแฮคเกอร์ 1110 14 @ 1101 13 ----- 1110 0 1110 ^ 1110 ------ 1000110 70 14@13=70 (สำหรับนักคณิตศาสตร์นี่คือการคูณในพหุนามพหุนามF_2[x]ระบุพหุนามกับจำนวนธรรมชาติโดยการประเมินที่x=2พหุนามมากกว่า Z) แฮคเกอร์เดินทางคูณa@b=b@aร่วมและจัดจำหน่ายมากกว่าค่าที่เหมาะสมแฮคเกอร์(a@b)@c=a@(b@c) a@(b^c)=(a@b)^(a@c)ในความเป็นจริงมันเป็นงานที่ไม่ซ้ำกันเช่นที่ตรงกับการคูณa@b=a*bเมื่อใดก็ตามaและbมีพลังแห่งเช่น21,2,4,8... ความต้องการ ใช้จำนวนเต็มสองจำนวนที่ไม่เป็นลบเป็นอินพุตและเอาต์พุตหรือพิมพ์ XOR-product นี่ควรเป็นตัวเลขหรือการแสดงสตริงทศนิยมไม่ใช่การขยายแบบไบนารี ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ ไม่ต้องกังวลกับจำนวนเต็มล้น a b …

20
เขียนโพลีควิน
โพลีวินเป็นทั้งควินินและพูดได้หลายภาษา 1คุณจะต้องเขียนควินินที่ใช้ได้อย่างน้อยสองภาษา นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ 1ฉันทำมันขึ้นมา หรือค่อนข้างGeobits ได้ เห็นได้ชัดว่าเขาไม่ใช่คนแรกเช่นกัน กฏสำหรับ Quines ยอมรับ Quines จริงเท่านั้น นั่นคือคุณต้องพิมพ์คำต่อคำทั้งหมดเพื่อ STDOUT โดยไม่ต้อง : อ่านซอร์สโค้ดของคุณโดยตรงหรือโดยอ้อม อาศัยสภาพแวดล้อม REPL ซึ่งเพียงประเมินและพิมพ์นิพจน์ทุกครั้งที่คุณป้อน อาศัยคุณสมบัติภาษาที่เพิ่งพิมพ์ออกมาในบางกรณี ใช้ข้อความแสดงข้อผิดพลาดหรือ STDERR เพื่อเขียนทั้งหมดหรือบางส่วนของควิน (คุณสามารถเขียนสิ่งต่าง ๆ ไปยัง STDERR หรือสร้างข้อผิดพลาด / เตือนไม่ใช่ข้อผิดพลาดได้ตราบใดที่ STDOUT เป็นควินินที่ถูกต้องและข้อความผิดพลาดไม่ได้เป็นส่วนหนึ่งของมัน) นอกจากนี้รหัสของคุณจะต้องมีตัวอักษรสตริง กฎระเบียบสำหรับ Polyglots สองภาษาที่ใช้จะต้องแตกต่างกันอย่างชัดเจน โดยเฉพาะอย่างยิ่ง: พวกเขาจะต้องไม่ใช้ภาษาเดียวกันในเวอร์ชันที่แตกต่างกัน (เช่น Python 2 กับ Python 3) พวกเขาจะต้องไม่เป็นภาษาถิ่นของภาษาเดียวกันที่แตกต่างกัน (เช่น Pascal …

14
มอร์สปีใหม่
นี่คือการท้าทายประจำสัปดาห์ # 1 ธีม: การประมวลผลเสียง งานของคุณคือการเขียนโปรแกรมซึ่งเขียนไฟล์เสียงลงดิสก์ (ในรูปแบบที่คุณเลือก) ซึ่งมีรหัสมอร์สสำหรับ2015เช่น ..--- ----- .---- ..... คุณมีอิสระในการเลือกเสียงทุกประเภทสำหรับเซ็กเมนต์เช่นคลื่นซายน์ความถี่เดียวคอร์ดเสียงเครื่องดนตรีบางอย่าง (เช่นการใช้ไฟล์ MIDI) ตราบใดที่มีเสียง อย่างไรก็ตามมีข้อ จำกัด บางประการเกี่ยวกับเวลา: เซ็กเมนต์สั้นต้องมีความยาวอย่างน้อย 0.2 วินาที เซ็กเมนต์แบบยาวต้องมีอย่างน้อย 3 เท่าของเซ็กเมนต์แบบสั้น ตัวแบ่งระหว่างเซกเมนต์ภายในตัวเลขควรมีความยาวเท่ากับเซกเมนต์แบบสั้น ตัวแบ่งระหว่างตัวเลขควรมีความยาวเท่ากับเซกเมนต์ที่ยาว แต่ละเซกเมนต์และตัวแบ่งอาจเบี่ยงเบนสูงถึง 10% จากความยาวเฉลี่ยของเซกเมนต์ / ตัวแบ่งนั้น ไฟล์เสียงทั้งหมดอาจต้องไม่เกิน 30 วินาที การแบ่งไม่จำเป็นต้องเงียบอย่างสมบูรณ์ แต่กลุ่มมอร์สควรได้ยินเสียงดังกว่าการหยุดพัก โปรดทราบว่าคุณต้องเขียนไฟล์เสียง คุณไม่สามารถเล่นเสียงได้เช่นใช้เสียงบี๊บของระบบ คุณได้รับอนุญาตให้ใช้ไลบรารีประเภทใดก็ได้เพื่อจัดการกับรูปแบบไฟล์และการสร้างเสียง แต่คุณต้องไม่ใช้ฟีเจอร์ในตัวสำหรับการเข้ารหัสมอร์ส นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ โปรดพิจารณาการเชื่อมโยงไปยังการอัปโหลดไฟล์เสียงที่ได้ (บน SoundCloud หรือที่คล้ายกัน) เพื่อให้ผู้คนสามารถตรวจสอบผลลัพธ์โดยไม่ต้องเรียกใช้รหัสของคุณ หากคุณอัปโหลดไปยัง …

6
การปรับปุ่มกดโทรศัพท์ให้เหมาะสมที่สุด
ดูเหมือนว่าจะมีความนิยมอย่างต่อเนื่องเกี่ยวกับผู้คนที่เรียนรู้รูปแบบแป้นพิมพ์ใหม่ ๆ อย่าง Dvorak หรือ Neo เพราะมันน่าจะทำให้พวกเขามีประสิทธิผลมากขึ้น ฉันยืนยันว่าการสลับรูปแบบแป้นพิมพ์เป็นความคิดที่ไม่ดีเพราะอาจใช้เวลาเป็นเดือนที่คุณจะได้รับความเร็วและเมื่อคุณมีความเร็วมากกว่าส่วนที่เหลืออีก 5% คุณจะเมาถ้าคุณจำเป็นต้องพิมพ์บนคอมพิวเตอร์ที่ไม่ใช่ เป็นของคุณเอง นอกจากนี้ทุกคนยังลืมที่คอขวดที่แท้จริงในการสื่อสารที่ทันสมัยอยู่ - ปุ่มกดโทรศัพท์ นี่คือลักษณะของปุ่มกดโทรศัพท์โดยเฉลี่ยของคุณ: ตัวอักษร 'r' เป็นตัวอักษรตัวที่สามบนปุ่ม 7; ดังนั้นหากคุณต้องการพิมพ์ตัวอักษร 'r' บนโทรศัพท์มือถือคุณจะต้องกดปุ่ม 7 สามครั้งสำหรับ 's' คุณจะต้องกด 4 ครั้งและสำหรับ 'a' คุณจะต้องกดปุ่ม 2 ครั้งเดียว เมื่อพิจารณาถึงสิ่งนี้การวาง 'e' หลังจาก 'd' อาจเป็นการตัดสินใจที่ไม่ดี - 'e' เป็นตัวอักษรที่ใช้บ่อยที่สุดในตัวอักษรภาษาอังกฤษดังนั้นถ้าคุณติดป้ายกำกับปุ่ม 3 "EDF" แทน "DEF" คุณ จะประหยัดการกดแป้นได้ค่อนข้างมาก ยิ่งไปกว่านั้นคุณอาจพบว่าการพิมพ์ตัวอักษร 2 ตัวที่ใช้ปุ่มเดียวกันนั้นเป็นเรื่องน่ารำคาญ - …
33 code-golf 

15
Ant บน Cube
มดเดินไปตามขอบ (ไม่ใช่ใบหน้า) ของคิวบ์โครงลวด แต่ละจุดสุดยอดที่พบนำเสนอด้วยส้อมที่สองขอบใหม่ออก เลือกมดวิธีที่จะเปิด - หรือleft rightทิศทางเหล่านี้สัมพันธ์กับมดซึ่งหันหน้าไปทางจุดยอดและอยู่นอกลูกบาศก์ เป้าหมายของคุณคือการพิจารณาจากลำดับleft/ rightตัวเลือกที่มดใช้ไม่ว่าจะสิ้นสุดที่ตำแหน่งเดียวกันกับที่เริ่มต้นหรือไม่ ตัวอย่างเช่นหากมดเลี้ยวซ้ายสี่ครั้ง ( left left left left) มันจะเคลื่อนที่กลับทวนเข็มนาฬิกาเป็นสี่เหลี่ยมจัตุรัสและสิ้นสุดที่ตำแหน่งเดิมที่เริ่มต้น แต่ถ้ามันไปleft left left left rightมันจะจบลงที่จุดที่แตกต่างของลูกบาศก์ นอกจากนี้ถ้ามันไปleft right right right leftก็จะสิ้นสุดลงที่ขอบเริ่มต้นของมัน แต่หันหน้าไปทางจุดยอดตรงข้ามซึ่งไม่นับเป็นตำแหน่งเดียวกัน เส้นทางของมดอาจทำซ้ำขอบรวมถึงขอบเริ่มต้น แต่สิ่งที่สำคัญคือที่ที่มันจบลงหลังจากลำดับทั้งหมด เขียนฟังก์ชั่นที่มีชื่อซึ่งใช้ในลำดับการเลี้ยวของมดและเอาท์พุทไม่ว่ามดจะกลับมาที่ตำแหน่งเริ่มต้นหลังจากลำดับ การกำหนดฟังก์ชันที่ไม่มีชื่อให้กับตัวแปรนั้นเพียงพอที่จะทำให้เป็นฟังก์ชันที่มีชื่อ (แก้ไข: หากภาษาของคุณไม่สามารถสร้างฟังก์ชั่นที่มีชื่อได้ก็สามารถใช้ฟังก์ชั่นที่มีอินพุตและเอาท์พุตผ่าน STDIN / การพิมพ์หรือสแต็กหากไม่สามารถทำได้ให้ทำเป็นตัวอย่างที่บันทึกและอินพุต ตัวแปร.) อินพุต ลำดับของleft/ rightการตัดสินใจของความยาว0เป็น31รวมแสดงในรูปแบบที่คุณเลือก นี่อาจเป็นชุดตัวอักษรR/ Lรายการหมายเลข1/ -1หรืออาเรย์ของบูลีน ไม่มีอะไรวิเศษเหมือนการให้พวกเขาเป็นชื่อวิธีการหรือสตริงที่มีประโยชน์สำหรับรหัสของคุณ กรุณาโพสต์กรณีทดสอบในรูปแบบของคุณถ้ามันแตกต่างจากกรณีทดสอบด้านล่าง เอาท์พุต True/ False, 0/ …
33 code-golf 

22
นำออกมาด้านในของประโยค
วัตถุประสงค์ของคุณคือรับข้อมูลเช่น Pie is good. I just ate a bunch of pies early this morning. Actually, it was closer to the afternoon. Mornings are good. และสร้างอาร์เรย์ของดัชนีของสตริงที่ตัวอักษรที่ประกอบขึ้นเป็นคำว่า "Llama" ปรากฏขึ้น (ตามลำดับอย่างใดอย่างหนึ่ง) ตัวอย่างเช่นให้ฉันแสดงตัวอักษรที่ชี้ไปที่มีเครื่องหมายรูปหมวกเพื่อแสดงดัชนี: Pie is good. I just ate a bunch of pies early this morning. Actually, it was closer to the afternoon. Mornings …
33 code-golf 

17
จำนวนรางวัลใน Stackoverflow มีเท่าไร?
งาน: คุณเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมและ Stackoverflow-answerer และคุณตัดสินใจที่จะตอบคำถามทุกคำถามด้วยการให้รางวัลกับ Stackoverflow คุณเก่งมากที่คุณจะได้รับผลประโยชน์ทั้งหมดในทุกคำถาม ในขณะที่คุณรอให้ตัวแทนเข้ามาท่วมท้นคุณเขียนโปรแกรมที่ดำเนินการและค้นหาว่าจำนวนตัวแทนทั้งหมดอยู่ในเงินรางวัลทั้งหมดเหล่านั้นอย่างไร กฎ: เมื่อวิ่ง โปรแกรมของคุณจะนำทางผ่านแท็บวิดีโอเด่นบน Stack Overflow มันจะถูมูลค่าของแต่ละความโปรดปราน จากนั้นจะเพิ่มขึ้นและแสดงผลรวม มีการดาวน์โหลดข้อมูลจากที่ใดก็ได้บน SO (และเฉพาะ SO) แต่ฉันขอแนะนำให้ใช้https://stackoverflow.com/questions?pagesize=50&sort=featuredเนื่องจากมันมีเพียงประมาณ 10 หน้า นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ
33 code-golf 

9
โปเกมอนนั่นใคร
อินพุต: จำนวนเต็ม N ระหว่าง 1 ถึง 151 เอาท์พุต: โปเกมอนที่ N กฎระเบียบ คุณสามารถใช้ไฟล์ข้อมูลหนึ่งไฟล์ คุณไม่สามารถใช้อัลกอริทึมการบีบอัดข้อมูลที่ทำไว้แล้ว ซึ่งรวมถึงห้องสมุดและโปรแกรมอื่น ๆ โปรแกรมของคุณอาจไม่สามารถเข้าถึงไฟล์อื่นนอกจากตัวเองและไฟล์ข้อมูลของคุณ เกณฑ์การให้คะแนน คะแนนของคุณคือผลรวมของความยาวของรหัสและไฟล์ข้อมูลของคุณ สิ่งที่เป็นประโยชน์ นี่คือรายการของโปเกมอน 151 ตัวแรกคั่นด้วยเครื่องหมายอัฒภาคเพื่อช่วยคุณสร้างไฟล์ข้อมูลของคุณ ผลลัพธ์ของคุณควรตรงกับรายการ Nth ของบรรทัดนี้: Bulbasaur;Ivysaur;Venusaur;Charmander;Charmeleon;Charizard;Squirtle;Wartortle;Blastoise;Caterpie;Metapod;Butterfree;Weedle;Kakuna;Beedrill;Pidgey;Pidgeotto;Pidgeot;Rattata;Raticate;Spearow;Fearow;Ekans;Arbok;Pikachu;Raichu;Sandshrew;Sandslash;Nidoran (f);Nidorina;Nidoqueen;Nidoran (m);Nidorino;Nidoking;Clefairy;Clefable;Vulpix;Ninetales;Jigglypuff;Wigglytuff;Zubat;Golbat;Oddish;Gloom;Vileplume;Paras;Parasect;Venonat;Venomoth;Diglett;Dugtrio;Meowth;Persian;Psyduck;Golduck;Mankey;Primeape;Growlith;Arcanine;Poliwag;Poliwhirl;Poliwrath;Abra;Kadabra;Alakazam;Machop;Machoke;Machamp;Bellsprout;Weepinbell;Victreebell;Tentacool;Tentacruel;Geodude;Graveler;Golem;Ponyta;Rapidash;Slowpoke;Slowbro;Magnemite;Magneton;Farfetch'd;Doduo;Dodrio;Seel;Dewgong;Grimer;Muk;Shellder;Cloyster;Gastly;Haunter;Gengar;Onix;Drowsee;Hypno;Krabby;Kingler;Voltorb;Electrode;Exeggute;Exeggutor;Cubone;Marowak;Hitmonlee;Hitmonchan;Lickitung;Koffing;Weezing;Rhyhorn;Rhydon;Chansey;Tangela;Kangaskhan;Horsea;Seadra;Goldeen;Seaking;Staryu;Starmie;Mr. Mime;Scyther;Jynx;Electabuzz;Magmar;Pinsir;Tauros;Magikarp;Gyarados;Lapras;Ditto;Eevee;Vaporeon;Jolteon;Flareon;Porygon;Omanyte;Omastar;Kabuto;Kabutops;Aerodactyl;Snorlax;Articuno;Zapdos;Moltres;Dratini;Dragonair;Dragonite;Mewtwo;Mew

7
การลบรอยหยัก ASCII art
พื้นหลัง ศิลปะ ASCII คือการฝึกฝนการสร้างภาพโดยใช้ข้อความ ASCII เพื่อสร้างรูปร่าง นามแฝงคือเอฟเฟกต์ที่สร้างขึ้นโดย "พิกเซล" ขนาดใหญ่ของ ASCII art ซึ่งเป็นขนาดของตัวอักษร ภาพจะปิดกั้นและมองเห็นได้ยาก Anti-aliasing จะลบเอฟเฟกต์นี้โดยสร้างการไล่ระดับสีและทำให้ขอบแข็งของ ASCII อ่อนลง ความท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมที่สั้นที่สุดเท่าที่จะเป็นไปได้ซึ่งเป็นส่วนหนึ่งของ ASCII art และจะแสดงผลเวอร์ชันที่ต่อต้านนามแฝง การต่อต้านนามแฝงประเภทใด ศิลปะ ASCII ทั้งหมดจะประกอบด้วยสัญลักษณ์สองประเภท: ช่องว่างและช่องว่างที่ไม่ใช่ช่องว่าง สำหรับอักขระที่ไม่ใช่ช่องว่างแต่ละตัวโปรแกรมของคุณต้องพิจารณาว่าอยู่ในตำแหน่งที่จำเป็นต้องมีการต่อต้านนามแฝงหรือไม่ ถ้าเป็นเช่นนั้นคุณต้องแทนที่ด้วยอักขระที่ถูกต้อง หากไม่เป็นเช่นนั้นตัวละครจะยังคงเหมือนเดิม คุณจะรู้ได้อย่างไรว่าตัวละครจะต้องมีการต่อต้านนามแฝง? คำตอบขึ้นอยู่กับตัวละครที่อยู่ด้านบนด้านล่างซ้ายและขวาของตัวละครทันที ( ไม่ใช่เส้นทแยงมุม ) นี่เป็นแผนภูมิเมื่อป้องกันนามแฝงเป็นสิ่งจำเป็นที่?และxสามารถยืนสำหรับการใด ๆ ของตัวละครที่ไม่ใช่ช่องว่าง x? -> d? ? ? ?x -> ?b ? ? ? ? …

30
มันเป็นคริสมาสต์?
ท้าทาย ระบุว่าคริสต์มาสคือ: ธันวาคม เดือนที่ 12 วันที่ 25 ทุก ๆ ปีกำหนดวันที่วันนี้และวันนี้เป็นวันคริสต์มาสหรือไม่ "It's Christmas"ถ้ามันเป็นคริสมาสต์คุณต้องพิมพ์ "It's Christmas"ถ้ามันไม่ได้เป็นคริสมาสต์คุณอย่างใดต้องรอจนกว่าคริสมาสต์และจากนั้นพิมพ์ ตัวอย่าง จากคำถามล้นสแต็คนี้ import time while time.strftime("%b, %d", time.localtime()) != "Dec, 25": time.sleep(60) print "It's Christmas" Python จำนวน 115 ตัวอักษร กฎระเบียบ นี่คือกฎ: สมมติว่านาฬิกาของคอมพิวเตอร์นั้นถูกต้องเสมอ รหัสของคุณจะต้องสามารถเริ่มต้นได้ตลอดเวลา รหัสของคุณจะต้องพิมพ์"It's Christmas"ในวันคริสต์มาส การวนซ้ำนั้นไม่จำเป็น แต่เมื่อเริ่มรหัสของคุณแล้วไม่ควรหยุดจนกว่าจะพิมพ์ออกมา รหัสที่สั้นที่สุดชนะ
33 code-golf  date 

30
นี่มันพูดไม่ได้เหรอ?
แรงบันดาลใจจากมันเป็นสองเท่าพูด? ฉันคิดว่าความท้าทายที่หนักกว่า ได้รับสตริงตรวจสอบว่าสตริงคือn พูด , สำหรับการใด ๆn ≥ 2n≥2n\geq 2 2 N-speak ถูกกำหนดโดยการทำซ้ำแต่ละตัวอักษรnnnครั้ง ด้วยn = 4n=4n = 4 , สตริงจะถูกเปลี่ยนไปHello HHHHeeeellllllllooooเป้าหมายของคุณคือการพิจารณาว่าอินพุตเป็นเอาต์พุตที่ถูกต้องสำหรับการแปลง n-speak ใด ๆ ควรสังเกตว่าประโยคใด ๆ ที่ถูกต้อง n-speak สำหรับn = 2 kn=2kn = 2kก็เป็น k-speak ที่ใช้ได้เช่นกัน ดังนั้นในส่วนที่ยากที่จะแก้จะเป็นค่าคี่nnnn อินพุต สตริงที่ประกอบด้วยอักขระอย่างน้อย 2 ตัว อินพุตอาจเป็นรายการของอักขระ การป้อนข้อมูลเป็นกรณี ๆ ไป เอาท์พุต Truthyถ้าสตริงเป็น n-speak falseyมิฉะนั้น ตัวอย่าง …

9
ลำดับควันเศษส่วน
บทนำ A229037มีโครงเรื่องที่น่าสนใจ (อย่างน้อยสำหรับคำศัพท์สองสามคำแรก): มีการคาดเดาว่าจริง ๆ แล้วมันอาจมีคุณสมบัติเศษส่วนบางอย่าง ลำดับนี้ถูกสร้างขึ้นมาได้อย่างไร? กำหนดa(1) = 1, a(2) = 1แล้วสำหรับแต่ละn>2หาจำนวนเต็มบวกน้อยที่สุดa(n)เช่นว่าลำดับ 3 ระยะทุกเลขคณิตn,n+k,n+2kของดัชนีค่าที่สอดคล้องกันของลำดับa(n),a(n+k),a(n+2k)คือไม่ได้ลำดับเลขคณิต ท้าทาย กำหนดจำนวนเต็มบวกnเป็นอินพุตให้ส่งออกnเทอมแรกa(1), ... , a(n)ของลำดับนี้ (ด้วยการจัดรูปแบบที่สมเหตุสมผลใด ๆ ตัวละคร / สตริงที่เป็นไปได้ / trainling อาจไม่เกี่ยวข้อง) มีตัวอย่างข้อมูลสำหรับการสร้างลำดับนี้ แต่ฉันคิดว่าวิธีการอื่น ๆ อาจจะเล่นกอล์ฟได้ / เหมาะสำหรับบางภาษา โปรดแจ้งให้เราทราบว่าโปรแกรมของคุณทำงานอย่างไร หากคุณมีอัลกอริทึมที่มีประสิทธิภาพเป็นพิเศษคุณอาจต้องการพูดถึงเรื่องนั้นเช่นกันเพราะมันจะช่วยให้สามารถพล็อตเงื่อนไขของลำดับในเวลาที่สั้นลง กรณีทดสอบสองสามประการแรก: 1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, …

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