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

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

30
จากการเขียนโปรแกรมไขปริศนาไปจนถึง Code Golf
งานของคุณคือการเขียนโปรแกรมที่ส่งออกสตริงที่แน่นอนProgramming Puzzles (ขึ้นบรรทัดใหม่ทางเลือก) แต่เมื่อเว้นวรรคแท็บและบรรทัดใหม่ทั้งหมดจะถูกลบออกมันจะส่งออกCode Golf(ต่อท้ายขึ้นบรรทัดใหม่ก็ได้) จำนวนไบต์ของคุณคือการนับของโปรแกรมแรกโดยยังมีช่องว่าง หมายเหตุ ช่องว่างในCode Golf และ Programming Puzzlesจะถูกลบออกเป็นส่วนหนึ่งของการลบดังนั้นวางแผนให้เหมาะสม ในการเข้ารหัสโดยที่ 0x09, 0x0A และ 0x20 ไม่ใช่แท็บบรรทัดใหม่หรือช่องว่างตามลำดับตัวอักษรเหล่านั้นจะถูกลบ หากรหัสของคุณคือ 42 $@ rw$ @42 Programming Puzzlesแล้วที่ต้องเอาท์พุท นอกจากนี้ในภาษาเดียวกัน 42$@rw$@42 Code Golfการส่งออกต้อง นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ! โชคดี!

17
Golf Dennis เครื่องวัดอุณหภูมิ
เดนนิสทำให้ในจำนวนมากของความพยายามของชุมชนนี้รวมทั้งเป็นผู้ดูแล , นักออกแบบภาษาและการให้บริการของTIO แต่น่าเสียดายที่เขาสี่ปีลูกสาวได้เป็นหวัดเพื่อให้พวกเราทุกคนช่วยให้เขาติดตามการฟื้นตัวของเธอ (มันอาจจะเป็นได้อย่างรวดเร็ว) โดยการให้เขาด้วยเครื่องวัดอุณหภูมิ : .-----------. | | | | '-. .-' .-' - '-. |107.6- 42.0| |106.7- 41.5| |105.8- 41.0| |104.9- 40.5| |104.0- 40.0| |103.1- 39.5| |102.2- 39.0| |101.3- 38.5| |100.4- 38.0| | 99.5- 37.5| | 98.6- 37.0| | 97.7- 36.5| | 96.8- 36.0| | 95.9- 35.5| …

11
Error 404: ไม่พบตัวอักษร
สถานการณ์ เพื่อนคนหนึ่งของคุณกำลังดิ้นรนกับการบ้าน เขาต้องการโปรแกรมง่าย ๆ ที่พิมพ์ตัวเลขธรรมชาติ 404 ตัวแรก: 1 2 3 4 5 6 7 8 9 10 11 ... 401 402 403 404 ความท้าทายของคุณนั้นง่าย: เขียนโปรแกรมนี้สำหรับเขา อย่างไรก็ตามการเชื่อมต่อของคุณแย่มากดังนั้นตัวละครสุ่ม 1 ตัวจะหายไปทุกครั้งที่คุณส่งโปรแกรม เพื่อป้องกันไม่ให้โปรแกรมแตกคุณต้องทำเพื่อให้การลบอักขระเดี่ยวใด ๆจะไม่มีผล:โปรแกรมใช้งานได้โดยไม่คำนึงถึง (โปรแกรมต้นฉบับจะต้องใช้งานได้เช่นกัน) เนื่องจากการเชื่อมต่อไม่ดีพอที่จะส่งไฟล์ขนาดใหญ่รหัสของคุณจะต้องสั้นที่สุด TL: DR - สร้างโปรแกรมที่ทำให้รังสีแข็งตัวเพื่อส่งออกหมายเลข 1 ถึง 404 กฎ / รายละเอียด ผลลัพธ์อาจเป็นรายการจำนวนเต็มในรูปแบบที่เหมาะสม (คั่นด้วยช่องว่างบรรทัดใหม่จุลภาค ฯลฯ ) อย่างไรก็ตามผลลัพธ์ของคุณจะต้องสอดคล้องและไม่เปลี่ยนแปลงเมื่อมีการแก้ไขโปรแกรม การตั้งค่าสถานะบรรทัดคำสั่งที่ประกอบด้วยตรรกะเรียกใช้รหัสจริงสร้างรายการหมายเลขและอื่น ๆ ถูกแบน …

30
การเขียนโปรแกรมที่ไม่แบ่งแยก
เราบอกว่าสตริงไม่มีการแบ่งแยกหากอักขระแต่ละตัวของสตริงปรากฏจำนวนครั้งเท่ากันและอย่างน้อยสองครั้ง ตัวอย่าง "aa!1 1 !a !1"จะไม่ใช่การแบ่งแยกเพราะแต่ละตัวละคร , !, aและ1ปรากฏสามครั้ง "abbaabb"จะไม่ได้ ไม่ใช่แบ่งแยกเพราะปรากฏบ่อยกว่าba "abc"ก็ไม่ได้ แยกแยะเพราะตัวละครจะไม่ปรากฏขึ้นอย่างน้อยสองครั้ง งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ไม่แบ่งแยกซึ่งส่งคืนค่าความจริงหากสตริงที่กำหนดไม่ทำให้เกิดการแบ่งแยกและเป็นค่าเท็จ นั่นคือโปรแกรมที่ทำงานบนซอร์สโค้ดของตัวเองควรคืนค่าความจริง การส่งแต่ละครั้งจะต้องสามารถจัดการกับสตริงที่ไม่ว่างเปล่าที่มีASCII ที่พิมพ์ได้รวมถึงอักขระทั้งหมดที่ปรากฏในซอร์สโค้ดของการส่ง กรณีทดสอบ Truthy: <your program's source code> "aaaa" "aa!1 1 !a !1" "aabbccddeeffgg" "1Q!V_fSiA6Bri{|}tkDM]VjNJ=^_4(a&=?5oYa,1wh|R4YKU #9c!#Q T&f`:sm$@Xv-ugW<P)l}WP>F'jl3xmd'9Ie$MN;TrCBC/tZIL*G27byEn.g0kKhbR%>G-.5pHcL0)JZ`s:*[x2Sz68%v^Ho8+[e,{OAqn?3E<OFwX(;@yu]+z7/pdqUD" Falsy: "a" "abbaabb" "abc" "bQf6ScA5d:4_aJ)D]2*^Mv(E}Kb7o@]krevW?eT0FW;I|J:ix %9!3Fwm;*UZGH`8tV>gy1xX<S/OA7NtB'}c u'V$L,YlYp{#[..j&gTk8jp-6RlGUL#_<^0CCZKPQfD2%s)he-BMRu1n?qdi/!5q=wn$ora+X,POzzHNh=(4{m`39I|s[+E@&y>"

22
เต่าตลอดทางลง
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกและพิมพ์หรือส่งคืนสแต็คของเต่า ASCII จำนวนมากที่เต่าแต่ละตัวมีขนาดใหญ่กว่าหนึ่งตัว โดยเฉพาะถ้าอินพุตคือ1เอาต์พุตควรเป็น: __ /,,\o หากอินพุตคือ2: __ o/,,\ ____ /,__,\o หากอินพุตคือ3: __ /,,\o ____ o/,__,\ ______ /,____,\o หากอินพุตคือ4: __ o/,,\ ____ /,__,\o ______ o/,____,\ ________ /,______,\o หากอินพุตคือ5: __ /,,\o ____ o/,__,\ ______ /,____,\o ________ o/,______,\ __________ /,________,\o และในรูปแบบเดียวกันสำหรับอินพุตที่ใหญ่ขึ้น โปรดทราบว่า: หัว (the o) ของเต่าล่างอยู่ทางขวาเสมอ หัวของเต่าด้านบนแล้วสลับไปมา ไม่มีบรรทัดใดอาจมีช่องว่างต่อท้าย ไม่อนุญาตให้มีช่องว่างนำหน้าฟุ่มเฟือย (เช่นด้านหลังของเต่าล่างควรอยู่ที่จุดเริ่มต้นของบรรทัด) อนุญาตให้ขึ้นบรรทัดใหม่ตัวเลือกหนึ่งบรรทัดต่อท้าย รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

11
9 พันล้านชื่อของพระเจ้า
9 พันล้านชื่อของพระเจ้าเป็นเรื่องสั้นโดย Arthur C. Clarke มันเกี่ยวกับกลุ่มของพระทิเบตที่มีคำสั่งที่อุทิศให้กับการเขียนชื่อที่เป็นไปได้ทั้งหมดของพระเจ้าเขียนในตัวอักษรของตัวเอง โดยพื้นฐานแล้วพวกเขาจะทุ่มเทให้กับการเขียนเรียงลำดับตัวอักษรที่เป็นไปได้ จำกัด โดยกฎบางข้อ ในเรื่องนี้อารามจ้างวิศวกรบางคนให้เขียนโปรแกรมเพื่อทำงานทั้งหมดให้พวกเขา เป้าหมายของคุณคือการเขียนโปรแกรมนั้น กฎ: ตัวอักษรของพระใช้ 13 ตัวอักษร (ตามการประเมินของฉัน) คุณสามารถใช้ABCDEFGHIJKLMหรือชุดอักขระ 13 ตัวอื่น ๆ ความยาวต่ำสุดของชื่อที่เป็นไปได้คือ 1 ตัวอักษร ความยาวสูงสุดคือ 9 อักขระ ห้ามใช้ตัวอักษรซ้ำเกิน 3 ครั้งติดต่อกัน AAABAเป็นชื่อที่ถูกต้อง แต่AAAABไม่ใช่ โปรแกรมของคุณควรพิมพ์ (เป็นไฟล์) ทุกชื่อที่เป็นไปได้ตามลำดับจากAถึงMMMLMMMLMคั่นด้วยอักขระใด ๆ ที่ไม่ได้อยู่ในตัวอักษร นี่คือรหัสกอล์ฟและคุณสามารถใช้ภาษาใดก็ได้ ทางออกที่สั้นที่สุดภายในวันที่ 1 มิถุนายน 2014 ชนะ แก้ไข: ชื่อควรเริ่มต้นด้วยAและลงท้ายด้วยMMMLMMMLMดำเนินไปเรื่อย ๆ ผ่านหลายพันล้านชื่อตามลำดับ แต่ลำดับเฉพาะนั้นขึ้นอยู่กับคุณ คุณสามารถพิมพ์ชื่อ 1 ตัวอักษรทั้งหมดก่อนจากนั้นจึงพิมพ์ชื่อตัวอักษร …

30
Fibonacci + Fizz Buzz = Fibo Nacci!
Fibonacci + FizzBuzz = Fibo Nacci! ความท้าทายของคุณคือการสร้างโปรแกรม Fibo Nacci! โปรแกรม Fibo Nacci แสดงผลตัวเลข100 Fibonacci แรก(เริ่มจาก 1) หากหมายเลข Fibonacci หารด้วย 2 และ 3 (เช่นหารด้วย 6) ให้ส่งออก FiboNacci แทนตัวเลข มิฉะนั้นถ้าจำนวนฟีโบนักชีหารด้วย 2 ให้เอาท์พุท Fibo แทนตัวเลข มิฉะนั้นถ้าจำนวนฟีโบนักชีหารด้วย 3 ให้เอาท์พุท Nacci แทนที่จะเป็นตัวเลข กฎระเบียบ โปรแกรมไม่ควรรับอินพุต โปรแกรมควรส่งออกบรรทัดใหม่ ( \n) หลังจากทุกรายการ โปรแกรมไม่ควรพิมพ์สิ่งใดไปยัง STDERR โปรแกรมจะต้องส่งออก100 Fibo Nacci รายการแรก (เริ่มจาก …

30
พิมพ์ JSON บางส่วน
ความท้าทายนี้ตรงไปตรงมา แต่หวังว่าจะมีช่องทางมากมายที่คุณสามารถเข้าใกล้: คุณต้องพิมพ์ / ส่งคืนวัตถุ JSON ที่ถูกต้องที่มีอักขระอย่างน้อย 15 ตัวโดยไม่นับช่องว่างที่ไม่จำเป็น โปรแกรมของคุณควรทำงานโดยไม่ต้องป้อนข้อมูลใด ๆ ในความสนใจของความชัดเจนวัตถุ JSON จะเริ่มต้นและสิ้นสุดด้วยเครื่องหมายปีกกาแบบหยิก{}และมีคู่ของคีย์หรือศูนย์: ค่าที่คั่นด้วยเครื่องหมายจุลภาค ข้อมูลจำเพาะ JSON แบบเต็มสามารถพบได้ที่json.orgและผลลัพธ์ของรหัสของคุณจะต้องผ่านตัวตรวจสอบนี้ ดังนั้นสิ่งต่อไปนี้จะไม่ถูกต้อง: 4 //Too short, not an object "really, really long string" //A string, not an object ["an","array","of","values"] //An array is not a JSON object {"this":4 } //You can't count unessential whitespace {"1":1,"2":3} …
74 code-golf  json 

30
ใช้การเรียงลำดับการนอนหลับ
Sleep Sort เป็นอัลกอริธึมการเรียงลำดับจำนวนเต็มที่ฉันพบบนอินเทอร์เน็ต จะเปิดกระแสออกและสำหรับแต่ละหมายเลขอินพุตในแบบคู่ขนานล่าช้าสำหรับจำนวนวินาทีและเอาท์พุทจำนวนนั้น เนื่องจากความล่าช้าจำนวนสูงสุดจะถูกส่งออกครั้งสุดท้าย ฉันประมาณว่ามันมี O (n + m) โดยที่ n คือจำนวนองค์ประกอบและ m คือจำนวนสูงสุด นี่คือรหัสต้นฉบับใน Bash #!/bin/bash function f() { sleep "$1" echo "$1" } while [ -n "$1" ] do f "$1" & shift done wait นี่คือรหัสเทียม sleepsort(xs) output = [] fork for parallel x in xs: sleep …
74 code-golf 

30
ค้นหาแฟคทอเรียล!
สร้างโปรแกรมหรือฟังก์ชันที่สั้นที่สุดที่พบแฟกทอเรียลของจำนวนเต็มแบบไม่ลบ แฟคทอเรียลที่แสดงด้วย!ถูกกำหนดเช่นนี้ n ! : = { 1n ⋅ ( n - 1 ) !n = 0n > 0n!:={1n=0n⋅(n−1)!n>0n!:=\begin{cases}1 & n=0\\n\cdot(n-1)!&n>0\end{cases} ในภาษาอังกฤษธรรมดาแฟกทอเรียลของ 0 คือ 1 และแฟกทอเรียลของ n โดยที่ n มีค่ามากกว่า 0 คือ n คูณแฟคทอเรียลของหนึ่งน้อยกว่า n รหัสของคุณควรดำเนินการอินพุตและเอาต์พุตโดยใช้วิธีมาตรฐาน ที่ต้องการ: ห้ามใช้ไลบรารีในตัวที่สามารถคำนวณแฟคทอเรียล (รวมถึงรูปแบบใด ๆ ของeval) สามารถคำนวณแฟคทอเรียลสำหรับจำนวนสูงสุด 125 สามารถคำนวณแฟคทอเรียลสำหรับหมายเลข 0 (เท่ากับ 1) เสร็จสิ้นภายในไม่กี่นาทีสำหรับตัวเลขสูงถึง 125 การส่งที่สั้นที่สุดจะเป็นผู้ชนะในกรณีที่เสมอคำตอบด้วยคะแนนมากที่สุดในเวลาที่ชนะ

13
จำลอง Friar
Tเขาเป็นพี่น้องชายจากคำสั่งของเซนต์ Golfus รัดกุมมีประเพณีของการท่องสวดมนต์สั้น ๆ เมื่อใดก็ตามที่พวกเขาเห็นใครบางคนให้เป็นเครื่องหมายกางเขน เนื่องจากความบาปในระดับสูงที่วัดได้ในหมู่นักท่องเที่ยวเมื่อเร็ว ๆ นี้พวกเขาได้ติดตั้งกล้องวงจรปิดในอารามและพวกเขาได้ว่าจ้างให้คุณช่วยให้พวกเขารักษาประเพณีเก่าแก่ที่ยังมีชีวิตอยู่ในยุคของ AI งานของคุณคือการวิเคราะห์ผลลัพธ์จากซอฟต์แวร์ติดตามนิ้วของนักบวชและบอกว่ามีการสวดอ้อนวอนกี่ครั้ง อินพุตเป็นเมทริกซ์ที่มีจำนวนเต็มระหว่าง 0 ถึง 4 1,2,3,4 แสดงตำแหน่งของนิ้วมือในช่วงเวลาที่ต่อเนื่องกัน 0 หมายถึงไม่ใช่นิ้ว One True Way TM ที่จะข้ามตนเองคือ: .1. 3.4 .2. ("." ตรงกับตัวเลขใด ๆ ) อย่างไรก็ตามเนื่องจากความไม่แน่นอนเกี่ยวกับการหมุนของกล้องและการปรากฏตัวของพี่น้องออร์โธดอกตะวันออกที่เคร่งศาสนาในฝูงชน (ซึ่ง One True Way Way TMอยู่ในทิศทางตรงกันข้าม) คุณควรนับการหมุนและการสะท้อนทั้งหมดเช่นกัน: .4. .2. .3. .1. .3. .2. .4. 1.2 4.3 2.1 4.3 1.2 …
73 code-golf  matrix 

30
ความสัมพันธ์นี้น่าขนลุกไหม
ตามการ์ตูน XKCD นี้มีสูตรที่จะตัดสินว่าช่องว่างของอายุในความสัมพันธ์นั้น "น่าขนลุก" หรือไม่ สูตรนี้ถูกกำหนดเป็น: (Age/2) + 7 เป็นอายุขั้นต่ำของคนที่คุณสามารถเดท ดังนั้นความสัมพันธ์จึงน่าขนลุกหากคนใดคนหนึ่งในความสัมพันธ์ดังกล่าวมีอายุน้อยกว่าอายุขั้นต่ำของอีกฝ่าย เมื่อพิจารณาถึงอายุของสองคนคุณสามารถแสดงว่าความสัมพันธ์นั้นน่าขนลุกหรือไม่? กฎระเบียบ โปรแกรมของคุณควรใช้จำนวนเต็มสองจำนวนเป็นอินพุตอายุของทั้งคู่ในความสัมพันธ์ สิ่งเหล่านี้สามารถดำเนินการในรูปแบบที่เหมาะสม โปรแกรมของคุณจะต้องส่งออกค่าความจริงหรือเท็จที่อธิบายว่าความสัมพันธ์นั้นเป็น "น่าขนลุก" หรือไม่ (Truthy = Creepy) ไม่อนุญาตช่องโหว่มาตรฐาน ปริศนานี้เป็นรหัสกอล์ฟดังนั้นคำตอบของรหัสที่สั้นที่สุดคือหน่วยไบต์ กรณีทดสอบ 40, 40 - Not Creepy 18, 21 - Not Creepy 80, 32 - Creepy 15, 50 - Creepy 47, 10000 - Creepy 37, 38 - Not …

30
สร้างกำแพงอิฐให้ฉัน!
ท้าทาย ฉันต้องการความช่วยเหลือในการสร้างกำแพงอิฐ! โยนรหัสบางส่วนสำหรับฉันโดยไม่ใช้อินพุตและสร้างกำแพงเอาต์พุตต่อไปนี้ที่แสดงด้านล่าง: _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ _|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| ___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__ ตอนนี้กำแพงนี้10มีความสูง70อักขระและกว้างเป็นพิเศษ ตามที่ระบุไว้ข้างต้นไม่มีอินพุตรหัสเท่านั้น จำนวนไบต์น้อยที่สุดเราต้องสร้างกำแพงอิฐนี้อย่างมีประสิทธิภาพ เห็นได้ชัดว่าโปรแกรมนี้มีฟังก์ชั่นในการสร้างกำแพง .. มิฉะนั้นมันจะไม่สร้างเอง! โชคดี! ผู้ชนะ ผู้ชนะไปที่Marinusโดยใช้APLภาษาซึ่งต้องใช้ทั้ง12ไบต์! https://codegolf.stackexchange.com/a/99028/61857 ขอบคุณทุกคนที่เข้าร่วม!

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 

30
Stack Exchange Vote Simulator
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงเท่านั้นที่มีตัวอักษร^และv(คุณสามารถสมมติว่าจะไม่มีตัวละครอื่น ๆ ) อ่านจากซ้ายไปขวาสตริงนี้แสดงลำดับของการคลิกเมาส์ของผู้ใช้คนเดียวในขณะที่ดูคำถามหรือคำตอบของExchange Exchangeเป็นครั้งแรก ทุกคน^แสดงให้เห็นถึงการคลิกปุ่มupvoteและทุกคนvแสดงให้เห็นถึงการคลิกปุ่มdownvote (สำหรับตัวอย่างการทำงานให้มองไปทางซ้ายเล็กน้อย) สมมติว่าไม่มีข้อ จำกัด การลงคะแนนมีผลบังคับใช้ดังนั้นการคลิกทั้งหมดจะได้รับการลงทะเบียนอย่างถูกต้อง พิมพ์หรือส่งคืน: 1หรือ+1ถ้าโพสต์ท้ายจะถูก upvoted 0หากโพสต์ท้ายไม่ได้รับการโหวต ( -0และ+0ไม่ถูกต้อง) -1 หากโพสต์ท้ายถูก downvote โพสต์เริ่มต้นด้วยศูนย์โหวตสุทธิจากผู้ใช้และปุ่มเปลี่ยนคะแนนโหวตสุทธิดังนี้: Net Votes Before Button Pressed Net Votes After 1 ^ 0 1 v -1 0 ^ 1 0 v -1 -1 ^ 1 -1 v 0 รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ: [empty string] …

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