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

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

3
กำลังมองหาโปรแกรมในกระดานเกรงกลัวขนาดใหญ่
อักขระแต่ละตัวในข้อความขนาด 64 x 64 บล็อกนี้ถูกเลือกแบบสุ่มและสม่ำเสมอจากอักขระ ASCII ที่พิมพ์ได้ 95 ตัว /rq$:Zy5*g'$DeGXX2o8y "{@Cg:FR9qih}xh >5$DsF1Fs5Ao~smFp;.RJbV )U c4\(|Sx*V$10G9xO:NjHKasem%,\9[pPm@&kTaN~HC[;9`lgqlAH(7dt0a-5}LJ[ &sifw9V-.PLRoD~F'dJYA^Q)L#h>$9h!B4b&ceKp8~HndzDm#1/ySydrf5T8[Y%4 U9>HLQ74Qf[^V9tpWrKFcFxZJ::4?z/o]3u,V[B&hB9lFYA0:rW#yql5z9.d*D}U :M2*O9'7_HMGw_=%@hR>O+(@Dr6MIt(=/{-{4lia0Vmws32wr(fnTmT%HSo&7!uz \KZWG&KnXh+6E+Q>%pV(<Bnm-d+p~y~]Ta"aw9)]0A_AHz\tP3&}1R^/yPPSgN?8 ".7|Uj)S7-k[`yeLO~P2a?z3wiS(R-\k'?z(pVm;;D^k/q84?&7:,E*9$UQ"UbBJ ME]&*R ,*7PDF4Tw*-;De{YeP_al.CJcJX`@V_y+>^<h{L[^Y"!RxjN^lyA_/Y=( #C>Zo#Sl;UUD5ChIj'L@rkELk%S*]a$87j\\n;}796m/\NPL>8d-T-hR!7ftw ?A tV5"E309bAv$jhE6\'8f?VGlBb?z#V;F((3'|}$tfpiNB>"*mxc,X1s:/%x*JQAL rxYXUJsd?X}^yc|'16539vd=psU'>|y/!$-TRamKcJk^2-aD35h7CcaRNue"8#{; @yUq?*(72I8@I)So+]RwtKy:mLhjG/f#:U<TXml<PtX*+,ngfZt75-q*gSsyI2tS |*M*;yz6u2(LZ>W`bth-7G~>|dh'pm}]@"#Oq9%o\W)b,gh%b1O]4F:EGb7ERI=@ ehMo69slKw=S@<j*Q4sfd\1')#)V&yaPF%%ZG6VK\_-$Cab,nrlW"O(<tu&xU=I& |[g4k2L;FD)=yX0SsE-|vI(mDOccuU(+m\wxgrJxi8ZP[uD)L.!K@]%@q`!pk8Yx ?PZaS3;x,7nK~IHlrCGy~xq:@K/CJ1J^oeac&Tv?6[H>>0lu?(/bh@6J^@S?IY-| @tdN$K=Ci2;_0Du;L2OO'en|]<_`nX5p3Bes9`8{}fRCV$X&aoQGYS'$j%r<2709 UwETsAo^d!aUZ0vN5,Yq\n%JAIm}%O88FAJK^Jt&=jM\Q1^+^|X8\._"l%hlF+yH +c^FBFxTGz|f|#kElQs)mS64-3Z\An]|[rQo"OQ+ IP"ARdJ}/OYFQF_/{B 73mU UPvxNByN[2TT,XgRZ_LwolUVWuR)DjYI7j#mmA8m?&Y}}[_h8@Y-R*,#=1\D*&@* ePW.w{@z3moe3Vztd,>?*~ZQUvn8$+xw$$f92D*kPZ":;lcTr3m&{*?j$FgZK|cU IAd'0C{<4b}NuhX1B#gmk'oF4+(@fzP^T?hF/#]g^y rb5][)X-d4Q't~1]HE"tZ p2Z,%H0$EWF/%|UQm?&]E~=v;9YwxrSs%}df`[ `SfXMJWt86UY1duGAAKkFSrH! oUyB[soS!N%XYwX]%n K^}CcTE?~.,8`C&l)Jjjp5|z))!o/ "G)sj,{OETsi:KE 4E,':a=,T~YlxdF^<\$fE|f:_-RG}7=m%g\-9a*X]`n<P$D+q7O`+$P&!\"NUs7n hL@0s 7i^Xp\._4$lZIB9Ql AXX_00K=<hp%55KSO6yWH~cGe%|(p_WzlhPUbH{? o5b4pi(,]&&jB\hGa:\DQbrYc,n|,b)_E{n~i~+JSxn?%/qJVm|B 8"Jf||L.|M- …

3
การวิ่งในสตริงที่ไม่สิ้นสุดนี้อยู่ที่ไหน (พบ CCCCCC!)
เริ่มต้นด้วยสตริงABCพิจารณาผลลัพธ์ของการต่อท้ายครึ่งสุดท้ายของตัวเองเข้ากับตัวเองซ้ำ ๆ (ใช้ครึ่งที่ใหญ่กว่าถ้าความยาวเป็นเลขคี่) เราได้รับความก้าวหน้า: ABC ABCBC ABCBCCBC ABCBCCBCCCBC ABCBCCBCCCBCBCCCBC etc... อนุญาตให้Sแสดงสตริงอนันต์ที่เกิดขึ้น (หรือลำดับ) ที่ผลลัพธ์เมื่อโพรซีเดอร์นี้ซ้ำไปเรื่อย ๆ เป้าหมาย เป้าหมายในการท้าทายรหัสนี้คือการหาดัชนีของเกิดขึ้นครั้งแรกของการทำงานของC's Sใน มันง่ายในตอนแรก: Cเกิดขึ้นครั้งแรกที่ดัชนี2, CCที่4, CCCที่7, CCCCที่26, แต่CCCCCเป็นไปตามดัชนี27308! หลังจากนั้นความจำของฉันก็หมด ผู้ชนะจะได้รับการส่งที่สร้างดัชนีได้อย่างถูกต้องมากที่สุด (ตามลำดับเริ่มต้นที่C) คุณสามารถใช้อัลกอริทึมแบบใดก็ได้ แต่อย่าลืมอธิบายถ้าคุณไม่ได้ใช้กำลังดุร้ายขั้นพื้นฐาน อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่เข้าใจง่าย หมายเหตุสำคัญ:ผมไม่ทราบว่าเป็นทางการหรือไม่Sจริงมีการทำงานทั้งหมดของC's คำถามนี้มาจากคำถามนี้ใน Mathematics Stack Exchangeซึ่งผู้เขียนไม่พบCCCCCCเช่นกัน ฉันอยากรู้ว่าใครที่นี่สามารถ (คำถามนั้นเป็นไปตามคำถามเดิมของฉันในหัวข้อ ) หากคุณสามารถพิสูจน์ได้ว่าไม่Cเกิดขึ้นทั้งหมดในSนั้นคุณจะชนะโดยอัตโนมัติเนื่องจากคำถามนี้จะไม่ถูกต้อง ถ้าไม่มีใครสามารถพิสูจน์ได้ว่ามิได้พบCCCCCCแล้วผู้ชนะจะได้เป็นคนที่จะได้รับสูงสุดลดผูกพันในดัชนีของCCCCCC(หรืออะไรก็ตามที่ใหญ่ที่สุดวิ่งยังไม่แก้คือถ้าCCCCCCพบ) ปรับปรุง:รุ่งโรจน์ Humongous เพื่อisaacgและresที่ได้พบCCCCCCที่ดัชนีทางดาราศาสตร์ของ 2.124 * 10 ^ 519 ในอัตรานี้ฉันไม่สามารถจินตนาการถึงการค้นหาCCCCCCCด้วยวิธีการใด ๆ พวกทำงานดีมาก!

5
Hungry Image Snake - Hole # 3
หลุม # 1 โจงูหิว เขากินรูปภาพครั้งละหนึ่งพิกเซล เขาชอบพิกเซลที่สดใส ความท้าทาย โปรแกรมโจเพื่อกินพิกเซลที่สว่างที่สุดที่เขาสามารถหาได้เนื่องจากเขาสามารถเลื่อนขึ้นลงซ้ายหรือขวา ข้อมูลจำเพาะ โจต้องเริ่มต้นที่พิกเซลซ้ายบนของภาพ Joe สามารถเคลื่อนที่ในแนวนอนหรือแนวตั้งได้เพียง 1 ครั้งเท่านั้น Joe มีเวลาเพียงพอที่จะย้าย 1/3 ของจำนวนพิกเซลในรูปภาพ (1/3 เคลื่อนที่เป็นพิกเซล) หากจำนวนพิกเซลไม่เท่ากับ 3 ให้ปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด Joe อาจข้ามเส้นทางของเขาแม้ว่านั่นจะนับว่าเป็นความสว่าง 0 ความสว่างขึ้นอยู่กับผลรวมของ r, g และ b ดังนั้น rgb (0,0,0) จึงมีความสว่างเป็น 0 ในขณะที่ rgb (255,255,255) มีความสว่างสูงสุด อินพุต คุณสามารถใส่ภาพได้ตามต้องการ เอาท์พุต รูปภาพที่แสดงผลลัพธ์สุดท้ายของรูปภาพของคุณ (สีดำกำลังถูกกินพิกเซล) จำนวนความสว่างที่รับประทาน (โปรดระบุช่วงที่คุณตอบ) เกณฑ์การให้คะแนน โปรแกรมของคุณจะได้รับเกรดเมื่อ: ความสว่างโดยเฉลี่ยของพิกเซลโจกิน …

27
เดือนละกี่วัน
รับการแสดงข้อความ (ชื่อเต็มตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือตัวย่อ 3 ตัว) ของเดือนส่งคืนจำนวนวันในเดือน ตัวอย่างเช่นdecember, DECและdecทุกคนควรจะกลับมาวันที่ 31 กุมภาพันธ์สามารถมีได้ทั้ง 28 หรือ 29 วัน สมมติว่าอินพุตเป็นเดือนในหนึ่งในรูปแบบที่ถูกต้อง

8
สงครามเศษส่วน Bowlers-Golfers
บทนำ เริ่มต้นด้วยการจัดเรียงเศษส่วนทั้งหมดตั้งแต่ 0 ถึง 1 ตามลำดับตัวส่วนที่ต่ำที่สุดแล้วตัวเศษต่ำสุด: 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7 ... โปรดทราบว่าจะไม่นับรายการที่ซ้ำกันดังนั้นฉันจึงไม่ได้ระบุ 2/4, 2/6, 3/6 หรือ 4/6 เนื่องจากมีรายการที่ปรากฏในรูปแบบที่เรียบง่ายของพวกเขาแล้ว (1/2, 1/3 และ 2 / 3) ตอนนี้งานของคุณง่าย: กำหนดจำนวนเต็มบวกnเป็นอาร์กิวเมนต์บรรทัดคำสั่งพิมพ์ไปยังเอาต์พุตมาตรฐานnส่วนที่ th ในรายการ ดังนั้นอินพุต5ควรให้เอาต์พุตของ3/4( ไม่ใช่ 0.75) เลอร์ส เป้าหมายของคุณคือการแก้ปัญหานี้ในโปรแกรมที่ยาวที่สุดเท่าที่จะทำได้ คะแนนของคุณคือจำนวนตัวอักษร นักกอล์ฟ เป้าหมายของคุณคือใช้คำตอบที่มีอยู่และกอล์ฟพวกเขา เมื่อเล่นคำตอบเหล่านั้นให้ลบตัวอักษรอย่างน้อยหนึ่งตัวออกจากรหัสแล้วเลือกที่จะจัดเรียงตัวอักษรที่เหลืออยู่ใหม่เพื่อให้รหัสที่ได้นั้นยังคงเป็นคำตอบที่ถูกต้องในภาษาเดียวกัน คะแนนของคุณคือผลผลิตของการลดลงทั้งหมด (ดังนั้นหากคุณลบ 10 ตัวอักษรจากคำตอบเดียวและอีก 15 …

3
ใช้การจัดช่องไฟแบบง่าย
บทนำ การจัดช่องไฟหมายถึงการปรับระยะห่างระหว่างตัวอักษรของข้อความ ยกตัวอย่างพิจารณาคำที่Topเขียนด้วยร่ายมนตร์ต่อไปนี้สามอัน: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... เราสามารถเติมช่องว่างระหว่างร่ายมนตร์ด้วยจุดแล้วเติมลงไปได้ แต่ช่องว่างก็ดูกว้างเกินไป แต่เราเลื่อนร่ายมนตร์ไปทางซ้ายเพื่อให้พวกมันสัมผัสเกือบ: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... มันดูดีขึ้นมาก! หมายเหตุวิธีบาร์ของด้านบนของเส้นขอบด้านซ้ายของT oในการท้าทายนี้งานของคุณคือการใช้โปรแกรมการจัดช่องไฟอย่างง่ายสำหรับร่ายมนตร์รูปสี่เหลี่ยมผืนผ้าดังกล่าว กระบวนการจัดช่องไฟ พิจารณาสองสี่เหลี่ยม 2D อาร์เรย์ของตัวอักษร.และ#รูปทรงเดียวกัน ในขั้นตอนการจัดช่องไฟอย่างง่ายของเราอันดับแรกเราวางอาร์เรย์แบบเรียงต่อกันโดยมีคอลัมน์หนึ่งคอลัมน์.อยู่ระหว่างกัน จากนั้นเราย้ายแต่ละรายการ#ในอาเรย์ขวาหนึ่งก้าวไปทางซ้ายจนกระทั่ง#อาเรย์ซ้ายและขวาบางอันอยู่ติดกันแบบมุมฉากหรือแนวทแยงมุม ผลลัพธ์ของการจัดช่องไฟเป็นขั้นตอนก่อนที่เราจะแนะนำ#s ที่อยู่ติดกัน งานของคุณคือการใช้กระบวนการนี้ …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
เกลียวแป้นพิมพ์แบบวงกลม
นี่คือคีย์บอร์ด Q W E R T Y U I O P A S D F G H J K L Z X C V B N M เราสามารถ "หมุนวนออก" บนคีย์บอร์ดนี้เริ่มต้นจาก G เกลียวจะเริ่มที่ G ไปที่ H จากนั้นไปที่ Y จากนั้นไปที่ T จากนั้น F จากนั้น V จากนั้น B จากนั้น N แล้ว J จากนั้น …

6
พูดได้หลายภาษา OEIS!
คำเตือน: นี่คือแรงบันดาลใจอย่างมากจาก"Polyglot the OEIS!" แต่แก้ไขปัญหาที่นำไปสู่การปิด (ดูหัวข้อผลลัพธ์) และได้รับการโพสต์ซ้ำเพื่อไม่ให้คำตอบไม่ถูกต้อง บทนำ เราทุกคนรู้และชื่นชอบสารานุกรมออนไลน์ของลำดับจำนวนเต็ม ( OEIS ) แล้วถ้าเราทำซีเควนซ์ออฟไลน์ที่น่าสนใจออกมาล่ะ? นั่นจะเป็นเรื่องง่ายเกินไปใช่มั้ยและคุณจะเลือกลำดับอย่างไรกับอินเทอร์เฟซมาตรฐานของเรา! ไม่เราต้องการวิธีแก้ปัญหาที่ง่ายกว่า พูดได้หลายภาษา! อินพุต nการป้อนข้อมูลของคุณจะเป็นจำนวนเต็มไม่เป็นลบ เอาท์พุต ผลลัพธ์ของคุณจะเป็น nรายการ -th ของลำดับ OEIS หรือ nรายการแรกของลำดับ OEIS คุณอาจใช้ดัชนีเป็นแบบ 1 หรือ 0 ตามที่คุณต้องการ เพื่อไม่ให้คำถามนี้ซ้ำกับลำดับค่าคงที่ของเครื่องพิมพ์จำนวนเต็มอเนกประสงค์ที่ ถูกแบน สิ่งนี้ควรเพิ่มระดับความยากของการส่งและหลีกเลี่ยงโซลูชันที่ "น่าเบื่อ") ลำดับไม่คงที่หากมีสมาชิกลำดับที่สองที่ไม่เท่ากัน อืมความท้าทายอยู่ที่ไหน คุณต้องใช้หลายภาษาในการทำงานข้างต้น นั่นคือถ้าคุณสนับสนุนภาษา A, B และ C ทั้งหมดจะต้องใช้ลำดับ OEIS ที่แตกต่างกัน การเลือกลำดับไม่ จำกัด ยกเว้นว่าคุณต้องการตัวเลือกที่แตกต่างกันสำหรับทุกภาษา …

4
สายการเล่นกอล์ฟในฟูริเยร์
ท้าทาย รับสตริงเป็นอินพุทให้ลงโปรแกรมฟูริเยร์ซึ่งส่งเอาต์พุตสตริงนั้น ในฟูริเยร์ไม่มีวิธีที่ง่ายในการส่งออกสตริง: คุณต้องผ่านแต่ละรหัสตัวอักษรและเอาท์พุทที่เป็นตัวละคร ฟูริเยร์ ภาษาจะขึ้นอยู่กับการสะสมซึ่งเป็นตัวแปรทั่วโลกซึ่งจะเริ่มต้นที่ 0 ในตอนเริ่มต้นของโปรแกรม ตัวดำเนินการนี้ใช้โดยผู้ปฏิบัติงานเกือบทุกภาษา มีเพียงบางคนเท่านั้นที่ไม่เปลี่ยนค่าของตัวสะสม ตัวละครออกมา a รับค่าของตัวสะสมเป็นรหัส ASCII และส่งออกอักขระ ไม่เปลี่ยนค่าของตัวสะสม หากสะสมมากกว่า 255 โปรแกรมจะส่งคืนข้อผิดพลาด เช่นเดียวกันหากตัวสะสมมีค่าน้อยกว่า 0 หมายเลขออก o ส่งออกค่าของตัวสะสม ไม่เปลี่ยนค่าของตัวสะสม เพิ่ม ^ เพิ่มการสะสมหนึ่ง ลดลง v ลดการสะสมโดยหนึ่ง เพิ่ม +x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมบวกกับค่าของ x ลบออก -x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมลบด้วยค่าของ x คูณ *x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมคูณด้วยค่าของ x การแบ่ง /x ตั้งค่าตัวสะสมเป็นค่าของตัวสะสมหารด้วยค่าของ x (โปรดทราบว่านี่คือการหารจำนวนเต็มดังนั้นจะได้1/6ผลลัพธ์0 ) จำนวน …

4
ล้อมรอบ 1009 พิกเซล
เอาท์พุทเป็นรูปร่างที่ล้อมรอบ 1009 พิกเซล รูปร่างต้องอยู่ในรูปแบบของวงรอบเดียวที่ปิดและไม่ตัดกัน ข้อมูลเข้าเป็นจำนวนเต็มบวกที่ไม่เป็นศูนย์ แต่ละอินพุตจะต้องให้ผลลัพธ์ที่ไม่ซ้ำกันนั่นคือแต่ละเอาต์พุตต้องไม่ซ้ำกันจากที่สร้างขึ้นโดยใช้อินพุตที่ต่ำกว่า ชัยชนะถูกตัดสินโดยขีด จำกัด อินพุตที่ใหญ่ที่สุด: ขีด จำกัด การป้อนข้อมูลของการส่งของคุณถือเป็น 1 น้อยกว่าการป้อนข้อมูลต่ำสุดที่ให้ผลลัพธ์ที่ไม่ซ้ำกันหรือไม่ถูกต้อง ตัวอย่างเช่นหากมีการสร้างเอาต์พุตที่ถูกต้องและไม่ซ้ำกันสำหรับอินพุต 1, 2 หรือ 3 แต่ไม่ใช่ 4 ขีด จำกัด อินพุตของคุณคือ 3 มีขีด จำกัด 1009 ไบต์บนซอร์สโค้ด หากมีการจับสลากรายการที่มีจำนวนไบต์น้อยที่สุดชนะ ข้อ จำกัด และการชี้แจง: ขนาดสูงสุดของรูปร่างคือ 109 คูณ 109 พิกเซล ขนาดรวมถึงเส้นที่ใช้ในการวาดรูปร่าง บรรทัดมีความกว้างคงที่ พื้นที่ที่ถูกล้อมรอบจะต้องล้อมรอบด้วยเส้นทั้งหมด - คุณไม่สามารถใช้ขอบเขตของไฟล์ภาพได้ ล้อมรอบ 1009 พิกเซลหมายถึงพื้นที่ที่ล้อมรอบเท่านั้น มันไม่รวมถึงสาย เอาท์พุทเป็นภาพ ไม่มีข้อ จำกัด …

1
Hello World ของ Conway
มันก็มักจะกล่าวว่าที่โปรแกรมเมอร์ทุกคนควรจะสามารถที่จะเขียนโปรแกรม "Hello World" ในภาษาเขียนโปรแกรมใด ๆ หลังจากที่สายตาไม่กี่ภาษานั้น (และquicksortหลังจากสายตาอีกไม่กี่) ในขณะที่เกมแห่งชีวิตของ Conwayกำลังทัวริงเสร็จสมบูรณ์(ดังนั้นจึงถือว่าเป็นภาษาการเขียนโปรแกรมวัตถุประสงค์ทั่วไป)ปัญหานี้อธิบายได้ด้วยตนเอง: สร้าง "Hello World!" แอปพลิเคชันที่ใช้เฉพาะเกมแห่งชีวิตของ Conway! รายการที่ถูกต้องเพียงอย่างเดียวคือสถานะเริ่มต้นสำหรับเกมแห่งชีวิตของ Conway ซึ่ง: ไม่มีรูปทรงที่รู้จักคล้ายกับข้อความ "Hello World!" จะมีรูปร่างที่รู้จักคล้ายกับข้อความ "Hello World!" ภายในจำนวนรอบที่เหมาะสม (ไม่ควรใช้เวลานานกว่าสองสามนาทีในพีซีที่ดี - สิ่งนี้จะช่วยให้มีรอบพันล้านและควรจะเพียงพอ) บริเวณที่ "Hello World!" ข้อความจะปรากฏขึ้นควรจะว่างเปล่าในสถานะเริ่มต้น! (มิฉะนั้นปัญหาจะง่ายเกินไป) หากไม่มีใครจัดการได้เราอาจลดความต้องการนี้เป็น "ว่างเปล่าเป็นส่วนใหญ่" เกณฑ์การให้คะแนน: ผู้ชนะจะขึ้นอยู่กับจำนวนของการโหวตในเวลาประมาณหนึ่งสัปดาห์หลังจากการส่งครั้งแรกที่ถูกต้อง แนวทางการลงคะแนน: ผลลัพธ์ที่ประณีตและสวยงามมากขึ้นควรคุ้มค่ามากขึ้น เอาต์พุตที่มีความเสถียรในหลายรอบควรมีค่ามากกว่าหนึ่งซึ่งจางหายไปจนไม่สามารถจดจำได้ในรอบถัดไป วิธีการแก้ปัญหาถูกล็อกเข้าสู่วงจรถาวรหรือเริ่มจากรูปแบบที่น่าสนใจมีค่ามากที่สุดเพราะมันพิสูจน์การออกแบบที่ชาญฉลาดของรัฐไม่ใช่แค่การลองผิดลองถูกและข้อผิดพลาดด้วยการจำลองแบบย้อนกลับ รายการควรอยู่ในรูปแบบที่สามารถอ่านได้โดยตัวจำลองอย่างน้อยหนึ่งตัวหรือตัวจำลองออนไลน์ที่ผู้ตอบคำถามเชื่อมโยง ลิงค์ (ไปยังภาพเคลื่อนไหวหรือเครื่องมือจำลองที่ตั้งค่าเป็นสถานะเริ่มต้น) ก็เป็นที่ยอมรับเช่นกัน หากมองไม่เห็นผลลัพธ์ภายในไม่กี่รอบรายการควรระบุหลังจากที่รอบผลลัพธ์จะมองเห็นได้ แก้ไข: อาจมีความอดทนเล็กน้อยในวลีที่จะสร้าง มันอาจเป็น " Hello, …

26
ใช้ได้กับทุกเพศทุกวัย
โดยได้รับแรงบันดาลใจจากคำถามนี้ดังนั้น SOงานของคุณคือสร้างโปรแกรมที่ถูกต้องในภาษาที่คุณเลือก (อย่างน้อย) สองเวอร์ชันหลักที่สร้างผลลัพธ์ที่แตกต่างกัน กฎระเบียบ ภาษาใดก็ตามที่มีมากกว่าหนึ่งเวอร์ชันหลักสามารถใช้ได้ สำหรับวัตถุประสงค์ของการท้าทายนี้ฉันขอแนะนำ "รุ่นหลัก" ซึ่งเป็นที่ที่หมายเลขแรกในหมายเลขเวอร์ชันเปลี่ยนแปลง PHP 4 และ PHP 5 แตกต่างกัน PHP 5.3 และ PHP 5.4 ไม่แตกต่างกัน อย่างไรก็ตามเนื่องจากฉันไม่ทราบรูปแบบการกำหนดเวอร์ชันสำหรับทุกภาษาถ้าคุณสามารถโต้แย้งกรณีของคุณได้ดีพอฉันแน่ใจว่าชุมชนจะตัดสินว่าคุณยุติธรรมในการพิจารณา "รุ่นหลัก" ด้วยตัวเองหรือไม่ รหัสจะต้องรวบรวมและเรียกใช้ด้วยธงเดียวกันและการป้อนข้อมูลในแต่ละครั้ง ยกเว้นการเปลี่ยนรุ่นของภาษาหากเป็นประเด็นที่เกี่ยวข้อง ข้อผิดพลาดจะไม่ถูกนับเป็นเอาต์พุตและคำตอบที่ทำให้เกิดข้อผิดพลาดจะถูกตัดสิทธิ์ (แทนที่จะแสดงข้อผิดพลาดออกไป) โปรแกรมไม่ควรรับอินพุตใด ๆ นอกจากที่จำเป็นเพื่อให้ทำงานได้ สำหรับแต่ละเวอร์ชันที่กำหนดเอาท์พุทควรเหมือนกันเสมอ ความตั้งใจคือการเปลี่ยนแปลงควรเป็นผลมาจากการเปลี่ยนแปลงใน spec ภาษามากกว่า spec VM หรือ metadata สิ่งแวดล้อม เกณฑ์การให้คะแนน การให้คะแนนประเภทโค้ดกอล์ฟเพื่อความยาวดังนั้น+1สำหรับถ่านแต่ละตัว / ไบต์ -1สำหรับความแตกต่างของอักขระแต่ละตัวในความยาวของเอาต์พุต เช่นเอาต์พุตเวอร์ชัน 1 abcde(5 ตัวอักษร), เอาท์พุทเวอร์ชัน …

30
การเพิ่มโดยไม่ต้องใช้เครื่องหมาย + หรือ -
ก่อนหน้านี้มีความท้าทายมากมาย "Do __ ปราศจาก_ _" แต่ฉันหวังว่านี่จะเป็นหนึ่งในความท้าทายที่สุด ความท้าทาย คุณต้องเขียนโปรแกรมที่รับจำนวนธรรมชาติสองตัว (จำนวนเต็ม> 0) จาก STDIN และพิมพ์ผลรวมของตัวเลขสองตัวไปยัง STDOUT ความท้าทายคือคุณต้องใช้จำนวนน้อยที่สุด+และใช้-สัญลักษณ์มากที่สุด คุณไม่ได้รับอนุญาตให้ใช้ฟังก์ชั่นผลรวมหรือการปฏิเสธใด ๆ ตัวอย่าง อินพุต 123 468 เอาท์พุต 591 อินพุต 702 720 เอาท์พุต 1422 Tie Breaker: หากทั้งสองโปรแกรมมีจำนวน+และ-ตัวอักษรเท่ากันผู้ชนะคือบุคคลที่มีจำนวนน้อย/ * ( ) = . ,และ0-9ตัวอักษร ไม่อนุญาต:ภาษาที่ตัวดำเนินการการบวก / การลบและการเพิ่ม / ลดมาตรฐานเป็นสัญลักษณ์อื่นนอกเหนือจาก+หรือ-ไม่ได้รับอนุญาต ซึ่งหมายความว่าไม่อนุญาตให้ใช้ช่องว่างกับภาษา

17
สมบัติที่แท้จริงคือตัวเลขที่เราทำระหว่างทาง
งานของคุณคือการเขียนโปรแกรมฟังก์ชั่นหรือตัวอย่าง (ใช่ได้รับอนุญาตตัวอย่าง) ที่เพียงแค่ส่งออกจำนวนเต็ม อย่างไรก็ตามคุณจะต้องสามารถแยกการส่งของคุณออกเป็นคำนำหน้าที่ยังผลิตจำนวนเต็มที่แตกต่างกัน คุณไม่สามารถใช้ไบต์ใด ๆ ที่ปรากฏในคำนำหน้าก่อนหน้า ตัวอย่างเช่นเราสามารถมีคำนำหน้า: 1 # 1 (Now we can't use 1) 1-6 # -5 (Now we can't use - or 6) 1-6/3 # -1 (Now we can't use / or 3) 1-6/3+0xA # 9 Final submission กฎระเบียบ เป้าหมายของคุณคือการสร้างเพื่อลองและสร้างจำนวนเต็มที่ไม่ซ้ำกันมากที่สุดในขณะที่ทำให้พวกเขาใกล้เคียงกับศูนย์ ระบบการให้คะแนนคือ((number of unique integers)**3)/(sum of absolute values)เมื่อคะแนนของคุณสูงขึ้นเท่าไหร่ …

15
เกมไขปริศนาครึ่งวงกลม
Palindrome เป็นคำที่ตรงกันข้ามกัน ขณะนี้มีคำบางคำที่อาจมีลักษณะเหมือน palindromes แต่ไม่ใช่ ยกตัวอย่างเช่นพิจารณาคำ sheesh, sheeshไม่ palindrome เพราะเป็นสิ่งที่ตรงกันข้ามของมันhseehsซึ่งเป็นที่แตกต่างกัน แต่ถ้าเราพิจารณาให้เป็นตัวอักษรเดียวแล้วก็กลับเป็นsh sheeshคำชนิดนี้เราจะเรียกว่าเซมิโคลอน โดยเฉพาะคำหนึ่งคำคือกึ่ง Palindrome หากเราสามารถแบ่งคำนั้นออกเป็นชิ้น ๆ จำนวนหนึ่งเช่นเมื่อคำสั่งของชิ้นนั้นกลับคำเดิมจะเกิดขึ้น (สำหรับsheeshชิ้นส่วนเหล่านั้นsh e e sh) เราจะต้องไม่มีชิ้นที่มีตัวอักษรจากครึ่งทั้งสองของคำ (มิฉะนั้นทุกคำจะเป็นกึ่ง Palindrome) ตัวอย่างเช่นrearไม่ใช่กึ่ง Palindrome เพราะr ea rมีอัน ( ea) ที่มีตัวอักษรจากทั้งสองด้านของคำเดิม เราพิจารณาอักขระกลางในคำที่มีความยาวคี่ให้อยู่ด้านใดด้านหนึ่งของคำดังนั้นสำหรับคำที่มีความยาวคี่อักขระกลางจะต้องอยู่ในกลุ่มของมันเสมอ งานของคุณจะทำรายการของจำนวนเต็มบวกและตรวจสอบว่าพวกเขาเป็นกึ่ง Palindrome รหัสของคุณควรส่งออกค่าไม่เท่ากันที่สอดคล้องกันสองค่าหนึ่งค่าหากอินพุตเป็นแบบกึ่ง Palindrome และอีกค่าหนึ่ง อย่างไรก็ตามลำดับไบต์ของรหัสของคุณจะต้องเป็นกึ่ง palindrome-ตัวเอง คำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยลง การทดสอบกรณี [] -> True [1] -> True [2,1,2] -> …

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