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

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

30
เข้ารหัสรหัสตัวเลข
กำหนดสตริงที่มีตัวอักษรตัวพิมพ์เล็กเท่านั้นเข้ารหัสสตริงนั้นด้วยตัวเลขตัวอักษร หากต้องการเข้ารหัสด้วยรหัสตัวเลข (ฉันจะใช้ตัวอย่างhello): ก่อนอื่นให้แปลงตัวอักษรแต่ละตัวในสตริงให้เป็นตัวเลขโดยขึ้นอยู่กับตำแหน่งในตัวอักษร ( a= 1, b= 2, ฯลฯ ) ตัวอย่าง:8 5 12 12 15 วางแต่ละตัวเลขเป็นสองอักขระด้วย0s ตัวอย่าง:08 05 12 12 15 ร่วม ตัวอย่าง:0805121215 กรณีทดสอบ helloworld -> 08051212152315181204 codegolf -> 0315040507151206 alphabetcipher -> 0112160801020520030916080518 johncena -> 1015081403051401 จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

15
จบแท็บกับสงครามอวกาศ
จบแท็บกับสงครามอวกาศ ดังนั้นจึงมีการถกเถียงกันอย่างมากว่าจะใช้แท็บหรือช่องว่างเพื่อเยื้อง / จัดรูปแบบโค้ด คุณสามารถช่วยมหาวิทยาลัยตัดสินข้อพิพาทโดยไปที่วิธีการจัดรูปแบบที่ไม่ซ้ำกัน อย่างบ้าคลั่งอย่างไม่น่าเชื่อ งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบซึ่งขยายแท็บทั้งหมดออกเป็นสี่ช่องว่าง จากนั้นแทนที่ช่องว่างนำหน้าด้วย n ช่องว่างด้วย "/ (n - สองดาวที่นี่) /" คุณจะได้รับอินพุตมากกว่าหลายบรรทัดในรูปแบบที่เหมาะสม (อาเรย์สตริงเดี่ยวของสตริงสำหรับแต่ละบรรทัดใหม่อาเรย์เรียงเป็นแนว ฯลฯ ) การป้อนข้อมูลตัวอย่างที่ถูกขโมยลงคอ โปรดทราบว่าเนื่องจากแท็บขยายโดยอัตโนมัติเป็นสี่ช่องว่างใน SE ฉันจึงแสดงว่าเป็นอักขระ "^" แต่คุณต้องจัดการกับแท็บ (codepoint 0x09) เช่นกัน อักขระ "^" ทั้งหมดแสดงถึงตาราง Calculate the value 256 and test if it's zero If the interpreter errors on overflow this is where it'll …

1
ย้อนกลับวงเล็บเหลี่ยมวิศวกร
โปรแกรมเมอร์ทุกคนรู้ว่ารูปสี่เหลี่ยม□สนุกจริงๆ เพื่อทำให้ความสนุกทวีความรุนแรงมากขึ้นแผนภาพที่น่ารักและคลุมเครือเหล่านี้สามารถเปลี่ยนเป็นกลุ่มของวงเล็บสาน ความท้าทายนี้เป็นสิ่งที่ตรงกันข้ามของฉันก่อนหน้านี้ สมมติว่าคุณมีกลุ่มของรูปสี่เหลี่ยมผืนผ้าที่เชื่อมต่อกันดังนี้ +------------+ | | +--+-+ +----+-+ | | | | | | | | | +---+--+ | | | | | | | | | | +--+-+ | +-+--+-+-+-+ | | | | | | | | | | | | | | | | | | …

30
เวลา 24 และ 12 ชั่วโมง
เขียนโปรแกรมหรือฟังก์ชั่นโดยไม่มีอินพุตที่พิมพ์หรือส่งคืนสตริงนี้เป็น24 ชั่วโมงและ12 ชั่วโมง : 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm …

30
ทำให้ตัวย่อ
วัตถุประสงค์ เป้าหมายของคุณคือสร้างโปรแกรมที่แปลงอินพุตเป็นตัวย่อ ข้อมูลของคุณรับประกันว่าจะมีตัวอักษรและช่องว่างเท่านั้น อินพุตจะมีช่องว่างระหว่างคำอย่างแน่นอน คุณต้องออกคำย่อของอินพุต กฎระเบียบ รหัสของคุณไม่สามารถเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (เช่นfooและFooเหมือนกัน) รหัสของคุณจะต้องไม่ใช้คำต่อไปนี้และห้ามใส่ไว้ในคำย่อ: and or by of คุณไม่สามารถสรุปได้ว่าคำนั้นเป็นตัวพิมพ์เล็กทั้งหมด เอาต์พุตจะต้องเป็นตัวพิมพ์ใหญ่ทั้งหมดโดยไม่มีการแยกระหว่างอักขระ ขึ้นบรรทัดใหม่ต่อท้ายได้รับการยอมรับ แต่ไม่จำเป็น หากภาษาของคุณมีฟังก์ชั่นตัวย่อคุณไม่สามารถใช้มันได้ ตัวอย่าง (อินพุท / เอาท์พุทจัดกลุ่ม) United States of America USA Light Amplification by Stimulation of Emitted Radiation LASER united states of america USA Jordan Of the World JTW เกณฑ์การให้คะแนน นี่เป็นความท้าทายของนักกอล์ฟที่จะได้รหัสที่สั้นที่สุด ลีดเดอร์บอร์ด var QUESTION_ID=75448,OVERRIDE_USER=8478;function …
24 code-golf  string 

8
เกลียวและตัวอักษร
ภารกิจนั้นง่ายมากเมื่อได้รับอินพุตเอาต์พุตหนึ่งในเกลียวต่อไปนี้: Input = 1ให้เกลียวด้วยตัวอักษรAเริ่มต้นที่มุมซ้ายบน: A B C D E F T U V W X G S 5 6 7 Y H R 4 9 8 Z I Q 3 2 1 0 J P O N M L K Input = 2ให้เกลียวด้วยตัวอักษรAเริ่มต้นที่มุมขวาบน: P Q R S T A O …

19
กอล์ฟสายทอร์นาโด
วิธีการที่สตริงจะบิด อัลกอริทึมการบิดนั้นง่ายมาก แต่ละคอลัมน์ถูกเลื่อนลงโดยดัชนี (คอลัมน์ 0 เคลื่อนลง 0, คอลัมน์ 1 เลื่อน 1, ... ) การเปลี่ยนคอลัมน์ล้อมรอบด้านบน มันทำงานได้เช่นนี้: aaaa bbbb cccc กลายเป็น: a ba cba ---- cba cb c พร้อมทุกอย่างภายใต้การตัดบรรทัดไปด้านบน ตัวอย่างจริง: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ อินพุต อินพุตเป็นอาร์เรย์ของสตริงหรือสตริงหลายบรรทัด ทุกบรรทัดมีความยาวเท่ากัน เอาท์พุต สตริงบิดออกหลายบรรทัดไปยัง std-out (หรือทางเลือกที่ใกล้เคียงที่สุด) ตัวอย่าง: ( >หมายถึงอินพุตพื้นที่ต่อท้ายเป็นสิ่งสำคัญ) >Hello, world! …
24 code-golf  string 

30
สลับลบและทำซ้ำ
บทนำ ลองสังเกตสตริงต่อไปนี้: ABCDEFGHIJKLMNOP หากเราสลับส่วนท้ายของสตริงซึ่งคือ: ABCDEFGHIJKLMNOP ^^ ^^ เราได้ผลลัพธ์ดังนี้: BACDEFGHIJKLMNPO หลังจากนั้นเราจะลบสิ้นสุดของสตริงซึ่งในกรณีนี้และB Oผลลัพธ์คือ: ACDEFGHIJKLMNP หากเราทำซ้ำขั้นตอนนี้เราจะได้รับรายการต่อไปนี้: N Result 2 ADEFGHIJKLMP 3 AEFGHIJKLP 4 AFGHIJKP 5 AGHIJP 6 AHIP 7 AP คุณจะเห็นว่าสำหรับN = 5AGHIJPผลที่ได้คือ ที่N = 7ความยาวของสตริงจะน้อยกว่า3ดังนั้น N> 7 ถือว่าไม่ถูกต้องในกรณีนี้ งาน รับสตริงS ที่มีความยาวอย่างน้อย 4 และจำนวนการทำซ้ำN > 0 ให้ผลลัพธ์สุดท้าย คุณสามารถสรุปได้ว่าไม่มีอยู่เสมอที่ถูกต้อง กรณีทดสอบ Input > Output N …
24 code-golf  string 

12
แมวประกอบ
วัตถุประสงค์เขียนโปรแกรมเต็มรูปแบบที่ส่งออก (ไปยัง STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด) สตริงข้อความที่กำหนดเองความยาวไม่เกิน 64 อักขระ ง่ายพอใช่ไหม เอาล่ะนี่คือสิ่งที่จับได้: คุณไม่สามารถใช้อักขระใด ๆ ถูกต้องไม่มีพวกเขา ดังนั้นคุณพยายามที่จะเป็นคำตอบสุดท้ายรวมเป็นสามวัน นั่นคือคุณไม่ต้องการให้ใครตอบคำถามใน 72 ชั่วโมงหลังจากการโพสต์คำถามของคุณ กฎบางอย่าง คำตอบ (และผลลัพธ์) ของคุณอาจมีเฉพาะอักขระ ASCII ที่พิมพ์ได้บรรทัดใหม่ (รวมถึงการขึ้นบรรทัดใหม่) และแท็บ ผลลัพธ์ของคำตอบของคุณอาจไม่เหมือนกับผลลัพธ์ของคำตอบอื่น เอาต์พุตสองตัวนั้นเหมือนกันหากว่าพวกมันใช้อักขระตัวเดียวกันเท่านั้น คุณสามารถใช้ภาษาใดก็ได้ที่ไม่ได้ถูกสร้างขึ้นมาเพื่อความท้าทายนี้โดยเฉพาะแม้ว่ามันจะเกิดขึ้นหลังจากการท้าทาย (แน่นอนว่าภาษานี้ต้องสามารถทดสอบได้) คุณไม่สามารถใช้ภาษาใด ๆ ที่เคยใช้มาก่อนหน้านี้ ข้อความของคุณอาจไม่รวมความคิดเห็น แน่นอนคุณอาจให้โปรแกรมความคิดเห็นเพิ่มเติม คุณไม่สามารถตอบได้สองครั้งติดต่อกัน โปรแกรมของคุณต้องมีอย่างน้อย 1 ไบต์ รูปแบบรายการ คำตอบของคุณควรมีลักษณะดังนี้: # {Language} Uses: `characters present in the output` Does not use: …

12
ตัวละคร ASCII สับสน
เขียนโปรแกรมที่รับสายอักขระที่ประกอบด้วยอักขระที่พิมพ์ได้ (ASCII 20-7E) และจำนวนเต็มnใน [2,16] และทำการปรับเปลี่ยนต่อไปนี้กับสตริง อักขระแต่ละตัวในสตริงจะถูกแปลงเป็นรหัส ASCII ของมัน (ตัวอย่างที่ให้มาเป็นเลขฐานสิบหกแม้ว่าฐาน 10 จะยอมรับได้เช่นกัน) รหัส ASCII จะถูกแปลงเป็นฐานnและต่อกันเข้าด้วยกัน สตริงใหม่จะแบ่งตัวละครอื่น ๆ ทุกตัว หากมีจำนวนอักขระคี่ตัวละครสุดท้ายจะถูกลบออกทั้งหมด การพิมพ์รหัส ASCII (ในฐาน 16) จะถูกแปลงกลับเป็นอักขระในขณะที่รหัส ASCII ที่ไม่ได้พิมพ์จะถูกลบออก สตริงผลลัพธ์ถูกพิมพ์ กรณีทดสอบ อินพุต Hello, World! 6 ขั้นตอน Hello, World! 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 2002453003003031125222330331030024453 20 …

11
แทนที่สตริงด้วยตัวเอง!
แทนที่สตริงด้วยตัวเอง เป้าหมายของคุณคือการแทนที่สตริงด้วยตัวเองโดยแทนที่อักขระแต่ละตัวในสตริงเดิมด้วยอักขระที่อยู่ข้างหน้าเริ่มต้นด้วยอักขระตัวแรกและล้อมรอบ นี่คือตัวอย่างบางส่วนเพื่อแสดงสิ่งที่ฉันหมายถึง: ตัวอย่างที่ 1: Input: program Output: apgopra How: Program -> mrogram (replace p by m in program) -> mpogpam (replace r by p in mrogram) -> mprgpam (replace o by r in mpogpam) -> mpropam (replace g by o in mprgpam) -> mpgopam (replace r by g in …
24 code-golf  string 

3
สนามมินิกอล์ฟวันจันทร์ # 5: <s> อย่า </s> ลองทำเองที่บ้าน
Monday Mini-Golf:คำถามสั้น ๆ เกี่ยวกับกอล์ฟที่โพสต์ (หวังว่า!) ทุกวันจันทร์ บางครั้งผู้คนเบื่อกฎของชีวิต: "อย่าทำอย่างนี้", "คุณทำไม่ได้", "เราจะไม่ปล่อยให้คุณทำอย่างนี้" ดูเหมือนว่าจะ จำกัด บางครั้ง! แต่ทุกขณะนี้ก็เป็นการดีที่จะได้สนุกสักหน่อยดังนั้นลองเขียนโค้ดเพื่อแก้ไขกฎเหล่านี้ และในขณะที่เราอยู่ที่นี่อาจแก้ไขการปฏิเสธอื่น ๆ เช่นกัน (แน่นอนการแก้ไขเหล่านี้จะไม่เพียงชั่วคราวดังนั้นเราจะฝากข้อความดั้งเดิมไว้ด้วย) ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ทำให้ HTML มี&lt;s&gt;ขีด&lt;/s&gt;จำกัด ในคำที่ จำกัด - นั่นคือคำที่ลงท้ายด้วยn'tหรือตามด้วยnot- และหลังจากแต่ละคำเหล่านี้จะแทรกการเทียบเท่าในเชิงบวกใน CAPS ทั้งหมด ในตอนท้ายหลังจากช่องว่างจำนวนของการเปลี่ยนที่ควรจะรวม ตัวอย่างเช่น: Please don't jump into the pool. กลายเป็น Please &lt;s&gt;don't&lt;/s&gt; DO jump into the pool. 1 สำหรับคำที่ลงท้ายด้วยn'tหรือตามด้วยnot(รวมถึงcannot) การเทียบเท่าที่เป็นบวกคือทุกอย่างจนถึงดังที่กล่าวมาnot(ไม่รวมช่องว่าง) นี่คือสิ่งที่ฉันหมายถึง: do …
24 code-golf  string 

9
พิมพ์สี่เหลี่ยมที่แข็งแรงทั้งหมด 3 คูณ 3
ตารางที่มีความทนทาน (คล้ายกับตารางมายากล ) คือการจัดเรียงของจำนวนเต็ม 1 ถึง N 2บนกริด N โดย N ดังนั้นทุก 2 โดย 2 subgrid จะมีผลรวมเท่ากัน ตัวอย่างเช่นสำหรับ N = 3 หนึ่งตารางที่มีความทนทานคือ 1 5 3 9 8 7 4 2 6 เพราะทั้งสองรุ่นย่อย 4 คูณ 2 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

30
ค้นหาศูนย์
กำหนดสตริงของอักขระ ASCII ส่งออกอักขระที่อยู่ตรงกลาง หากไม่มีอักขระกลาง (เมื่อสตริงมีความยาวเท่ากัน) เอาท์พุทอักขระ ASCII ที่มีลำดับเป็นค่าเฉลี่ยที่ปูพื้นของอักขระกลางสองตัว หากสตริงว่างเปล่าสตริงว่างควรเป็นเอาต์พุต กรณีทดสอบ: 12345 =&gt; 3 Hello =&gt; l Hiya =&gt; q (empty input) =&gt; (empty output) โปรแกรมที่สั้นที่สุดในตัวละครชนะ (ไม่ใช่ไบต์) ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างกระดานแต้มนำจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นกระดานแต้มนำโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N characters ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น ## Ruby, &lt;s&gt;104&lt;/s&gt; &lt;s&gt;101&lt;/s&gt; 96 characters หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ …
24 code-golf  string 

30
ลบการเกิดขึ้นทั้งหมดของตัวอักษรตัวแรกของสตริงจากสตริงทั้งหมด
รับสายเข้าเฉพาะที่มีตัวละครA-Z, a-zและช่องว่างเอาเหตุการณ์ที่เกิดขึ้นทั้งหมดของตัวพิมพ์ใหญ่และพิมพ์เล็กรุ่นของตัวอักษรตัวแรกของสตริง (ถ้าตัวอักษรตัวแรกเป็นAลบทั้งหมดAและas ถ้าตัวอักษรตัวแรกคือ(เว้นวรรค) ลบ ช่องว่างทั้งหมด) และพิมพ์ผลลัพธ์ ตัวอย่างกรณี: Testing Testing One Two Three -&gt; esing esing One wo hree Programming Puzzles and Code Golf -&gt; rogramming uzzles and Code Golf How much wood would a woodchuck chuck if a woodchuck could chuck wood -&gt; ow muc wood would a woodcuck …

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