คำถามติดแท็ก restricted-source

กำหนดข้อ จำกัด ของซอร์สโค้ดที่ใช้ในการแก้ปัญหาความท้าทายตัวอย่างเช่นไม่มีตัวเลขในซอร์สโค้ด

30
สวัสดีชาวโลก 0.0!
แหล่งที่มา: Dilbert, 8 กันยายน 2535 ฉันหวังว่าจะเพิ่มความแปลกใหม่ให้กับ "Hello World!" โครงการ โค้ดโปรแกรมที่เอาต์พุตHello World!โดยไม่มี: ตัวอักษรสตริง / ตัวอักษร ตัวเลข (ฐานใด ๆ ) ฟังก์ชั่นที่สร้างไว้ล่วงหน้าที่กลับมา "Hello World!" ตัวอักษร RegEx ด้วยข้อยกเว้นของ "O" †และ 0 † "O" เป็นตัวพิมพ์ใหญ่ "o" ไม่เป็นที่ยอมรับ

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>"

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 

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

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
พิมพ์ตัวอักษรโดยไม่ต้องใช้เสียงสระแต่ละตัว
แรงบันดาลใจ : ในปี 1939 ผู้ชายคนหนึ่งชื่อเออร์เนวินเซนต์ไรท์เขียนนวนิยายเรื่องที่เรียกว่าGadsbyโดยไม่ต้องใช้ตัวอักษร 'e' งานของคุณคือการเขียนโปรแกรม (มากถึง 5) โปรแกรมในภาษาใด ๆ (ซึ่งมีไวยากรณ์เป็นข้อความ *) เพื่อส่งออกทั้ง 26 ตัวอักษรของตัวอักษรตามลำดับ อย่างไรก็ตามสำหรับแต่ละสระ aeiou อย่างน้อยหนึ่งรายการจะต้องไม่มีการเกิดสระใด ๆ ดังนั้นจะต้องมี โปรแกรมที่ไม่ได้ใช้ ' a ' หรือ ' A ' ที่ใดก็ได้ในไวยากรณ์ของโปรแกรม โปรแกรมที่ไม่ได้ใช้ ' e ' หรือ ' E ' ที่ใดก็ได้ในไวยากรณ์ของโปรแกรม โปรแกรมที่ไม่ได้ใช้ ' i ' หรือ ' I ' ที่ใดก็ได้ในไวยากรณ์ของโปรแกรม โปรแกรมที่ไม่ได้ใช้ ' …

27
สตริงเวลาแคปซูล 2016: ความหลากหลายของภาษาของคุณคืออะไร?
ประมาณหนึ่งปีที่แล้วเมื่อวันที่ 31 ธันวาคม 2558 ฉันมีความคิดว่า: เราควรทำสายแคปซูลเวลา ทุกคนได้รับการเพิ่มตัวละครตัวหนึ่งและปีใหม่ต่อไปเราจะเห็นว่าใครสามารถสร้างโปรแกรมที่ดีที่สุดจากตัวละครทั้งหมดที่มี esolangs ที่มีอยู่แล้ว ลูกบิดประตูเกล้าฯตัวอักษรที่เก็บรวบรวมจากPPCGชุมชนและเก็บไว้ที่ปลอดภัยสำหรับปี มีคนเข้าร่วมมากถึง74 คนดังนั้นเราจึงมีตัวละครที่พิมพ์ได้-ASCII 74 อัน ที่น่าเล่น นี่คือ 74 ตัวอักษรของสตริงแคปซูลเวลา 2016 ตามลำดับที่ส่งมา: H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% นี่คือ 74 ตัวอักษรของสตริงแคปซูลเวลา 2016 ตามลำดับ ASCII (พื้นที่นำโน้ต): !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~ การทำงานกับมันมีไม่มากนัก แต่อยู่ที่นี่เราชอบความท้าทาย ความท้าทาย ในการพิจารณาว่าภาษาใด "ดีที่สุด" กับสตริงแคปซูลเวลาเราจะพบกับความท้าทาย6 (สำหรับ 201 6 ) ที่เพิ่มความยากลำบากซึ่งแต่ละครั้งคุณต้องใช้เซ็ตย่อยของอักขระแคปซูล 74 ครั้ง การมี 6 ความท้าทายที่แตกต่างช่วยให้มั่นใจว่าภาษาจะสามารถแข่งขันได้มากขึ้น แต่มีเพียงภาษาที่ดีที่สุดเท่านั้นที่จะสามารถตอบคำถามเหล่านั้นทั้งหมดและให้คะแนนสูง เกณฑ์การให้คะแนน: แต่ละความท้าทายจะได้คะแนนจาก 0 …

30
ไม่มีการเชื่อมต่อสตริง (หรือตัวเลข)
หากคุณชอบสิ่งนี้ให้ลองเข้าร่วมใน: เกมDyalog APL 2016 ปีอย่างเป็นทางการ Dyalog APL 2017 Code Golf Challengeรายเดือน สร้างตัวอย่างข้อมูล 12 นิพจน์ในภาษาเดียวกันซึ่งส่งผลให้ตัวเลข 0 ถึง 10 และ 42 ตามลำดับ แต่ไม่มีการเขียนข้อมูลตัวอักษรสตริงหรือข้อมูลตัวอักษรใด ๆ ข้อมูลบิวด์อินเช่นPI()และALPHABET()ใช้ได้ดีเช่นของ U, X, Y, Z และค่าคงที่ของ CJam และค่าคงที่ของการประมวลผล BLORD, CHORD, CENTER, BREAK และ LINES ของการประมวลผล ทุกตัวอย่างจะต้องสามารถยืนได้ด้วยตัวของมันเองนั่นคือมันอาจจะไม่พึ่งพาซึ่งกันและกัน อย่างไรก็ตามในตัวอย่างเดียวคุณสามารถกำหนดตัวแปรและใช้มันได้อย่างอิสระตราบใดที่คุณอ้างถึงโดยตรงตามชื่อและไม่ผ่านสตริงที่มีชื่อ ตัวอย่างทั้งหมดจะต้องถูกต้องในคอมพิวเตอร์ของผู้ส่งในเวลาที่ส่ง (ตามที่รายงานโดย SE) แต่อาจไม่พึ่งพาสภาพท้องถิ่นที่ผิดปกติเช่นจำนวนไฟล์ในไดเรกทอรีวันที่หรือเวลาที่แน่นอนหรือข้อมูลเฉพาะจากผู้ใช้ . ตัวอย่างของตัวอย่างที่ถูกต้อง 3: INT(LOG10(YEAR(TODAY()))) เพราะมันยังคงเป็นจริงในอนาคตอันใกล้ 4: CUBICROOT(LEN(CHARACTERSET())) …

30
ตัวอักษร A ไม่มี A
งานของคุณคือการแสดงตัวอักษร "A" เพียงอย่างเดียวโดยไม่มีสิ่งอื่นยกเว้นการขึ้นบรรทัดใหม่หากคุณไม่สามารถหลีกเลี่ยงได้การทำเช่นนั้นในโปรแกรมและ / หรือตัวอย่าง อนุญาตให้ใช้รหัสที่ส่งคืน (แทนที่จะพิมพ์) ทั้งตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของตัวอักษร "A" เป็นที่ยอมรับได้ (นั่นคือ unicode U + 0061หรือ unicode U + 0041 การเข้ารหัสอักขระอื่น ๆ ที่ไม่ใช่ Unicode นั้นจะต้องได้รับอนุญาต เป็นตัวอักษรละติน "A" และไม่มีลักษณะคล้ายกันใด ๆ หรือ homoglyphs) คุณต้องไม่ใช้อักขระใด ๆ ด้านล่างในรหัสของคุณโดยไม่คำนึงถึงการเข้ารหัสอักขระที่คุณเลือก: " A " ไม่ว่าจะเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก " U " ไม่ว่าจะเป็นตัวพิมพ์เล็กหรือใหญ่ Xไม่ว่าจะเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก + & # 0 1 4 5 6 …

30
สามสามสาม!
เขียนโปรแกรมที่สร้างผลลัพธ์เช่น: ปรากฏอย่างน้อยสามอักขระที่แตกต่าง จำนวนครั้งของอักขระแต่ละตัวมีค่าเป็น 3 ยกตัวอย่างเช่นA TEA AT TEEเป็นผลผลิตที่ถูกต้องตั้งแต่แต่ละ 4 ตัวละครที่แตกต่างกันA, E, Tและ(space)เกิดขึ้น 3 ครั้ง แน่นอนความท้าทายเกี่ยวกับหมายเลข 3 จำเป็นต้องมีข้อกำหนดที่สาม ดังนั้น: ตัวโปรแกรมเองต้องเป็นไปตามข้อกำหนดสองข้อแรก (ซึ่งหมายความว่าโปรแกรมของคุณจะมีความยาวอย่างน้อย 9 ไบต์) คุณต้องเขียนโปรแกรมทั้งหมดไม่ใช่ฟังก์ชั่น อย่าลืมแสดงผลลัพธ์ของโปรแกรมในคำตอบ นอกจากนี้เพื่อให้สิ่งที่น่าสนใจคุณได้รับการสนับสนุนอย่างมาก: ไม่ใช้ความคิดเห็นเพื่อตอบสนองความต้องการ 3 ถ้าคุณสามารถช่วยได้ เพื่อสร้างผลผลิตที่ไม่ได้เป็นเพียงแค่สตริงซ้ำ 3 ครั้ง เพื่อทำให้เอาต์พุตแตกต่างจากโปรแกรมเอง (สำหรับภาษาที่สามารถส่งออกเนื้อหาของโปรแกรมของตัวเองโดยอัตโนมัติคุณสามารถมีส่วนร่วมกับวิกิชุมชนนี้ ) นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

11
ไบต์คู่เท่านั้น
สถานการณ์ เมื่อเร็ว ๆ นี้คุณสังเกตเห็นพฤติกรรมแปลก ๆ บางอย่างกับโปรแกรมแก้ไขข้อความที่คุณโปรดปราน ตอนแรกดูเหมือนว่ามันจะไม่สนใจตัวอักษรแบบสุ่มในรหัสของคุณเมื่อเขียนลงดิสก์ หลังจากที่ในขณะที่คุณสังเกตเห็นรูปแบบ; อักขระที่มีค่า ASCII แปลก ๆ กำลังถูกละเว้น ภายใต้การตรวจสอบเพิ่มเติมคุณพบว่าคุณสามารถเขียนไปยังไฟล์ได้อย่างถูกต้องหากทุกๆแปดบิตเป็นศูนย์ ตอนนี้คุณต้องรู้ว่าไฟล์ที่มีค่าของคุณได้รับผลกระทบจากข้อผิดพลาดแปลก ๆ นี้หรือไม่ งาน คุณต้องเขียนโปรแกรมที่สมบูรณ์ที่กำหนดว่าไฟล์มีไบต์คี่ใด ๆ (แสดงให้เห็นว่าไม่มีการขัดจังหวะ) แต่เนื่องจากโปรแกรมแก้ไขข้อความของคุณคุณไม่สามารถเขียนไบต์แปลก ๆ ในซอร์สโค้ดของคุณได้ คุณอาจสันนิษฐานว่ามีการเข้ารหัสที่มีอยู่ล่วงหน้าสำหรับการป้อนข้อมูลอย่างไรก็ตามคุณยังต้องตรวจสอบทุกไบต์แต่ละตัวไม่ใช่เฉพาะอักขระ อินพุต โปรแกรมของคุณจะนำเนื้อหาหรือพา ธ ไปยังไฟล์จาก stdin หรือบรรทัดคำสั่ง เอาท์พุต โปรแกรมของคุณจะส่งออกไปยัง stdout เป็นค่าจริงหากไฟล์ที่กำหนดมีไบต์คี่หรือเท็จถ้าทุก ๆ แปดแปดเป็นศูนย์ เกณฑ์ นี่คือรหัสกอล์ฟโปรแกรมที่สั้นที่สุดที่จะทำให้งานสำเร็จลุล่วง หากต้องการส่งที่ถูกต้องทุก ๆ แปดบิตในซอร์สโค้ดไฟล์จะต้องเป็นศูนย์ ฉันอยากจะแนะนำรวมถึงสำเนาของไบนารีซอร์สโค้ดของคุณในการส่งของคุณ ช่องโหว่มาตรฐานใช้ กรณีทดสอบ (ในการเข้ารหัส ASCII) อินพุต: "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ Output: …

20
เพียงทำซ้ำตัวเอง
เขียนโปรแกรมที่ส่งออก Do not repeat yourself! รหัสโปรแกรมของคุณต้องเป็นไปตามข้อ จำกัด ดังต่อไปนี้: ความยาวของมันจะต้องเป็นเลขคู่ ตัวละครที่อยู่ในแต่ละตำแหน่ง2n(ที่nเป็นจำนวนเต็ม> 0) 2n-1ต้องเท่ากับตัวละครในตำแหน่ง อักขระตัวที่สองของโปรแกรมเท่ากับตัวแรกตัวที่สี่เท่ากับตัวที่สามเป็นต้น ขึ้นบรรทัดใหม่นับเป็นตัวละคร! นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ! ตัวอย่าง HHeellllooWWoorrlldd เป็นโปรแกรมที่ถูกต้อง 123หรือAAABBBหรือHHeelloไม่ถูกต้อง การตรวจสอบ คุณสามารถใช้สคริปต์ CJam นี้เพื่อตรวจสอบว่าซอร์สโค้ดของคุณถูกต้อง เพียงวางรหัสของคุณในช่อง "ป้อนข้อมูล" และเรียกใช้สคริปต์

20
การชนของแฮช:“ ไม่” หมายถึง“ ใช่”
กอล์ฟรหัสนี้ได้แรงบันดาลใจจากบทความ WTF รายวันล่าสุดที่คุณไม่สามารถจัดการได้จริง! ซึ่งมีการเปรียบเทียบสตริงที่เขียนเป็น: String yes = "YES"; if ((delay.hashCode()) == yes.hashCode()) ลองนึกภาพปัญหามันก็จะทำให้เกิดให้กับทีมของสตีฟถ้าของ Java วิธีการที่เพิ่งเกิดขึ้นจะดำเนินการในลักษณะที่ว่าString.hashCode "YES".hashCode() == "NO".hashCode()ดังนั้นความท้าทายที่ฉันเสนอที่นี่คือ: เขียนตัวอักษรไม่กี่เท่าที่เป็นไปได้, ฟังก์ชั่นแฮช (ฉันจะเรียกมันว่า h) มีพารามิเตอร์สตริงและจำนวนเต็มค่าตอบแทนดังกล่าวว่า จะมีค่าเท่ากับh("YES")h("NO") ของหลักสูตรนี้จะเป็นที่น่ารำคาญจะทำอย่างไรกับฟังก์ชั่นเช่นdef h(s): return 0ซึ่งจะทำให้การปะทะกันแฮสำหรับทุกสตริง เพื่อให้การท้าทายนี้น่าสนใจยิ่งขึ้นคุณต้องปฏิบัติตามกฎเพิ่มเติมต่อไปนี้: ในบรรดาสตริงอื่น ๆ ที่เป็นไปได้ 18 277 อันประกอบด้วยตัวอักษร ASCII ตัวพิมพ์ใหญ่สามตัวหรือน้อยกว่า^[A-Z]{0,3}$นั้นจะต้องไม่มีการชนกันของแฮช การชี้แจง (ชี้ให้เห็นโดย Heiko Oberdiek): สตริงอินพุตอาจมีอักขระอื่นที่ไม่ใช่A-Zและรหัสของคุณจะต้องสามารถแฮชสตริงโดยพลการ (อย่างไรก็ตามคุณอาจสมมติว่าอินพุตเป็นสตริงอักขระแทนที่จะเป็นตัวชี้โมฆะหรือวัตถุของชนิดข้อมูลอื่น) อย่างไรก็ตามมันไม่สำคัญว่าค่าส่งคืนจะเป็นสตริงที่ไม่ตรงกัน^[A-Z]{0,3}$ตราบใดที่ มันเป็นจำนวนเต็ม นอกจากนี้เพื่อทำให้งงงวยความตั้งใจของฟังก์ชั่นนี้: รหัสของคุณจะต้องไม่มีตัวอักษร 'Y', 'E', 'S', …

30
เขียนบรรทัดในการควบคุมตัว
บทนำ พวกข่าวร้าย - คุณถูกคุมขัง ครูสอนภาษาอังกฤษของคุณไม่เข้าใจเว็บไซต์นี้และต้องการให้คุณ"หยุดทำคณิตศาสตร์ในดิจิทัล dohickeys ของคุณนี่คือชั้นเรียนภาษาอังกฤษ!" เธอตัดสินให้คุณเขียนคำพูดที่เธอโปรดปรานบนกระดานดำ 25 ครั้งซึ่งจะให้ 100 บรรทัดบนกระดานดำ The eighteen-hundreds were a time for rum. The nineteen-hundreds were a time for fun. The two-thousands are a time to run a civilized classroom. โชคดีสำหรับคุณคุณเป็นนักอ่านตัวยง (ไม่พูดถึงนักกอล์ฟผู้เชี่ยวชาญรหัส)! คุณได้อ่านเกี่ยวกับเคล็ดลับที่อาจทำให้คุณหลุดพ้นได้ (Foxtrot โดย Bill Amend) น่าเสียดายสำหรับเจสันมันไม่ได้ผล แต่คุณมีความคิดที่ดีกว่า! เนื่องจากครูสอนภาษาอังกฤษของคุณคิดว่าคุณกำลังทำคณิตศาสตร์อยู่ถ้าคุณทิ้งตัวเลขทั้งหมดไว้ในโปรแกรมของคุณมันก็อาจจะใช้ได้! คุณต้องการทำให้โปรแกรมของคุณสั้นที่สุดเท่าที่จะเป็นไปได้เพราะคุณเป็นนักเรียนที่ขี้เกียจและไม่อยากเขียนอะไรมากมายบนกระดาน เขียนโปรแกรมที่สอดคล้องกับกฎต่อไปนี้: โปรแกรมของคุณต้องพิมพ์ 4 …

30
ฐานทั้งหมดของคุณเป็นของเรา (ถูก จำกัด )
ไม่จำเป็นต้องป้อนข้อมูลและเอาต์พุตต้องอ่าน " All your base are belong to us" ข้อ จำกัด ไม่มีทรัพยากรภายนอก บวกอย่างน้อยสองอย่างต่อไปนี้: คุณไม่สามารถใช้ "a", "b", "t", "u" หรือ "y" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -10 ถึงคะแนนกอล์ฟของคุณหากคุณสามารถทำได้) คุณไม่สามารถใช้ "l", "o", "s", "e" หรือ "r" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -20 ถึงคะแนนกอล์ฟของคุณหากคุณทำได้) คุณไม่สามารถใช้ "n", "g", "0", "1" หรือ "2" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -30 ถึงคะแนนกอล์ฟของคุณหากคุณสามารถทำได้) ตัวอย่างเช่นถ้าคุณจัดการเพื่อให้ได้รหัสที่มี 40 ตัวอักษรและใช้กฎที่ 1 …

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