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

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

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 

18
ดวลปืนแห่งอนาคต
พื้นหลังในอนาคต ในปี 2560 คุณและคู่ต่อสู้ของคุณจะเผชิญหน้ากันในการต่อสู้ด้วยปืนแห่งอนาคต อยู่ที่คุณมีประสบการณ์มากพอที่จะเอาชนะฝ่ายตรงข้ามของคุณหรือไม่ ตอนนี้เป็นเวลาที่จะขัดเกลาทักษะปืนของคุณในภาษาการเขียนโปรแกรมที่คุณชื่นชอบและต่อสู้กับราคาทั้งหมด! ผลการแข่งขัน การแข่งขันครั้งนี้สิ้นสุดลงในช่วงเช้าของ UTC กุมภาพันธ์ 2 ครั้ง 2017 ขอขอบคุณผู้เข้าแข่งขันของเราเรามีการแข่งขันมากมายที่น่าตื่นเต้น! MontePlayer เป็นผู้ชนะคนสุดท้ายหลังจากการต่อสู้อย่างใกล้ชิดกับ CBetaPlayer และ StudiousPlayer นักสู้ guen duelers ทั้งสามคนได้ถ่ายรูปที่ระลึก: MontePlayer - by TheNumberOne +------------+ CBetaPlayer | | - by George V. Williams +------------+ # 1 | StudiousPlayer - by H Walters | +----------------+ | # 2 …

24
ฟังก์ชันแฮชทวีตที่ท้าทาย
ในการท้าทายรหัสนี้คุณจะเขียนฟังก์ชันแฮชใน 140 ไบต์1หรือน้อยกว่าของรหัสที่มา ฟังก์ชัน hash ต้องใช้สตริง ASCII เป็นอินพุตและส่งคืนจำนวนเต็มที่ไม่ได้ลงชื่อ 24 บิต ([0, 2 24 -1]) เป็นเอาต์พุต ฟังก์ชันแฮชของคุณจะได้รับการประเมินสำหรับทุกคำพูดในเรื่องนี้ขนาดใหญ่อังกฤษพจนานุกรมภาษาอังกฤษ 2 คะแนนของคุณคือจำนวนคำที่ใช้ค่าแฮชกับคำอื่น (การชนกัน) คะแนนต่ำสุดที่ชนะการเชื่อมโยงโดยโปสเตอร์แรก กรณีทดสอบ ก่อนส่งโปรดทดสอบสคริปต์การให้คะแนนของคุณจากอินพุตต่อไปนี้: duplicate duplicate duplicate duplicate ถ้ามันให้คะแนนใด ๆ นอกเหนือจาก 4 มันเป็นรถ ชี้แจงกฎ: ฟังก์ชันแฮชของคุณจะต้องทำงานในสายเดียวไม่ใช่ทั้งอาเรย์ นอกจากนี้ฟังก์ชันแฮชของคุณอาจไม่ทำ I / O อื่นใดนอกจากสตริงอินพุตและเอาต์พุตจำนวนเต็ม ฟังก์ชั่นแฮชในตัวหรือฟังก์ชั่นที่คล้ายกัน (เช่นการเข้ารหัสไปยังไบต์ช่วงชิง) ฟังก์ชันแฮชของคุณจะต้องกำหนดไว้ล่วงหน้า ตรงกันข้ามกับการแข่งขันอื่น ๆ ส่วนใหญ่ปรับให้เหมาะสมโดยเฉพาะสำหรับการให้คะแนนที่ได้รับอนุญาต 1ฉันทราบว่า Twitter จำกัด ตัวอักขระแทนที่จะเป็นไบต์ แต่เพื่อความง่ายเราจะใช้จำนวนไบต์เป็นข้อ จำกัด …

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] …

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

30
เคล็ดลับสำหรับการเล่นกอล์ฟใน Haskell
คุณมีเคล็ดลับอะไรสำหรับการเล่นกอล์ฟใน Haskell ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Haskell กรุณาโพสต์เพียงหนึ่งเคล็ดลับต่อคำตอบ ถ้าคุณยังใหม่กับการเล่นกอล์ฟใน Haskell, โปรดดูได้ที่เป็นคู่มือกฎกอล์ฟใน Haskell นอกจากนี้ยังมีเฉพาะ Haskell ห้องแชท: ของ Monads และผู้ชาย

30
ตัวเลขที่ไม่มีการย่อส่วน
งาน กำหนดสตริงชื่อภาษาอังกฤษของตัวเลข“ ยุบ” พร้อมกันดังนี้: zeronineoneoneeighttwoseventhreesixfourtwofive แยกสตริงกลับเป็นตัวเลข: zero nine one one eight two seven three six four two five กฎระเบียบ อินพุตเป็นสตริงเสมอ มันประกอบด้วยชื่อหลักภาษาอังกฤษตัวพิมพ์เล็กหนึ่งชื่อหรือมากกว่ายุบรวมกันและไม่มีอะไรอื่น zero one two three four five six seven eight nineชื่อภาษาอังกฤษเป็นหลัก ผลลัพธ์อาจเป็นรายการของสตริงหรือสตริงใหม่ที่มีการคั่นด้วยตัวเลขโดยสตริงที่ไม่ใช่ตัวอักษรและไม่ว่างเปล่า (เอาท์พุทของคุณอาจเลือกที่มีสตริงดังกล่าวที่จุดเริ่มต้นหรือจุดสิ้นสุดและคั่นไม่จำเป็นต้องสอดคล้องกัน. ดังนั้นแม้สิ่งที่ต้องการ{{ zero0one$$two );เป็นที่ถูกต้อง (ถ้าไร้สาระ) คำตอบzeroonetwo.) คำตอบที่สั้นที่สุดเป็นไบต์ชนะ กรณีทดสอบ three -> three eightsix -> eight six fivefourseven -> five …
72 code-golf  string 

14
สวัสดีชาวโลกในหลายภาษา
งาน สร้างโปรแกรมหรือฟังก์ชั่นที่ใช้งานได้ในหลายภาษาการเขียนโปรแกรมและเมื่อคอมไพล์ / ตีความเป็นเอาต์พุตภาษาอื่น "Hello, World!" ในภาษาธรรมชาติที่แตกต่างกัน ตัวอย่างเช่นทางออกที่ถูกต้องอาจส่งออกHello World!(อังกฤษ) เมื่อรวบรวมและเรียกใช้เป็น C, Hallo Welt!(เยอรมัน) เมื่อรวบรวมและเรียกใช้เป็น C ++ และ你好世界!(จีน) เมื่อทำงานเป็น Python กฎระเบียบ เพื่อหลีกเลี่ยงความคลุมเครือเกี่ยวกับความถูกต้องของคำตอบด้านล่างเป็นรายการของวลีที่ได้รับอนุญาตในหลายภาษา รายการประกอบด้วยวลีในภาษาที่ Google แปลภาษามีการแปลที่ตรวจสอบโดยชุมชนของวลี (ตามที่เขียนนี้) * ความถูกต้องของการแปลเหล่านี้เป็นที่ถกเถียงกัน แต่เป็นความท้าทายที่จะใช้ สตริงที่พิมพ์จะต้องเป็นไปตามรูปแบบด้านล่างทุกประการ (ยกเว้นเว้นวรรคนำหน้าหรือต่อท้าย) Afrikaans: Hello Wêreld! Albanian: Përshendetje Botë! Amharic: ሰላም ልዑል! Arabic: مرحبا بالعالم! Armenian: Բարեւ աշխարհ! Basque: Kaixo Mundua! Belarussian: Прывітанне …

16
เว็บเบราว์เซอร์ที่เล็กที่สุดในโลก
backstory: คุณสนุกกับงานเขียนโปรแกรมใหม่ของคุณที่ บริษัท ขนาดใหญ่ อย่างไรก็ตามคุณไม่ได้รับอนุญาตให้เรียกดูเว็บเนื่องจากคอมพิวเตอร์ของคุณมี CLI เท่านั้น พวกเขายังเรียกใช้ฮาร์ดไดรฟ์ของพนักงานทุกคนดังนั้นคุณจึงไม่สามารถดาวน์โหลดเว็บเบราว์เซอร์ CLI ขนาดใหญ่ได้ คุณตัดสินใจที่จะสร้างเบราว์เซอร์แบบข้อความธรรมดาที่มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้เพื่อให้คุณสามารถจดจำและพิมพ์ลงในไฟล์ชั่วคราวทุกวัน ท้าทาย: งานของคุณคือการสร้างเว็บเบราว์เซอร์ golfed ภายในอินเตอร์เฟสบรรทัดคำสั่ง มันควรจะ: ใช้ URL เดียวผ่านทาง args หรือ stdin แยกdirectoryและhostส่วนประกอบของ URL ส่งคำร้องขอ HTTP แบบง่ายไปยังhostเพื่อขอคำสั่งดังกล่าวdirectory พิมพ์เนื้อหาของแท็ก<p>วรรคใด ๆ</p> และออกหรือขอหน้าอื่น ข้อมูลเพิ่มเติม: คำขอ HTTP แบบง่ายมีลักษณะดังนี้: GET {{path}} HTTP/1.1 Host: {{host}} Connection: close \n\n การเน้นบรรทัดใหม่สิ้นสุด คำตอบทั่วไปดูเหมือนว่า: HTTP/1.1 200 OK\n <some headers separated …

27
มากน้อยและน้อยก็มาก
ทุกคนสามารถทำให้ผลลัพธ์ของโปรแกรมใหญ่ขึ้นโดยการเพิ่มตัวละครดังนั้นทำตรงข้ามกัน เขียนโปรแกรมเต็มฟังก์ชั่นภายในหรือตัวอย่างสำหรับสภาพแวดล้อม REPL ในภาษาที่คุณเลือกที่ตรงกับเกณฑ์ต่อไปนี้: รหัสของคุณจะต้องมีความยาวอย่างน้อย 1 ตัวอักษร ใช้รหัสเดิมผลิตxตัวละครของการส่งออกไปยัง STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด) ที่0 ≤ x <+ การลบอักขระเดี่ยวใด ๆออกจากรหัสต้นฉบับจะให้ผลลัพธ์อีกครั้งในรหัสที่ถูกต้องซึ่งสร้างอย่างน้อยx + 1อักขระของเอาต์พุตไปยัง STDOUT ทั้งรหัสดั้งเดิมและการแก้ไขอาจสร้างผลลัพธ์ข้อผิดพลาดไม่ว่าจะเป็น STDOUT, STDERR, syslog หรือที่อื่น ๆ ข้อยกเว้นสำหรับกฎนี้เท่านั้นคือคำเตือนของคอมไพเลอร์ โปรแกรมของคุณอาจไม่ต้องการแฟล็กหรือการตั้งค่าใด ๆ เพื่อระงับเอาต์พุตข้อผิดพลาด โปรแกรมของคุณอาจไม่มีข้อผิดพลาดร้ายแรงถึงแม้ว่าพวกเขาจะไม่สร้างผลลัพธ์ใด ๆ ก็ตาม ทั้งรหัสดั้งเดิมและการแก้ไขจะต้องกำหนดค่าและสิ้นสุดในที่สุด (ไม่มีลูปไม่สิ้นสุด) ทั้งรหัสดั้งเดิมและการแก้ไขอาจไม่จำเป็นต้องใส่ข้อมูลใด ๆ ฟังก์ชั่นหรือตัวอย่างอาจไม่รักษาสถานะใด ๆ ระหว่างการประหารชีวิต พิจารณาว่างานนี้ไม่ได้เป็นเรื่องเป็นบางภาษาและจริงจังเป็นไปไม่ได้ที่คนอื่น ๆ นี้เป็นความนิยมประกวด เมื่อลงคะแนนโปรดใช้ "ญาติถี่" ของรหัสเข้าบัญชีคือคำตอบที่สั้นกว่าควรได้รับการพิจารณาความคิดสร้างสรรค์มากกว่าคำตอบอีกต่อไปในภาษาเดียวกัน

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