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

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

30
โอรีโอ? ไม่…อมยิ้มใช่มั้ย
ตั้งแต่ปี 2009 ชื่อรหัสเวอร์ชั่นของ Android นั้นมีรูปแบบของขนมหวาน Android 1.5 คือ Cupcake, Android 1.6 คือ Donut, Android 2.0 คือ Eclair และอื่น ๆ ในความเป็นจริงชื่อรุ่นจะเรียงตามตัวอักษร! C -> Cupcake D -> Donut E -> Eclair F -> Froyo G -> Gingerbread H -> Honeycomb I -> Ice Cream Sandwich J -> Jellybean K -> Kitkat L …
46 code-golf  string 

30
ใช่ แต่ไม่ใช่ แต่ใช่
เพื่อนร่วมงานของฉันเพิ่งส่ง JavaScript ชิ้นต่อไปนี้ให้ฉันเป็นเรื่องตลก: let butScript = (nrOfButs) => { for(var i = 0; i < nrOfButs; i++){ if(i % 3 == 0){ console.log("Yeah") } if(i % 2 == 0){ console.log("But") } if(i % 3 == 1){ console.log("No") } } } เนื่องจากรหัสถูกเขียนขึ้นในช่วงเวลาทำงานจึงเป็นทรัพยากรของ บริษัท ที่สูญเสียไปอย่างมาก เพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกันขึ้นอีกในอนาคตเราต้องลดเวลาการทำงานให้น้อยที่สุด และเนื่องจากเป็นความรู้ทั่วไปว่าโปรแกรมที่สั้นกว่าเขียนได้เร็วกว่าเราจะต้องเขียนรหัสนี้ให้สั้นที่สุด! อินพุต เลขจำนวนเต็มที่ไม่เป็นลบเดี่ยว คุณต้องไม่จัดการกับอินพุตที่ผิดพลาด เอาท์พุต โปรแกรมของคุณจะต้องสร้างผลลัพธ์ที่เหมือนกับสคริปต์ด้านบน …
46 code-golf  string 

30
วาดธงสวิส
ภารกิจ:เอาต์พุตแฟล็ก Swiss สุขสันต์วันชาติสวิส / Schweizer Bundesfeiertag / Fête nationale สวิส / Festa nazionale svizzera / Fiasta naziunala svizra! รายละเอียด: ธงประกอบด้วย#FFFFFFกากบาทสีขาว ( ) บน#FF0000พื้นหลังสีแดง ( ) ไม้กางเขนประกอบด้วย 6x6 สี่เหลี่ยมจัตุรัสแขนขนาด 6x7 ติดกาวแต่ละข้าง กากบาทอยู่ในใจกลางของพื้นหลังสี่เหลี่ยมจัตุรัส 32x32 ซึ่งมีระยะทาง 6 หน่วยในแต่ละด้าน ( ที่มา ) ผู้เข้าร่วมสามารถเลือกขนาดผลงานได้ แต่ภาพจะต้องตรงกับสัดส่วนเหล่านี้อย่างแน่นอนซึ่งหมายความว่าขนาดของภาพนั้นต้องเท่ากับ 32 เวอร์ชันขั้นต่ำจะมีหน้าตาดังนี้:

25
รหัสสี Hex ที่ดีขึ้นสำหรับอินเทอร์เน็ตของคุณ
Hexts สามเท่าเช่น#ffffff(สีขาว) หรือ#3764ef(สีน้ำเงิน) มักใช้เพื่อแสดงสี RGB พวกเขาประกอบด้วย#ตามด้วยเลขฐานสิบหกหกหลัก (0-f) หรือบางครั้งตัวเลขสามหลักที่สีจริงจะได้รับโดยสองเท่าแต่ละหลัก ยกตัวอย่างเช่น#fffเป็น#ffffffและเป็น#1a8#11aa88 น่าเศร้าที่จดชวเลขสามหลักคือ golfiest อินเทอร์เน็ตมีการเสนอจนถึงขณะนี้ เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สตริง 1 ถึง 7 ตัวอักษร: #ตัวอักษรตัวแรกจะเป็น ตัวละครอื่น ๆ 0123456789abcdefจะเป็นตัวเลขฐานสิบหก: อินพุตเป็นรูปแบบชวเลขของ hex triplet (หรือแบบเต็มหากกำหนดอักขระ 7 ตัว) คุณจำเป็นต้องแสดงเอาต์พุต triplet hex แบบเต็มที่ขยายชวเลขอินพุตโดยยึดตามรูปแบบเหล่านี้: Input -> Output # -> #000000 (black) #U -> #UUUUUU #UV -> #UVUVUV #UVW -> #UUVVWW (usual 3-digit shorthand) …

30
มันจะหยุดหรือไม่ (โจร)
นี่คือเธรดของโจร ด้ายตำรวจเป็นที่นี่ ความท้าทายของคุณคือการแตกการส่งของตำรวจโดยการค้นหาอินพุตที่ทำให้หยุด คุณไม่จำเป็นต้องค้นหาสาเหตุหรืออินพุตทั้งหมดที่ทำให้หยุดถ้ามีมากกว่าหนึ่งหรืออินพุตตำรวจตั้งใจเพียงหนึ่งอินพุตจะทำ เมื่อคุณทำการส่งแตกให้โพสต์ลิงค์ในความคิดเห็นหรือแก้ไขโพสต์ของตำรวจ คุณสามารถตั้งค่าสถานะการส่งของคุณสำหรับ mod เพื่อแก้ไขในโพสต์ของตำรวจ รวมทั้งโพสต์อินพุตที่ใช้และลิงก์ไปยังโพสต์ของตำรวจในคำตอบในกระทู้นี้ โจรที่ร้าวผู้ที่ส่งผลงานมากที่สุดชนะ หลายคนสามารถโพสต์รอยแตกไปที่การส่งตำรวจคนเดียวกันตราบใดที่พวกเขาแตกต่างกัน (หาก SE แปลงคำตอบที่ซ้ำกันของคุณเป็นความคิดเห็นคุณอาจต้องการลงคะแนนในคำขอคุณลักษณะนี้ ) กำลังมองหาการส่งที่ไม่ได้ติดตาม? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var …

30
เล่นกอล์ฟหมายเลขอดิศัย
คำนิยาม หมายเลขพีชคณิตคือจำนวนที่เป็นศูนย์ของพหุนามที่ไม่เป็นศูนย์ที่มีสัมประสิทธิ์จำนวนเต็ม ยกตัวอย่างเช่นรากที่สองของเป็นพีชคณิตเพราะมันเป็นศูนย์2x^2 - 2 จำนวนอดิศัยคือจำนวนจริงซึ่งไม่เกี่ยวกับพีชคณิต งาน คุณต้องเลือกหมายเลขอดิศัย จากนั้นเขียนโปรแกรม / ฟังก์ชั่นที่รับจำนวนเต็มบวกnและส่งออกตัวเลขทศนิยมที่n -th หลังจากจุดทศนิยมของตัวเลขยอดเยี่ยมที่คุณเลือก คุณต้องระบุอย่างชัดเจนในการส่งของคุณซึ่งจะใช้หมายเลขยอดเยี่ยม คุณสามารถใช้ดัชนี 0 หรือดัชนี 1 ดัชนี ตัวอย่าง e^2=7.389056098...เป็นจำนวนยอดเยี่ยม สำหรับหมายเลขนี้: n output 1 3 2 8 3 9 4 0 5 5 6 6 7 0 8 9 9 8 ... โปรดทราบว่าการเริ่มต้น7จะถูกละเว้น ดังที่ฉันได้กล่าวไว้ข้างต้นคุณสามารถเลือกหมายเลขยอดเยี่ยมอื่น ๆ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ คะแนนต่ำสุดเป็นไบต์ชนะ
46 code-golf  math  number 

12
แปลตัวเลขเป็นภาษาฝรั่งเศส
ชาวฝรั่งเศสสะกดตัวเลขในลักษณะที่แปลกประหลาด 1-16เป็น "ปกติ" 17-19สะกดออก10 + 7 10 + 8, 10 + 9 20-69เป็น "ปกติ" (OK, OK! ไม่จริง แต่อยู่ในการท้าทายนี้) 70-79เป็น60 + 10 + 60 11 ... 60 + 10 + 7, 60 + 10 + 8, 60 + 10 + 9 80-99เป็น4 * 20, 4 * 20 + 1, 4 * …

27
เส้นขอบฟ้าตัวหาร
สำหรับจำนวนเต็มบวกใด ๆkให้แสดงว่าจำนวนตัวหารของd(k) kยกตัวอย่างเช่นd(6)เป็น4เพราะ6มี4ตัวหาร (คือ1, 2, 3, 6) ป.ร. ให้ไว้เป็นจำนวนเต็มบวกNแสดงเป็น "เส้นขอบฟ้า" ในงานศิลปะ ASCII ใช้อักขระคงที่เช่นว่าความสูงของ "อาคาร" ตั้งอยู่ในตำแหน่งแนวนอนkคือสำหรับd(k) k = 1, ..., Nดูกรณีทดสอบด้านล่าง กฎระเบียบ อาจใช้อักขระที่ไม่ใช่ช่องว่างอย่างสม่ำเสมอไม่จำเป็นต้อง#เป็นไปตามที่แสดงในกรณีทดสอบ Nอัลกอริทึมในทางทฤษฎีควรจะทำงานให้สูงโดยพลการ ในทางปฏิบัติเป็นที่ยอมรับได้หากโปรแกรมนั้นถูก จำกัด ด้วยเวลาหน่วยความจำขนาดชนิดข้อมูลหรือขนาดหน้าจอ อนุญาตให้มีช่องว่างในแนวนอนหรือแนวตั้งหรือแนวต่อท้ายหรือขึ้นบรรทัดใหม่ input และ output สามารถนำมาโดยใด ๆวิธีการที่เหมาะสม โปรแกรมหรือฟังก์ชั่นที่ได้รับอนุญาตในการเขียนโปรแกรมภาษา ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ N = 10: # # # # # ### ######### ########## N = 50: …

23
แฮ็คการเลือกตั้ง
คุณเป็นแฮ็กเกอร์มืออาชีพและหัวหน้าของคุณเพิ่งสั่งให้คุณช่วยผู้สมัครที่ชนะการเลือกตั้ง งานของคุณคือแก้ไขข้อมูลเครื่องลงคะแนนเพื่อเพิ่มผลลัพธ์ของผู้สมัคร เครื่องลงคะแนนจะเก็บผลการลงคะแนนเป็นจำนวนเต็มสองจำนวน: จำนวนคะแนนเสียงสำหรับผู้สมัครของคุณ ( v1) และจำนวนคะแนนโหวตของฝ่ายตรงข้าม ( v2) หลังจากสัปดาห์ที่ผ่านมาของการวิจัยคุณได้พบหลุมการรักษาความปลอดภัยในระบบและคุณสามารถเพิ่มมูลค่าของv1โดยจำนวนเต็มxและลดค่าของโดยเดียวกันv2 xแต่มีข้อ จำกัด คุณต้องรักษาความปลอดภัยรหัสแฮชอย่างต่อเนื่อง: รหัสแฮชการรักษาความปลอดภัย: (v1 + v2*2) modulo 7 นอกจากนี้ค่าxต้องน้อยที่สุดเพื่อให้การเปลี่ยนแปลงของคุณไม่มีการสังเกต โปรแกรมของคุณควรยอมรับว่าเป็นอินพุตv1และv2; ควรเอาท์พุทค่าที่ดีที่สุดสำหรับการเพื่อให้xv1>v2 มีบางกรณีที่คุณไม่สามารถแฮ็คผลลัพธ์ได้ คุณไม่ต้องจัดการกับพวกเขา (สิ่งนี้อาจนำไปสู่ปัญหากับเจ้านายของคุณ แต่นั่นเป็นอีกเรื่องหนึ่ง) กรณีทดสอบ 100,123 --> 14 47,23 --> 0 40,80 --> 21 62,62 --> 7 1134,2145 --> 511

30
ทำให้ข้อความในเทอร์มินัลของคุณเคลื่อนไหว
ทำให้ข้อความในเทอร์มินัลของคุณเคลื่อนไหว เป้าหมาย เป้าหมายคือ "เคลื่อนไหว" สตริง "Hello world" ในผลลัพธ์ของคุณเพื่อให้ตัวละครแต่ละตัวได้รับตัวพิมพ์ใหญ่หลังจากกัน โปรแกรมของคุณสามารถออกได้หลังจากตัวอักษรตัวใหญ่ทุกตัว ตัวอย่างเช่น; # Iteration 1 Hello world # Iteration 2 hEllo world # Iteration 3 heLlo world # Iteration 4 helLo world # Iteration 5 hellO world # Iteration 6 (note: it should capitilize the space char (ie: a break between iteration …


16
วาดเส้นทแยงมุมของข้อความ
กำหนดอินพุตของรายการคำเอาท์พุทคำด้วยตัวอักษรของพวกเขาจัดแนวทแยงมุม: p r o p g u r z a a z m n l m d e i c s n o g d g e o l f (ข้างต้นควรเป็นเอาต์พุตสำหรับอินพุตprogramming puzzles and code golf) เพื่อความแม่นยำแต่ละคำจะเริ่มต้นที่คอลัมน์แรกและสามแถวด้านล่างคำก่อนหน้าและตัวอักษรต่อเนื่องแต่ละตัวจะย้ายหนึ่งคอลัมน์ไปทางขวาและลงหนึ่งแถว การป้อนข้อมูลอาจมีให้เป็นชุดคำเดียวโดยคั่นด้วยช่องว่างหนึ่งช่องหรือรายการ / ชุดคำ คำจะประกอบด้วยตัวอักษรตัวพิมพ์เล็กa-zเท่านั้นและจะต้องมีความยาวอย่างน้อยหนึ่งตัวอักษร ผลลัพธ์อาจเป็นสายอักขระเดียวอาร์เรย์ของบรรทัดหรืออาร์เรย์ของอักขระ ไม่อนุญาตให้นำช่องว่างนำหน้าหรือต่อท้ายยกเว้นบรรทัดใหม่ต่อท้ายบรรทัดเดียว กรณีทดสอบเพิ่มเติม: a bcd efgh i j a b …
46 code-golf  string 

19
Pac-Man สามารถกินสตริงนี้ได้หรือไม่?
ในเกมอาร์เคดของ Pac-Man จะกิน pac-dot อย่างไรก็ตามในการท้าทายนี้เขารู้สึกหิวสำหรับตัวอักษรและตัวเลขและเครื่องหมายวรรคตอนในสตริง งานของคุณคือการสร้างฟังก์ชั่นที่ดึงสตริงของ Pac-Man ประเมินว่าเขาสามารถกินได้หรือไม่และส่งคืนสตริงด้วยตำแหน่งของ Pac-Man ในนั้น Pac-Man ( <) กินอักขระจากซ้ายไปขวาปล่อยขีดเส้นใต้หรือช่องว่างสำหรับอักขระแต่ละตัวขณะที่เขาไปและเป้าหมายของเขาคือการได้รับจากตำแหน่งแรก -1 ถึงตำแหน่งสุดท้าย + 1: 1. <Pac 2. _<ac 3. __<c 4. ___< อย่างไรก็ตามผีศัตรูธรรมชาติของแพค - แมนจะหยุดเขาหากเขาพบตัวอักษรหนึ่งตัวในคำว่า "GHOST" (ไม่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก) ฟังก์ชั่นของคุณควรคืนสตริงด้วยตำแหน่งของ Pac-Man ในขณะที่เขาพบghostตัวละคร: 1. <No! 2. _<o! สิ่งเดียวที่สามารถเอาชนะผีได้คือเม็ดพลังงาน หาก Pac-Man ถึงตัวอักษรในคำว่า "PELLET" (ไม่ต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ก่อนที่จะมาหาผีเขาจะกินผีและเคลื่อนไหวต่อไปและเม็ดนั้นจะหมดไป เม็ดพลังงานสามารถสแต็ค (เช่นในppggทั้งสองผีจะถูกกิน) Tตัวละครอยู่ในฐานะเป็นทั้งผีและเม็ดจึงสามารถละเลย …

23
ทะเลในสถานีของคุณ
พื้นหลัง ฤดูร้อนจบไปแล้วในซีกโลกเหนือและพวกเราหลายคนคิดถึงแสงอาทิตย์ชายหาดคลื่นทะเล ... ความท้าทายนี้มุ่งหวังที่จะเชียร์พวกเขาด้วยการเตือนพวกเขาถึงทะเล ความท้าทาย นี่คือทะเล: ** ** ** ** ** **** **** **** **** **** ***** ***** ***** ***** ***** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ****** ****** ****** ****** **** ทะเลทำจาก 5 เท่าของรูปแบบคลื่นนี้: …

30
ตอนนี้ฉันรู้เบื้องต้นของคุณแล้วคุณจะไม่มาเล่นกอล์ฟกับฉันเหรอ?
เขียนโปรแกรมหรือฟังก์ชั่นที่แสดงข้อความที่ตรงตามตัวพิมพ์ใหญ่ - เล็ก: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. ( ตามเพลงตัวอักษรที่เด็กชาวอเมริกันหลายคนเรียนรู้ที่จะช่วยจดจำตัวอักษรแม้ว่าจะได้รับการแก้ไขเพื่อเพิ่มความสามารถในการบีบอัดได้มากขึ้น) เอาต์พุตต้องมีลักษณะเหมือนกับข้างบน (อีกครั้งตรงตามตัวพิมพ์เล็กและใหญ่) แต่อาจมีช่องว่างต่อท้ายในแต่ละบรรทัดและ / หรือขึ้นบรรทัดใหม่ สังเกตุช่วงเวลาสิ้นสุด นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ

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