คำถามติดแท็ก string

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของสตริง

4
ใช้การเพิ่มสตริงที่แท้จริง
หลายภาษาช่วยให้สายที่จะ "เพิ่ม" +กับ อย่างไรก็ตามนี่คือการต่อกันที่แท้จริงการเพิ่มที่แท้จริงจะทำตามสัจพจน์ของกลุ่ม: มันถูกปิด (การเพิ่มสองสตริงใด ๆ เป็นสตริงเสมอ) มันคือการเชื่อมโยง ( (a + b) + c = a + (b + c) ) มีตัวตน ( ∃e: a + e = a ) ทุกองค์ประกอบมีค่าผกผัน ( ∀a: ∃b: a + b = e ) (เรียงต่อกันละเมิดความจริงของกลุ่มที่ 4) ดังนั้นหน้าที่ของฉันคือการใช้การเพิ่มสตริงที่แท้จริงนั่นคือฟังก์ชั่นที่ใช้สองลำดับของไบต์ที่แทนสตริงและส่งกลับค่าที่สามที่ฟังก์ชันของคุณตรงกับความจริงของกลุ่มทั้งหมดในลำดับของไบต์ ต้องทำงานกับลำดับไบต์ทั้งหมดที่แสดงถึงสตริงรวมถึงสตริงไบต์ที่ว่าง นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยไบต์น้อยจะดีขึ้น

30
“ ทวีคูณ” สองสตริง
นี้ได้รับแรงบันดาลใจจากการทำงานของฉันเพิ่งเพิ่มเข้ามาในภาษาของฉันเพิ่ม ++ ดังนั้นฉันจะส่งคำตอบสั้น ๆ ใน Add ++ แต่ฉันจะไม่ยอมรับถ้ามันชนะ (มันจะไม่ยุติธรรม) คุณไม่เกลียดเมื่อคุณสามารถคูณจำนวน แต่ไม่ใช่สายอักขระ? ดังนั้นคุณควรแก้ไขให้ถูกต้องใช่ไหม คุณต้องเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบที่รับสองสตริงที่ไม่ว่างเปล่าเป็นอินพุตและเอาต์พุตเวอร์ชันคูณ คุณจะคูณสตริงได้อย่างไร ฉันจะบอกคุณ! ในการคูณสองสตริงคุณต้องใช้สองสายและเปรียบเทียบแต่ละอักขระ อักขระที่มีจุดโค้ดสูงสุดจะถูกเพิ่มไปยังเอาต์พุต หากมีค่าเท่ากันให้เพิ่มอักขระไปยังเอาต์พุต ไม่รับประกันว่าสายอักขระจะมีความยาวเท่ากัน หากความยาวแตกต่างกันความยาวของสตริงสุดท้ายคือความยาวของสตริงที่สั้นที่สุด อินพุตจะเป็นตัวพิมพ์เล็กเสมอและอาจมีอักขระใด ๆ ในช่วง ASCII ที่พิมพ์ได้ ( 0x20 - 0x7E) ไม่รวมตัวอักษรตัวพิมพ์ใหญ่ คุณอาจส่งออกในรูปแบบที่สมเหตุสมผลเช่นสตริงรายการ ฯลฯ มีเหตุผลจำนวนเต็มไม่ใช่วิธีที่เหมาะสมที่จะแสดงผลในการท้าทายนี้ ด้วยอินพุตhello,และworld!นี่คือวิธีการทำงาน hello, world! w > h so "w" is added ("w") o > e so "o" is …
29 code-golf  string 

24
Dutch Burgerservicenummer (BSN) สิบเอ็ดทดสอบ
บทนำ: Dutch BSN (BurgerServiceNummer) ใช้ได้เมื่อปฏิบัติตามกฎต่อไปนี้: มันมีตัวเลขเท่านั้น ความยาวควรมีความยาว 8 หรือ 9 เมื่อตัวเลขถูกทำดัชนีว่าAผ่านIผลลัพธ์ของการรวมดังต่อไปนี้: 9xA + 8xB + 7xC + 6xD + 5xE + 4xF + 3xG + 2xH + -1xI(หมายเหตุ -1 แทนที่จะเป็น 1!) ควรหารด้วย 11 และไม่ควรเป็น 0 ท้าทาย: อินพุต:สตริงหรืออักขระที่แทน BSN ผลลัพธ์: ผลลัพธ์ที่เป็นจริงหรือเท็จไม่ว่าอินพุตจะเป็น BSN ที่ถูกต้อง กฏท้าทาย: รูปแบบอินพุตควรเป็นสตริงหรือ char-array คุณไม่ได้รับอนุญาตให้ใช้จำนวนเต็มหรือตัวเลข (อาจแปด) (คุณได้รับอนุญาตให้แปลงเป็นตัวเลขภายในด้วยตัวคุณเอง แต่ไม่ใช่อาร์กิวเมนต์โดยตรง) แม้จะมีข้อ …

25
เรียงลำดับสตริงเรียงจาก
หากคุณเรียงลำดับสตริงคุณมักจะได้รับสิ่งที่ชอบ: ':Iaaceeefggghiiiiklllllmnnooooprrssstttttuuyyyy ใช่นั่นเป็นประโยคแรกที่เรียง ที่คุณสามารถดูมีจำนวนมากของตัวละครซ้ำ, aa, eee, ttttt, 9 ช่องว่างและอื่น ๆ ถ้าเราเพิ่ม128ค่า ASCII ของรายการที่ซ้ำกันครั้งแรก256ที่สอง384ที่สามและอื่น ๆ เรียงลำดับอีกครั้งและส่งออกสตริงใหม่ (โมดูลัส 128 เพื่อรับตัวอักษรเดียวกันกลับ) เราได้รับสตริง: ':Iacefghiklmnoprstuy aegilnorstuy egilosty iloty lt (หมายเหตุช่องว่างนำหน้าเดียวและช่องว่างต่อท้าย 4 ช่อง) สตริงคือ "เรียงตามลำดับ" <space>':I....uy, <space>aeg....uy, <space>egi....ty, <space>iloty, <space>lt, <space>, <space>, ,<space><space> มันอาจจะง่ายขึ้นที่จะเห็นภาพนี้ถ้าเราใช้สตริงที่มีตัวเลขอยู่ในนั้น สตริง111222334จะเมื่อ "เรียง" 123412312เป็น: ท้าทาย: ไม่แปลกใจเลยว่าความท้าทายคือการเขียนโค้ดที่เรียงสตริงตามคำอธิบายข้างต้น คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะมีเฉพาะอักขระ ASCII ที่พิมพ์ได้ในช่วง 32-126 (เว้นวรรคถึงตัวหนอน) กรณีทดสอบ: **Test …

29
มาทำคลื่นกันเถอะ!
การป้อนข้อมูล: สตริง (คลื่นข้อมูลโค้ด) >= 2ที่มีความยาว เป็นจำนวนเต็มบวกn >= 1 เอาท์พุท: เราส่งคลื่นเดี่ยวบรรทัด เราทำสิ่งนี้โดยทำซ้ำสตริงอินพุตnครั้ง กฏท้าทาย: หากอักขระตัวแรกและตัวสุดท้ายของอินพุตสตริงตรงกันเราจะแสดงผลลัพธ์เพียงครั้งเดียวในเอาต์พุตทั้งหมด (เช่น^_^ความยาว 2 กลายเป็น^_^_^และไม่ใช่^_^^_^) สตริงอินพุตจะไม่มี whitespaces / tabs / new-lines / etc ใด ๆ หากภาษาของคุณไม่รองรับอักขระที่ไม่ใช่ ASCII แสดงว่าไม่เป็นไร ตราบใดที่ยังคงเป็นไปตามความท้าทายกับอินพุตคลื่น ASCII เท่านั้น กฎทั่วไป: นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชัน / เมธอดพร้อมพารามิเตอร์ที่เหมาะสมโปรแกรมเต็มรูปแบบ การโทรของคุณ ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม …
29 code-golf  string 

30
ลำดับไก่เขี่ย
เครดิตทั้งหมดให้กับ Adnan สำหรับความท้าทายนี้ ความท้าทายครั้งล่าสุดของฉันก่อนที่ฉันจะไปในช่วงพัก งาน รับจำนวนเต็มบวกnถ้าnเป็นเลขคี่ให้ทำซ้ำ/หลายครั้ง; ถ้าnเป็นเช่นนั้นให้ทำซ้ำ\หลายครั้ง (อย่างจริงจังการทดสอบจะชัดเจนกว่าคำอธิบายนี้มากดังนั้นให้ดูที่การทดสอบ) รายละเอียด รูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล ช่องโหว่มาตรฐานใช้ Testcases n output 1 / 2 \\ 3 /// 4 \\\\ 5 ///// 6 \\\\\\
29 code-golf  string 

28
คำนวณ Super-Logarithm
นี่ควรเป็นความท้าทายอย่างง่าย รับจำนวนn >= 0เอาท์พุทซุปเปอร์ลอการิทึม (หรือเข้าสู่ระบบ * การเข้าสู่ระบบดาวหรือซ้ำลอการิทึมซึ่งเทียบเท่าตั้งแต่nไม่เชิงลบสำหรับความท้าทายนี้.) nของ นี่คือหนึ่งในสองฟังก์ชันผกผันไปtetration อื่น ๆ ที่เป็นซุปเปอร์รากซึ่งอยู่ในคำถามที่เกี่ยวข้อง ตัวอย่าง Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 กฎระเบียบ คุณไม่จำเป็นต้องสนับสนุนทศนิยมแม้ว่าคุณจะสามารถ 3814280 = ceiling(e^e^e)คุณต้องการที่จะสนับสนุนการป้อนข้อมูลอย่างน้อย คุณไม่สามารถเขียนโค้ดค่านิยม3814280ได้ (โปรแกรมของคุณต้องรองรับตัวเลขที่สูงกว่าในทางทฤษฎี ) ฉันต้องการอัลกอริทึมที่จะใช้งาน รหัสที่สั้นที่สุดชนะ OEIS ที่เกี่ยวข้อง
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

30
ข้อความสี่เหลี่ยมจัตุรัส
ความท้าทาย รับสายอักขระเอาท์พุทข้อความในรูปของสแควร์ คุณสามารถสันนิษฐานได้ว่าข้อความจะพอดีในรูปสี่เหลี่ยมเสมอและมันจะไม่เป็นสตริงว่างเปล่า คุณสามารถสมมติได้ว่าจะไม่มีบรรทัดใหม่ ตัวอย่าง Input: Hi, world Output: Hi, wo rld กรณีทดสอบ Input: Hi, world! Hello Output: Hi, worl d! H ello Input: Lorem ipsum dolor sit amt Output: Lorem ipsu m dol or si t amt Input: H Output: H กฎระเบียบ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! Tiebreaker เป็นคำตอบที่ถูกโหวตมากที่สุด ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
29 code-golf  string  grid 

10
การตัดสินใจของซานต้า
การตัดสินใจของซานต้า: ในความท้าทายนี้คุณจะช่วยให้ซานตาคลอสตัดสินใจว่าใครบางคนที่อยู่ในรายชื่อของพวกเขาได้รับซนหรือดีและต่อมาได้รับหรือcoaltoys แต่น่าเสียดายที่ซานตาวุ่นวายในบางส่วนของรายการของเขาnaughty, nice และnameสาขาที่อยู่ในคำสั่งที่ไม่ถูกต้อง อินพุต อินพุตจะมาในรูปแบบต่อไปนี้ซึ่งสามารถเปลี่ยนได้ ชื่อของบุคคล (ต้องไม่มีเครื่องหมายโคลอนเท่านั้นa-zA-Z0-9) คำนั้นnaughtyตามด้วยเครื่องหมายโคลอนโดยตรงและจำนวนเต็มที่ไม่เป็นลบซึ่งแสดงถึงจำนวนครั้งที่ซานต้าจับคุณได้ว่าเป็นคนซน คำนั้นniceตามด้วยเครื่องหมายโคลอนโดยตรงและเลขจำนวนเต็มที่ไม่เป็นลบซึ่งแสดงถึงจำนวนครั้งที่ซานต้าจับคุณได้ดี ทั้งหมดคั่นด้วยช่องว่างเดียว (ASCII 32) ระหว่างแต่ละรายการ นอกจากชื่อจะมีช่องว่างระหว่างส่วนของชื่อไม่มี->Santa ClausSantaClaus โบนัส: (25%) : เขาเป็นซานตาคลอสดังนั้นเขาจึงต้องตรวจสอบรายการสองครั้งและตรวจสอบให้แน่ใจว่าไม่มีรายการที่ซ้ำกัน (ในกรณีนี้มันเพิ่งได้คะแนนแรกที่ผู้ใช้มี) ตัวอย่าง: Quill naughty:4 nice:0 naughty:0 Doorknob nice:3 naughty:2 Quill nice:6 nice:3 balpha naughty:3 pops nice:4 naughty:2 เอาท์พุท: ผลลัพธ์ควรประกอบด้วย: ชื่อของบุคคลตามด้วย: หากมีคะแนนมากกว่าnaughtyนี้ให้ทำcoalดังนี้ ถ้ามีจุดอื่น ๆ ในแล้วnicetoys แต่ถ้าnaughtyและniceเท่ากันแล้วneeds more data ตัวอย่างผลลัพธ์: ด้วยโบนัสองค์กรและโบนัสลบซ้ำ: …

15
ปลดสตริง
รับอินพุตของรายการสตริของสตริงออกสตริงเดิม แต่ละชิ้นจะได้รับเป็นรายการความยาว 2 โดยมีตำแหน่งเริ่มต้นของชิ้น (จำนวนเต็ม≥0) และชิ้นเอง หากภาษาของคุณไม่รองรับอาเรย์ประเภทใด ๆ คุณอาจจะใช้มันเป็น struct หรือคล้ายกันหรือเพียงแค่สตริงที่ประกอบด้วยตัวเลขช่องว่างและส่วนย่อย คำสั่งขององค์ประกอบทั้งสองของแต่ละชิ้นขึ้นอยู่กับคุณ นอกจากนี้หากคุณเลือกที่จะใช้การแทนค่าของชิ้นเป็นอาร์เรย์ความยาว 2 คุณอาจใช้อินพุตเป็นอาร์เรย์สองมิติหรืออาร์เรย์แบบแบนเดียว ในที่สุดจำนวนเต็มแทนตำแหน่งอาจเป็นศูนย์ดัชนีหรือหนึ่งดัชนี (ตัวอย่างทั้งหมดที่นี่เป็นศูนย์ดัชนี) อินพุตจะเพียงพอในการพิจารณาสตริงทั้งหมดจนถึงตำแหน่งสูงสุดที่กำหนด นั่นคือจะไม่มี "หลุม" หรือ "ช่องว่าง" ดังนั้นเอาต์พุตจะต้องไม่มีการต่อท้ายพิเศษหรืออักขระนำหน้า อินพุตจะสอดคล้องกันเสมอและไม่มีสไลซ์ใด ๆ ที่ขัดแย้งกัน เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ: In Out ----------------------------------------------------------- [[2, "CG"], [0, "PP"], [1, "PC"]] | PPCG [[0, "foobarbaz"]] | foobarbaz [[0, "foobar"], [6, "baz"]] | foobarbaz [[2, …
29 code-golf  string 

30
มันเป็นคำที่แปลก?
ท้าทาย ให้คำเดียวเป็นอินพุตให้พิจารณาว่าคำนั้นเป็นคี่หรือคู่ คำพูดที่แปลกและแม้แต่ สมมติกฎทั่วไป: odd + odd = even even + odd = odd odd + even = odd even + even = even ในตัวอักษรตัวอักษรแปลกคือ: aeiou และตัวอักษรคู่คือ: bcdfghjklmnpqrstvwxyz เช่นเดียวกับตัวพิมพ์ใหญ่ ( AEIOUเป็นเลขคี่และBCDFGHJKLMNPQRSTVWXYZสม่ำเสมอ) จากนั้นคุณ 'เพิ่ม' ตัวอักษรแต่ละตัวในคำด้วยกัน ตัวอย่างเช่นคำcatsนี้เทียบเท่ากับ: even + odd + even + even ซึ่งทำให้ง่ายต่อการ: odd + even ซึ่งช่วยให้ง่ายต่อการ: odd ดังนั้นคำว่าcatsแปลก ตัวอย่าง …

10
วงเล็บเป็นเชิงอรรถ
พื้นหลัง โปรแกรมเมอร์ LISP ได้ยึดครองโลก! วงเล็บถูกประกาศเป็นอักขระศักดิ์สิทธิ์และจากนี้ไปสามารถใช้ในโปรแกรม LISP เท่านั้น มีการตัดสินใจแล้วว่าวงเล็บในงานวรรณกรรมจะถูกแทนที่ด้วยเชิงอรรถและเป็นงานของคุณที่จะทำให้สิ่งนี้เป็นข้อความ Markdown ที่ง่ายขึ้น อินพุต ข้อมูลของคุณมีสายเดียวที่มีตัวอักษร ASCII ,.!?()ช่องว่างและอักขระพิเศษ มันจะไม่มีการขึ้นบรรทัดใหม่หรือตัวเลข วงเล็บจะถูกจับคู่อย่างถูกต้อง เอาท์พุต คุณจะแปลงวงเล็บที่จับคู่แต่ละคู่ในสตริงอินพุตให้เป็นเชิงอรรถ สิ่งนี้เกิดขึ้นดังนี้: แทนที่คู่จับคู่แรกของวงเล็บและย่อยระหว่างพวกเขาเป็นจำนวนมากโดยการทำงานที่เริ่มต้นจาก1ห่อระหว่างแท็ก Markdown และ<sup></sup> ต่อท้ายส่วนท้ายของสตริง สองบรรทัดใหม่ แท็ก Markdown <sub>, หมายเลขจากขั้นตอนที่ 1 พื้นที่ สตริงย่อยระหว่างวงเล็บและ แท็กปิด</sub>ตามลำดับนี้ หากยังมีวงเล็บอยู่ในสตริงให้ไปที่ขั้นตอนที่ 1 เอาต์พุตของคุณคือสตริงผลลัพธ์ซึ่งอาจมีการขึ้นบรรทัดใหม่ คุณไม่ต้องใช้อัลกอริทึมที่แน่นอนนี้ตราบใดที่ผลลัพธ์ของคุณถูกต้อง โปรดทราบว่าอาจมีวงเล็บซ้อนกันอยู่ ในกรณีนี้เราจะมีเชิงอรรถที่มีการอ้างอิงถึงเชิงอรรถอื่น ๆ ซับสตริงระหว่างวงเล็บอาจว่างเปล่า ดูกรณีทดสอบด้านล่างสำหรับตัวอย่าง กฎและเกณฑ์การให้คะแนน คุณสามารถเขียนโปรแกรมเต็มหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต ถ้าภาษาของคุณไม่สนับสนุน natively ตัวเลขทศนิยม ( ไอ Retina …

19
สตริงย่อยที่ไม่ซ้ำกันสั้นที่สุด
อินพุต sสตริงตัวอักษรและตัวเลข เอาท์พุต สตริงที่สั้นที่สุดที่เกิดขึ้นครั้งว่าเป็น (ติดกัน) substring sใน การซ้อนทับที่เกิดขึ้นนับว่าแตกต่างกัน หากมีผู้สมัครหลายรายที่มีความยาวเท่ากันคุณจะต้องส่งออกทั้งหมดตามลำดับที่ปรากฏ ในความท้าทายนี้สตริงว่างเกิดขึ้นครั้งในสตริงของความยาวn + 1n ตัวอย่าง พิจารณาสตริง "asdfasdfd" สตริงว่างเกิดขึ้น 10 ครั้งดังนั้นจึงไม่ใช่ตัวเลือกสำหรับการเกิดที่ไม่ซ้ำกัน แต่ละตัวอักษร"a", "s"และ"d", "f"เกิดขึ้นอย่างน้อยสองครั้งจึงไม่ได้เป็นผู้สมัคร สตริงย่อย"fa"และ"fd"เกิดขึ้นเพียงครั้งเดียวและตามลำดับนี้ในขณะที่สตริงย่อยอื่นที่มีความยาว 2 เกิดขึ้นสองครั้ง ดังนั้นผลลัพธ์ที่ถูกต้องคือ ["fa","fd"] กฎระเบียบ อนุญาตให้ใช้ทั้งฟังก์ชั่นและโปรแกรมเต็มรูปแบบและช่องโหว่มาตรฐานไม่ได้ การจัดรูปแบบที่แน่นอนของผลลัพธ์มีความยืดหยุ่นด้วยเหตุผล โดยเฉพาะอย่างยิ่งไม่อนุญาตให้สร้างเอาต์พุตสำหรับสตริงว่างเปล่า แต่การโยนข้อผิดพลาดไม่ใช่ จำนวนไบต์ต่ำสุดชนะ กรณีทดสอบ "" -> [""] "abcaa" -> ["b","c"] "rererere" -> ["ererer"] "asdfasdfd" -> ["fa","fd"] "ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"] "asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> …
29 code-golf  string 

30
หนา ๆ กับสายเรียบ
พิจารณาสตริงที่มีความยาว N เช่นPeanut ButterN = 13 ขอให้สังเกตว่ามีอักขระ N-1 คู่ที่อยู่ติดกันในสตริง สำหรับPeanut Butterครั้งแรกของ 12 คู่เป็นPeที่สองคือการมีที่ผ่านมาeaer chUnkyเมื่อคู่เป็นตัวละครที่แตกต่างกันส่วนใหญ่สตริงมีคุณภาพอ้วนเช่น เมื่อคู่เหล่านี้ส่วนใหญ่จะเป็นตัวละครเดียวกันสตริงที่มีคุณภาพได้อย่างราบรื่นเช่น sssmmsss กำหนดความหนาของสตริงเป็นอัตราส่วนของจำนวนคู่ที่มีอักขระสองตัวที่แตกต่างกันต่อจำนวนคู่ทั้งหมด (N-1) กำหนดความนุ่มนวลของสตริงให้เป็นอัตราส่วนของจำนวนคู่ที่มีอักขระสองตัวที่เหมือนกันต่อจำนวนคู่ทั้งหมด (N-1) ตัวอย่างเช่นPeanut Butterมีเพียงหนึ่งคู่ที่มีอักขระเหมือนกัน ( tt) ดังนั้นความลื่นของมันคือ 1/12 หรือ 0.0833 และความหนาของมันคือ 11/12 หรือ 0.9167 สตริงและสตริงที่ว่างเปล่าที่มีอักขระเพียงตัวเดียวเท่านั้นที่ถูกกำหนดให้มีความราบรื่น 100% และเป็นก้อน 0% ท้าทาย เขียนโปรแกรมที่ใช้สตริงที่มีความยาวตามอำเภอใจและส่งผลให้อัตราส่วนความต่อเนื่องหรือความราบรื่นเป็นค่าทศนิยม รับอินพุตผ่าน stdin หรือบรรทัดคำสั่งหรือคุณอาจเขียนฟังก์ชันที่รับสตริง คุณสามารถสมมติว่าสตริงอินพุตมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น(และเป็นบรรทัดเดียว) พิมพ์ทศนิยมเพื่อ stdout ถึง 4 หรือมากกว่าตำแหน่งทศนิยมหรือคุณสามารถเลือกที่จะกลับมาถ้าคุณเขียนฟังก์ชั่น ตำแหน่งทศนิยมที่ถ่ายทอดไม่มีข้อมูลที่ไม่จำเป็นเช่นจะปรับแทน00.0000 …

12
ปริศนาค้นหาคำ
ให้ข้อความสี่เหลี่ยมเป็นตัวต่อการค้นหาคำและสตริงการค้นหาพิจารณาว่าข้อความนั้นมีสตริงการค้นหาหรือไม่ สตริงการค้นหาอาจปรากฏขึ้น: แนวนอนแนวตั้งหรือแนวทแยงมุม ไปข้างหน้าหรือข้างหลัง คุณสามารถเขียนฟังก์ชันหรือโปรแกรมและรับสองสายเป็นอินพุตผ่านอาร์กิวเมนต์ของฟังก์ชัน ARGV หรือ STDIN เอาต์พุตควรเป็นผลลัพธ์ที่เป็นจริงหรือเป็นเท็จซึ่งสามารถส่งคืนจากฟังก์ชันหรือเขียนไปยัง STDOUT สมมติว่าข้อความนั้นจะมีอักขระ ASCII ที่พิมพ์ได้โดยอิสระ (รหัสฐานสิบหก 20 ถึง 7E) และตัวแบ่งบรรทัด ตัวอักษรเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณอาจสมมติว่าข้อความที่ป้อนเป็นรูปสี่เหลี่ยมผืนผ้านั่นคือทุกบรรทัดมีความยาวเท่ากัน คุณอาจป้อนข้อมูลให้จบลงด้วยการขึ้นบรรทัดใหม่หรือไม่ (ถ้าเป็นเรื่องสำคัญสำหรับการส่งของคุณ) นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ ตัวอย่าง การใช้กริดนี้จากบทความของ Wikipedia เกี่ยวกับการค้นหาคำว่าเป็นข้อมูลแรก: WVERTICALL ROOAFFLSAB ACRILIATOA NDODKONWDC DRKESOODDK OEEPZEGLIW MSIIHOAERA ALRKRRIRER KODIDEDRCD HELWSLEUTH สตริงการค้นหาต่อไปนี้ควรให้ผลลัพธ์จริงหรือเท็จตามลำดับ: Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL Falsy: WordSearch, CODEGOLF, …

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