การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

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 

30
เกิดอะไรขึ้นกับตัวแปรสาธารณะ
รหัสบอท ฉันเกลียดตัวแปรที่เป็นส่วนตัวและมีการป้องกัน ฉันแค่ต้องการเข้าถึงทุกสิ่ง! หากคุณเป็นเหมือนฉันความท้าทายนี้เหมาะสำหรับคุณ! เขียนบอทที่ทำงานร่วมกันอย่างกลมกลืนกับบ็อตอื่นทำให้บอทอื่นทำในสิ่งที่คุณต้องการ คุณเป็นโปรแกรมเมอร์และคุณรู้ว่าสิ่งต่าง ๆ ควรทำงานอย่างไร งานของคุณคือแปลงบ็อตอื่น ๆ ให้เป็นไปตามที่คุณต้องการ รหัส คุณจะมีรหัส 24 บรรทัดในการเขียนบอทของคุณ ทุกเทิร์นทุกบอทจะรัน 1 บรรทัดตามลำดับ แต่ละบอเก็บ 5 ตัวแปรผ่าน A และสำหรับการใช้งานส่วนตัวเก็บบรรทัดถัดไปเพื่อดำเนินการจัดเก็บทิศทางปัจจุบันและเป็นตัวเลขสุ่ม ตัวแปรเริ่มต้นที่ 0 ยกเว้นซึ่งจะเริ่มต้นด้วยค่าสุ่ม ตัวแปรทั้งหมดมีการจัดเก็บ 0-23 เท่านั้น ตัวเลขที่ใหญ่กว่าหรือเล็กกว่าจะถูกปรับด้วย 24EABCDED ในโพสต์นี้ฉันจะใช้คู่ต่อสู้เป็นบอทที่อยู่ติดกันที่คุณเผชิญ แต่ละบรรทัดต้องมีหนึ่งใน 5 คำสั่งต่อไปนี้: Flagไม่ทำอะไรเลย ยกเว้นว่าเป็นวิธีการที่คุณชนะ Moveย้ายบอทของคุณไปในDทิศทางที่ หากบอทครอบครองพื้นที่แล้วจะไม่มีการเคลื่อนไหวเกิดขึ้น Copy Var1 Var2 คัดลอกเนื้อหาของ Var1 ลงใน Var2 If Condition Line1 Line2 …

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 

6
Photomosaics หรือ: ต้องใช้โปรแกรมเมอร์กี่คนเพื่อเปลี่ยนหลอดไฟ?
เราได้รวบรวมกระเบื้องโมเสคของ 2025 headshots จากอวตารของผู้ใช้กองมากเกินด้านบน (คลิกที่ภาพเพื่อดูขนาดเต็ม) งานของคุณคือการเขียนอัลกอริทึมที่จะสร้าง photomosaic ที่ถูกต้องของรูปภาพอื่นโดยใช้อวตาร 48 × 48 พิกเซลจากกริด 45 × 45 ตัวนี้ ทดสอบภาพ นี่คือภาพทดสอบ แรกคือแน่นอนหลอดไฟ! (ภาพเหล่านี้ไม่เต็มขนาดคลิกที่ภาพเพื่อดูขนาดเต็มมีเวอร์ชั่นครึ่งขนาดให้บริการสำหรับThe Kiss , A Sunday Af บ่าย ... , Steve Jobs , และspheres ) ขอบคุณ Wikipedia สำหรับทุกคนยกเว้นทรงกลม raytraced ในขนาดเต็มภาพเหล่านี้จะมีขนาดที่หารด้วย 48 ภาพที่มีขนาดใหญ่กว่าต้องเป็น JPEG ดังนั้นจึงสามารถบีบอัดได้เพียงพอที่จะอัปโหลด เกณฑ์การให้คะแนน นี่คือการประกวดความนิยม การส่งภาพโมเสกที่แสดงภาพต้นฉบับได้อย่างแม่นยำที่สุดควรได้รับการโหวต ฉันจะยอมรับคำตอบที่โหวตสูงสุดในหนึ่งหรือสองสัปดาห์ กฎระเบียบ photomosaics ของคุณจะต้องประกอบด้วยอวตาร 48 …

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

3
การแฮชรหัสผ่าน underhanded [ปิด]
ด้วยจิตวิญญาณของการประกวด C ที่มีเล่ห์เหลี่ยม วัตถุประสงค์ของการประกวดครั้งนี้คือการนำโค้ดไปใช้อย่างตรงไปตรงมาในขณะที่ซ่อนจุดบกพร่องที่ซ่อนอยู่ในนั้นไว้อย่างละเอียด การแข่งขัน คุณเป็นโมลรัสเซียที่ทำงานในแผนก IT ของ บริษัท สายลับอเมริกัน เจ้านายชาวอเมริกันของคุณเพิ่งขอให้คุณใช้อัลกอริทึมการแฮชรหัสผ่านเพื่อใช้สำหรับการเข้ารหัสข้อความลับ เจ้านายของคุณต้องการให้คุณใช้งานฟังก์ชั่นต่อไปนี้: f: String -> byte[16] ซึ่งแปลงรหัสผ่านเป็นปริมาณ 16 ไบต์ที่เหมาะสมสำหรับใช้เป็นคีย์ AES เจ้านายของคุณต้องการฟังก์ชั่นที่ปลอดภัยซึ่งในบริบทนี้หมายความว่าสตริงรหัสผ่านที่แตกต่างกันควรสร้างผลลัพธ์ที่แตกต่างพร้อมความน่าจะเป็นอย่างมาก ยกตัวอย่างเช่นกลับmd5fกัญชาของท่านจะเป็นการดำเนินงานที่เรียบง่ายของ แน่นอนว่าหัวหน้าที่แท้จริงของคุณในสายลับรัสเซียต้องการให้คุณล้มล้างกระบวนการนี้ งานของคุณคือการดำเนินการดังกล่าวว่ารัสเซียสามารถถอดรหัสทุกข้อความลับเข้ารหัสโดยใช้ปุ่มส่งกลับโดยff ในการทำเช่นนั้นคุณต้องดำเนินการfเพื่อที่จะส่งคืนชุดย่อยขนาดเล็กของเอาต์พุตที่เป็นไปได้ 2 ^ 128 เท่านั้น โดยเฉพาะอย่างยิ่งคุณfจะต้องส่งกลับผลลัพธ์ที่ต่างกันมากที่สุด 2 ^ 16 เพื่อให้รัสเซียสามารถค้นหาคีย์ที่ถูกต้องสำหรับข้อความที่เข้ารหัสแต่ละข้อความที่พวกเขาต้องการถอดรหัสได้อย่างง่ายดาย อย่างไรก็ตามโปรดจำไว้ว่าการจารกรรมถือโทษประหารชีวิต เพื่อไม่ให้ถูกจับได้ฟังก์ชันของคุณfจะต้องสร้างผลลัพธ์ที่แตกต่างกันอย่างน้อย 2 ^ 8 ดังนั้นการตรวจสอบคร่าวๆของเอาต์พุตไม่กี่รายการfจึงไม่น่าจะเปิดเผยสิ่งที่ซ้ำกัน และที่สำคัญที่สุดรหัสที่คุณแนะนำเพื่อ จำกัด ช่วงของfต้องดูโดยไม่ได้ตั้งใจไม่ได้ตั้งใจ หากคุณถูกลากเข้าไปในห้องพิจารณาคดีต้องมีข้อสงสัยที่สมเหตุสมผลว่าคุณแนะนำข้อผิดพลาดโดยเจตนาหรือโดยอุบัติเหตุ การตัดสิน ฉันและอีกสองคนที่ฉันรับสมัครจะเป็นผู้ตัดสินผลงาน (ส่งอีเมลถึงฉันหากคุณต้องการตัดสิน) ฉันเสนอรางวัล 200 ชื่อเสียงให้กับผู้ชนะ …

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

4
Image Battle of Colors
ขอแสดงความยินดีกับ @kuroineko เพื่อผลงานที่ดีที่สุดและได้รับรางวัล 200 รางวัลจาก @TheBestOne (นักกีฬายอดเยี่ยม!) เขียนโปรแกรมให้มีสีมากที่สุดของภาพก่อนที่โปรแกรมฝ่ายค้านจะทำ กฎโดยย่อ โปรแกรมของคุณจะได้รับรูปภาพสีของคุณและจำนวนเต็ม N ทุกครั้งที่คุณได้รับการอัปเดตพิกเซลจากโปรแกรมอื่น ๆ และถามถึงการอัพเดท N ของคุณ คุณสามารถอัปเดตพิกเซลสีขาวที่อยู่ถัดจากพิกเซลสีของคุณ โปรแกรมที่เพิ่มจำนวนพิกเซลมากที่สุดชนะ กฎในรายละเอียด โปรแกรมของคุณจะได้รับชื่อไฟล์ภาพ PNG, สีบ้านและตัวเลข N จำนวน N คือจำนวนพิกเซลสูงสุดที่โปรแกรมของคุณอาจใช้สีในแต่ละตา ตัวอย่าง: MyProg arena.png (255,0,0) 30 ภาพอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าที่มีด้านข้างยาวระหว่าง 20 ถึง 1,000 พิกเซล มันจะประกอบด้วยพิกเซลสีดำสีขาวและสี โปรแกรมของคุณอาจเลือกลำดับพิกเซลสีขาวเป็นสีของคุณเองโดยมีเงื่อนไขว่าพิกเซลใหม่แต่ละพิกเซลต้องมีพิกเซลเพื่อนบ้านอย่างน้อยหนึ่งในสี่ของพิกเซลสีของคุณเอง รูปภาพจะมีสีของคุณอย่างน้อยหนึ่งพิกเซล นอกจากนี้ยังอาจมีพิกเซลสีที่ไม่ได้กำหนดโปรแกรมไว้ ไม่ได้ใช้ช่องอัลฟา เป้าหมายของคุณคือเพื่อป้องกันคู่ต่อสู้ของคุณและเขียนสีของคุณเป็นพิกเซลมากเท่าที่คุณสามารถ แต่ละเทิร์นโปรแกรมของคุณจะยอมรับ 1 หรือมากกว่าหนึ่งบรรทัดข้อความบน STDIN และเขียนบรรทัดที่ประกอบด้วยพิกัดพิกเซลบน STDOUT จำไว้ว่าให้กำหนด STDOUT …

18
รหัสการทำให้เป็นสุริยวรมัน
ความท้าทายคือการทำให้รหัสโรมันเป็นรหัสที่ถูกต้องในภาษาที่คุณเลือก พวกเขาไม่ควรปรากฏภายในสตริงหรือสิ่งอื่นที่คล้ายกัน แต่ทำงานเหมือนกับโทเค็นอื่น ๆตัวอักษรเช่นตัวเลข( อาหรับ ) ตัวละครหรือสตริง หรือตัวระบุตัวแปร / วิธี / ฟังก์ชั่น ฯลฯ ตัวอย่างเช่นใน Java ต่อไปนี้จะต้องรวบรวมและเรียกใช้ราวกับว่าiได้รับการเริ่มต้น42: int i = XLII; การแยกวิเคราะห์ตัวเลขที่แท้จริงเป็นเรื่องรองดังนั้นคุณสามารถใช้ห้องสมุดได้หากคุณต้องการ แต่นี่เป็นการประกวดความนิยมดังนั้นจึงส่งเสริมให้มีความคิดสร้างสรรค์ คุณไม่สามารถใช้ภาษาใดก็ได้ที่ใช้ตัวเลขโรมันหากมีสิ่งนั้น โชคดี.

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
ฉันจะค้นหา palindrome ที่ยาวที่สุดในสตริงได้อย่างไร
ความท้าทาย: ทำให้ฟังก์ชั่นที่ค้นหา palindrome ที่ยาวที่สุดภายในสตริง หมายเหตุ: นี่เป็นคำถามการหมุนรหัส กรุณาอย่าใช้คำถามและ / หรือคำตอบอย่างจริงจัง ข้อมูลเพิ่มเติมที่นี่

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.