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

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

14
ผลรวมสะสมแบบวนซ้ำของ [N] ด้วยการวนซ้ำ M
ใช้จำนวนเต็มบวกสองจำนวนNแล้วMสร้างผลบวกสะสม[N]โดยมีMการวนซ้ำ เอาต์พุตผลลัพธ์ของการวนซ้ำล่าสุด คำจำกัดความของผลรวมสะสมตัดแบ่ง: เริ่มต้นด้วยตัวเลขNและกำหนดลำดับX = [N] ผนวกกับXผลรวมสะสมของX ทำซ้ำขั้นตอนที่ 2 Mครั้ง ผลรวมสะสมของเวกเตอร์X = [x1, x2, x3, x4]คือ: [x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]. ตัวอย่างด้วยN = 1และM = 4: P = ฟังก์ชันผลรวมสะสม M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

2
แฉทุกทิศทาง
การป้อนข้อมูล: สตริง เอาท์พุท: 1) อันดับแรกเราจะลบตัวอักษรที่ส่วนท้ายของอินพุต - สตริงจนกว่าเราจะเหลือความยาวที่เป็นรูปสี่เหลี่ยม (เช่น 1, 4, 9, 16, 25, 36, ฯลฯ ) ดังนั้นabcdefghijklmnopqrstuvwxyz(ความยาว 26) จะกลายเป็นabcdefghijklmnopqrstuvwxy( ความยาว 25) 2) จากนั้นเราใส่มันลงในช่องสี่เหลี่ยมทีละบรรทัดจากซ้ายไปขวา: abcde fghij klmno pqrst uvwxy 3) เราพับมันในทั้งสี่ทิศทางเช่นนี้ (เรายังคงตีแผ่จนกระทั่ง 'บล็อก' ด้านนอกที่พับไว้ไม่มีตัวอักษรภายในที่จะคลี่ออกอีกต่อไป): m qrs l n ghi abcde ihgf jihg mn lk on lm srqp tsrq uvwxy qrs l …

28
รับโทรศัพท์ของคุณ! มันสั่น!
คุณเพิ่งได้รับโทรศัพท์ใหม่ แต่คุณไม่ชอบวิธีที่มันสั่นสะเทือนคุณตัดสินใจที่จะสร้างรูปแบบการสั่นสะเทือนของคุณเอง ดังนั้นคุณได้เขียนโปรแกรมที่คุณใช้คำหลักที่long, shortและpauseเพื่อให้โทรศัพท์ของคุณสั่นตามคำหลักเหล่านี้ งาน สร้างโปรแกรมขนาดเล็กที่ยอมรับสตริงของlong, shortและpauseและผลสตริงอื่นที่เป็นตัวแทนของเสียงการออกเสียงของโทรศัพท์สั่น;Rrrr - Rr longเสียงเป็นRrrr shortเสียงที่มีRr (เรื่องปลอก) pauseเป็นเส้นประ- เสียงทั้งหมดจะถูกคั่นด้วยเส้นประที่มีช่องว่างโดยรอบ' - ' กรณีทดสอบ อินพุต: long long short long short เอาต์พุต:Rrrr - Rrrr - Rr - Rrrr - Rr อินพุต: long long long short short short เอาต์พุต:Rrrr - Rrrr - Rrrr - Rr - Rr - Rr …
14 code-golf  string 

18
วิธีทำหลายจุดไข่ปลา?
เห็นได้ชัดว่าเป็นรูปไข่ แรงบันดาลใจจากข้อความแชท ความท้าทายของคุณ รับรายการหรือช่องว่างหรือสตริงของคำที่คั่นด้วยเครื่องหมายจุลภาค หากต้องการคำว่า ellipsisessieses-ify: เริ่มด้วยคำว่า เพิ่มตัวอักษรตัวแรกของคำต้นฉบับจนจบ เพิ่ม 2 ตัวอักษรสุดท้ายของคำต้นฉบับไปยังท้าย เพิ่มตัวอักษรตัวที่สอง - สุดท้ายของคำต้นฉบับไปที่ท้าย เพิ่มตัวอักษรตัวแรกของคำต้นฉบับจนจบ เพิ่มตัวอักษรตัวสุดท้ายของคำต้นฉบับจนจบ ทำซ้ำขั้นตอนที่ 5 และ 6 ครั้งเดียว คุณทำเสร็จแล้ว! คุณสามารถสันนิษฐานได้ว่า: คำที่ป้อนจะเป็นตัวอักษรและตัวเลขเท่านั้น อินพุตและเอาต์พุตสามารถเป็นสตริงหรือรายการที่คั่นด้วยช่องว่าง ข้อมูลที่ป้อนจะมีเพียงคำเดียว คำจะต้องมีความยาวอย่างน้อย 2 ตัวอักษร อินพุตจะตรงกับ regex /^[a-z0-9]{2,}( [a-z0-9]{2,})*$/i คุณสามารถมีรูปแบบอินพุตและเอาต์พุตอื่นได้ เพิ่มเติมที่จะมา ... กรณีทดสอบ: ellipsis -> ellipsisessieses goat -> goatgttagtgt covfefe -> covfefeceefcece programmer5000 -> programmer5000p000p0p0 up …
14 code-golf  string 

11
การจับคู่กรณีค้นหาแทนที่
รับสามอินพุตสตริงข้อความT; สตริงอักขระที่จะแทนที่F; และสตริงอักขระที่จะแทนที่ด้วย, R. สำหรับแต่ละย่อยของTแบบเดียวกับที่ (กรณีตาย) เป็นตัวละครF, Rแทนที่พวกเขากับตัวละครใน อย่างไรก็ตามให้เป็นกรณีเดียวกันกับข้อความต้นฉบับ หากมีตัวละครอื่น ๆ ในRกว่าตัวละครพิเศษควรจะเป็นกรณีเดียวกับที่พวกเขาอยู่ในF Rหากมีตัวเลขหรือสัญลักษณ์ในFแล้วตัวละครที่เกี่ยวข้องในควรเก็บไว้ในกรณีที่พวกเขาได้ในR จะไม่จำเป็นต้องปรากฏในRFT คุณสามารถสมมติว่าข้อความทั้งหมดจะอยู่ในช่วง ASCII ที่พิมพ์ได้ ตัวอย่าง "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

11
นำสแควร์รูทของสตริง
แรงจูงใจ ในความท้าทายนี้งานของคุณคือการคูณสองสายการทำเช่นนี้เป็นการแนะนำวิธีการใช้สแควร์รูทของสตริง มันทำงานยังไง? รับสตริง (ตัวอย่างpub) สิ่งแรกที่คุณต้องทำคือการกำหนดรหัส ASCIIสำหรับตัวละครแต่ละตัว: "pub" -> [112, 117, 98] ถัดไปคุณจับคู่รหัสเหล่านี้กับช่วง[0..94]โดยการลบ32แต่ละค่า: [112, 117, 98] -> [80, 85, 66] ตอนนี้คุณต้องค้นหาค่าแต่ละค่าของมันโมดูโล95(เช่น40*40 % 95 = 80คุณสามารถเลือกได้55): [80, 85, 66] -> [40, 35, 16] และในที่สุดคุณจะแมปมันกลับเป็นช่วง[32..126]และแปลงกลับเป็นสตริง: [40, 35, 16] -> [72, 67, 48] -> "HC0" อันที่จริง"HC0" ⊗ "HC0" = "pub"ในขณะที่คุณสามารถตรวจสอบกับการแก้ปัญหาจากความท้าทายอื่น ๆที่นี่ คนที่คุ้นเคยกับการคำนวณแบบแยกส่วนอาจสังเกตว่ามอดูโลรากที่สอง95นั้นไม่มีอยู่เสมอตัวอย่างเช่นไม่มีรู2ท ในกรณีเช่นนี้รากที่สองของสตริงจะไม่ถูกกำหนดและโปรแกรม …

8
การทำคำแปดเหลี่ยม
เมื่อวันพฤหัสบดีที่ผู้ใช้@SpookyGengarความยินดีกับเราด้วย / เธอท้าทายแรกของเขาเกี่ยวกับการทำคำ Squared ถ้าเราเพิ่มจำนวนของด้านเป็นสองเท่าล่ะ ความท้าทาย รับสตริงเป็นอินพุตในรูปแบบที่สมเหตุสมผลใด ๆ ที่คุณต้องการ ( string, charอาร์เรย์ ... ) และเอาท์พุทการแสดงรูปแปดเหลี่ยมของอินพุต (เช่นเดียวกับในรูปแบบที่สมเหตุสมผล: string, รายการของstrings, charเมทริกซ์ ... ) ดังตัวอย่างต่อไปนี้: Input: golf Output: golf o l l o f g l o o l g f o l l o flog Input: HelloWorld Output: HelloWorld e l l …
14 code-golf  string 

3
วาดทรงลูกบาศก์ ASCII
รับจำนวนเต็มสามตัว> = 2 สร้างลูกบาศก์ ASCII ในโปรเจคชันมุมฉาก (ตู้) จำนวนเต็มสามจำนวนแสดงถึงความสูงความกว้างและความลึก (วัดเป็นอักขระที่มองเห็นได้) รวมถึงมุม มุมควรเป็น 'o's หรือ' + 'ตัวเลือกฟรี w: 10, h: 5, d: 4 ดังนั้นให้: o--------o / /| / / | o--------o | | | o | | / | |/ o--------o ตอนนี้เพื่อทำให้สิ่งนี้ยากขึ้นเล็กน้อยใบหน้าทั้งหมดอาจเป็นของแข็งโปร่งใสหรือขาดหายไป เราสั่งใบหน้าดังนี้: o--------o / /| / 2 / | o--------o 3| …

23
สลับตัวอักษรและตัวเลขหลัก
รับสตริงอินพุตที่มีอักขระ ASCII ตัวอักษรผสมตัวเลขและเริ่มต้นด้วยตัวอักษรสลับตัวอักษรแต่ละตัวที่รันด้วยการรันหลักที่ตามมา การวิ่งคือลำดับของตัวอักษรหรือตัวเลขที่ต่อเนื่องกัน โปรดทราบว่าในกรณีที่สตริงอินพุตลงท้ายด้วยการรันตัวอักษรการรันนี้จะไม่ถูกแตะต้อง ตัวอย่างการเดินผ่าน ตัวอย่างเช่นกำหนดสตริงอินพุตuV5Pt3I0: แยกการวิ่งของตัวอักษรและการวิ่งของตัวเลข: uV 5 Pt 3 I 0 ระบุคู่รัน: (uV 5) (Pt 3) (I 0) สลับคู่ของการวิ่ง: (5 uV) (3 Pt) (0 I) concatenate: 5uV3Pt0I ตัวอย่าง uV5Pt3I0 -> 5uV3Pt0I J0i0m8 -> 0J0i8m abc256 -> 256abc Hennebont56Fr -> 56HennebontFr Em5sA55Ve777Rien -> 5Em55sA777VeRien nOoP -> nOoP นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ …
14 code-golf  string 

10
มาเรียนเคมีเคมีของดินกัน!
แอนดรูว์เป็นนักเคมีที่สนใจในความเป็นกรดของสารละลายและในการเกษตร หลังจากเดือนของการวิจัย (Google ไม่ใช่เพื่อนของเขา) เขามาพร้อมกับตารางต่อไปนี้ * เกี่ยวกับระดับความเป็นกรดที่มนุษย์สามารถอ่านได้ในแง่ของค่า pH (ศักยภาพของไฮโดรเจน) : นิกาย | ช่วง pH | ------------------------- + ------------------------ ----- กรดอัลตร้า ต่ำกว่า 3.5 ------------------------- + ------------------------ ------ มีความเป็นกรดสูงมาก ระหว่าง 3.5 และ 4.4 ------------------------- + ------------------------ ------ มีความเป็นกรดสูงมาก | ระหว่าง 4.5 และ 5.0 ------------------------- + ------------------------ ------ กรดเข้มข้น ระหว่าง 5.1 และ 5.5 …

9
ความท้าทายเค้าโครงแป้นพิมพ์
รูปแบบแป้นพิมพ์ที่คนทั่วไปใช้เป็นรูปแบบQWERTYที่แสดงด้านล่าง แต่ยังมีรูปแบบแป้นพิมพ์อื่น ๆ : DVORAK Colemak WORKMAN งานของคุณ รหัสของคุณจะมีสองอินพุต: ชื่อของรูปแบบแป้นพิมพ์และสตริงที่จะถอดเสียง เป้าหมายของคุณคือการแปลงอินพุต QWERTY ของคุณราวกับว่าคุณกำลังพิมพ์ด้วยรูปแบบแป้นพิมพ์ที่กำหนดเป็นพารามิเตอร์แรก กฎระเบียบ รูปแบบอินพุตฟรีคุณสามารถใช้สตริงอาร์เรย์ ฯลฯ นอกจากนี้คุณสามารถใช้ค่าที่แตกต่างกันสามค่าเพื่อแสดงเลย์เอาต์เพื่อลดจำนวนไบต์ของคุณ แต่ค่าแต่ละค่าจะต้องมีค่าเป็น 10 ไบต์หรือน้อยกว่า คุณต้องใช้เพื่อจัดการปุ่มที่มีพื้นหลังสีขาวเท่านั้น คุณต้องย้ายอักขระ ASCII ที่พิมพ์ได้จากตัวอักษร QWERTY ไปเป็นตัวอักษรตัวใดตัวหนึ่ง: QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~ COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~ WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~ (หมายเหตุ: สิ่งนี้ถูกคัดลอกด้วยมือโดย @ETHproductions ดังนั้นหากคุณเห็นข้อผิดพลาดใด ๆ โปรดชี้พวกเขาออก!) ตัวอย่าง DVORAK zZxX เป็นอินพุตจะให้เป็นเอาท์พุท ;:qQ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

5
สร้างเกร็ดเล็กเกร็ดน้อย Brain-Flak ทั้งหมด
คำถามนี้เป็นความท้าทายครั้งที่สองของ Brain-Flak Birthday ที่ออกแบบมาเพื่อฉลองวันเกิดครั้งแรกของ Brain-Flak! คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับวันเกิดของ Brain-Flak ได้ที่นี่ ท้าทาย สำหรับความท้าทายนี้คุณจะสร้างสตริงที่จับคู่ทั้งหมดจากรายการของวงเล็บ ในการขอยืมคำจำกัดความของ DJMcMayhem สำหรับสตริงที่ตรงกันอย่างสมบูรณ์: สำหรับวัตถุประสงค์ของการท้าทายนี้เป็น "วงเล็บ" ใด ๆ ()[]{}<>ของตัวละครเหล่านี้: เครื่องหมายวงเล็บคู่หนึ่งถือว่าเป็น "จับคู่" หากวงเล็บเปิดและปิดอยู่ในลำดับที่ถูกต้องและไม่มีอักขระอยู่ภายในเช่น () []{} หรือถ้าทุกองค์ประกอบย่อยภายในนั้นถูกจับคู่ด้วย [()()()()] {<[]>} (()()) องค์ประกอบย่อยยังสามารถซ้อนกันหลายชั้นลึก [(){<><>[()]}<>()] <[{((()))}]> สตริงถือว่าเป็น "จับคู่อย่างสมบูรณ์" ถ้าเฉพาะในวงเล็บแต่ละคู่มีวงเล็บเปิดและปิดที่ถูกต้องในลำดับที่ถูกต้อง อินพุต โปรแกรมหรือฟังก์ชั่นของคุณจะบันทึกรายการหมายเลขสี่ตัวที่ไม่เป็นลบในรูปแบบที่สะดวกและสอดคล้องกัน ซึ่งรวมถึง (แต่ไม่ จำกัด เฉพาะ) รายการของจำนวนเต็มสตริงที่คั่นด้วยตัวเลขที่ไม่ใช่ตัวเลขหรืออาร์กิวเมนต์ที่แยกต่างหาก ตัวเลขสี่ตัวนี้แสดงถึงจำนวนคู่ที่ตรงกันของวงเล็บแต่ละประเภท ตัวอย่างเช่น[1,2,3,4]จะเป็นตัวแทนของ: 1 คู่ของ () 2 คู่ของ {} 3 คู่[]และ …

4
เปลี่ยนแรงโน้มถ่วงข้อความเช่นปริศนา 2048
ในเกม 2048 คุณมีตารางและคุณสามารถย้ายองค์ประกอบในสี่ทิศทาง พวกเขาย้ายไปในทิศทางนั้นเท่าที่จะทำได้ สำหรับความท้าทายนี้คุณจะได้รับสายอักขระสองมิติแบบสี่เหลี่ยมจัตุรัส (ด้วยการขึ้นบรรทัดใหม่หรือรายการสตริง) เช่น: ab cd e f ghij kl mno p q r st u v w x y z หรือ ['ab cd e ', ' f ghij ', ' kl', 'mno p ', ' q r st ', 'u v', ' w x y ', …
14 code-golf  string 

11
A, Buzz, C, D, E, Fizz, G
FizzBuzz ง่าย ๆ โดยใช้สตริง ป.ร. ให้ไว้ 1 คำหรือวลี (สตริง) 2 ตัวละครที่ไม่ซ้ำกัน เอาท์พุต คำหรือวลีที่มีการเกิดขึ้นของอักขระตัวแรกที่ถูกแทนที่ด้วย fizz และตัวละครที่สองแต่ละตัวถูกแทนที่ด้วย buzz กฎระเบียบ ตัวอักษรตัวแรกในทั้ง Fizz และ Buzz จะต้องเป็นตัวพิมพ์ใหญ่ สำหรับคำอื่น ๆ ที่เป็นฟองและเสียงพึมพำคุณจะต้องตรงกับตัวพิมพ์ใหญ่ของอักขระที่ถูกแทนที่ (หากไม่มีตัวพิมพ์เล็กและตัวพิมพ์เล็ก) หากอักขระที่กำหนดไม่ได้อยู่ในวลีให้ส่งข้อความต้นฉบับ กรณีทดสอบ Given: Hello, h, l Output: FIZZeBuzzBuzzo Given: test, a, b Output: test Given: PCG rocks!, , ! PCGFizzrocksBuzz Given: This Is SPARTA!, …
14 code-golf  string 

20
การกดปุ่มเอาต์พุต
ในภาษาการเขียนโปรแกรมใด ๆ ให้สร้างโปรแกรมที่รับอินพุตและเคลื่อนไหวข้อความที่พิมพ์บนแป้นพิมพ์ ความล่าช้าระหว่างอักขระแต่ละตัวควรแปรผันเพื่อจำลองการพิมพ์จริงบนแป้นพิมพ์ การหน่วงเวลาจะเป็น0.1, 0.1, 0.5, 0.1, 0.1, 0.5 ...วินาทีจนกว่าอักขระตัวสุดท้ายจะถูกพิมพ์ เอาต์พุตสุดท้ายจะถูกทิ้งไว้บนหน้าจอ คุณต้องเขียนทับบรรทัดข้อความปัจจุบันที่คุณไม่สามารถพิมพ์ข้อความบนแถวใหม่ ตัวอย่างการป้อนข้อมูล "Hello, PPCG! Goodbye Earth!" ควรส่งผลให้เกิดภาพเคลื่อนไหวต่อไปนี้ (โปรดทราบว่าอัตราการสุ่มตัวอย่างของ gif-maker ต่ำดังนั้นผลลัพธ์ที่แท้จริงจะแตกต่างกันเล็กน้อย): เนื่องจากนี่คือโค้ดกอล์ฟจำนวนไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ

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