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

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

30
ประชด ^ ^ H H ^ ^ H H ^ ^ H Hspaces
ในบางเทอร์มินัลการกด backspace สร้างรหัสควบคุม^Hเพื่อลบอักขระก่อนหน้า สิ่งนี้ก่อให้เกิดสำนวนที่น่าสะอิดสะเอียนต่อกันซึ่งการแก้ไขถูกแกล้งเพื่อให้ได้ผลที่ตลกขบขัน : เป็นคนดีกับคนโง่คนนี้ ^ H ^ H ^ H ^ Hgentleman เขากำลังเยี่ยมชมจากกองบัญชาการองค์กร ได้รับสตริงที่มีหนึ่งหรือมากกว่าหนึ่ง^Hของการส่งออกผลมาจากการ backspacing ^Hในแต่ละ การป้อนข้อมูลจะใช้เพียงตัวอักษรพิมพ์ (ASCII 32-126) และจะปรากฏเป็น^ ^Hแบ็คสเปซจะไม่เกิดขึ้นกับข้อความว่างเปล่า \x08คุณอาจจะไม่คิดว่าสภาพแวดล้อมที่สนับสนุนการควบคุมการส่งออกรหัสโดยเฉพาะในรหัสย้อนกลับ >> Horse^H^H^H^H^HCow Cow >> Be nice to this fool^H^H^H^Hgentleman, he's visiting from corporate HQ. Be nice to this gentleman, he's visiting from corporate HQ. >> 123^H45^H^H^H78^H …
47 code-golf  string 

30
พิมพ์“ ทิศตะวันตกเฉียงเหนือทิศตะวันตกเฉียงเหนือทิศตะวันตกเฉียงเหนือ "
สิ่งนี้ดูเหมือนจะเล็กน้อย แต่เนื่องจากหลังจากความพยายามบางอย่างฉันจึงไม่สามารถเอาชนะวิธีแก้ปัญหาที่แท้จริงใน J ฉันคิดว่ามันอาจเป็นการท้าทายที่เหมาะสม (แม้ว่าจะชัดเจนแล้วนี่ไม่ใช่ความท้าทายเฉพาะสำหรับ J) ชื่อกล่าวมันทั้งหมด คุณเพียงแค่ต้องเขียนโปรแกรมหรือฟังก์ชั่น (ไม่มีข้อโต้แย้ง) ที่ส่งคืนหรือพิมพ์: N NE E SE S SW W NW คุณสามารถใช้การขึ้นบรรทัดใหม่แทนการเว้นวรรค ฟังก์ชั่นไม่มีข้อโต้แย้งส่งกลับอาร์เรย์ของสตริงเช่น ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'] ยังเป็นที่ยอมรับ ตัวอักษรอาจเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก แต่ไม่สามารถผสมกันได้

30
โอรีโอ? ไม่…อมยิ้มใช่มั้ย
ตั้งแต่ปี 2009 ชื่อรหัสเวอร์ชั่นของ Android นั้นมีรูปแบบของขนมหวาน Android 1.5 คือ Cupcake, Android 1.6 คือ Donut, Android 2.0 คือ Eclair และอื่น ๆ ในความเป็นจริงชื่อรุ่นจะเรียงตามตัวอักษร! C -> Cupcake D -> Donut E -> Eclair F -> Froyo G -> Gingerbread H -> Honeycomb I -> Ice Cream Sandwich J -> Jellybean K -> Kitkat L …
46 code-golf  string 

30
ใช่ แต่ไม่ใช่ แต่ใช่
เพื่อนร่วมงานของฉันเพิ่งส่ง JavaScript ชิ้นต่อไปนี้ให้ฉันเป็นเรื่องตลก: let butScript = (nrOfButs) => { for(var i = 0; i < nrOfButs; i++){ if(i % 3 == 0){ console.log("Yeah") } if(i % 2 == 0){ console.log("But") } if(i % 3 == 1){ console.log("No") } } } เนื่องจากรหัสถูกเขียนขึ้นในช่วงเวลาทำงานจึงเป็นทรัพยากรของ บริษัท ที่สูญเสียไปอย่างมาก เพื่อป้องกันไม่ให้เกิดเหตุการณ์ที่คล้ายกันขึ้นอีกในอนาคตเราต้องลดเวลาการทำงานให้น้อยที่สุด และเนื่องจากเป็นความรู้ทั่วไปว่าโปรแกรมที่สั้นกว่าเขียนได้เร็วกว่าเราจะต้องเขียนรหัสนี้ให้สั้นที่สุด! อินพุต เลขจำนวนเต็มที่ไม่เป็นลบเดี่ยว คุณต้องไม่จัดการกับอินพุตที่ผิดพลาด เอาท์พุต โปรแกรมของคุณจะต้องสร้างผลลัพธ์ที่เหมือนกับสคริปต์ด้านบน …
46 code-golf  string 

25
รหัสสี Hex ที่ดีขึ้นสำหรับอินเทอร์เน็ตของคุณ
Hexts สามเท่าเช่น#ffffff(สีขาว) หรือ#3764ef(สีน้ำเงิน) มักใช้เพื่อแสดงสี RGB พวกเขาประกอบด้วย#ตามด้วยเลขฐานสิบหกหกหลัก (0-f) หรือบางครั้งตัวเลขสามหลักที่สีจริงจะได้รับโดยสองเท่าแต่ละหลัก ยกตัวอย่างเช่น#fffเป็น#ffffffและเป็น#1a8#11aa88 น่าเศร้าที่จดชวเลขสามหลักคือ golfiest อินเทอร์เน็ตมีการเสนอจนถึงขณะนี้ เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สตริง 1 ถึง 7 ตัวอักษร: #ตัวอักษรตัวแรกจะเป็น ตัวละครอื่น ๆ 0123456789abcdefจะเป็นตัวเลขฐานสิบหก: อินพุตเป็นรูปแบบชวเลขของ hex triplet (หรือแบบเต็มหากกำหนดอักขระ 7 ตัว) คุณจำเป็นต้องแสดงเอาต์พุต triplet hex แบบเต็มที่ขยายชวเลขอินพุตโดยยึดตามรูปแบบเหล่านี้: Input -> Output # -> #000000 (black) #U -> #UUUUUU #UV -> #UVUVUV #UVW -> #UUVVWW (usual 3-digit shorthand) …

30
ทำให้ข้อความในเทอร์มินัลของคุณเคลื่อนไหว
ทำให้ข้อความในเทอร์มินัลของคุณเคลื่อนไหว เป้าหมาย เป้าหมายคือ "เคลื่อนไหว" สตริง "Hello world" ในผลลัพธ์ของคุณเพื่อให้ตัวละครแต่ละตัวได้รับตัวพิมพ์ใหญ่หลังจากกัน โปรแกรมของคุณสามารถออกได้หลังจากตัวอักษรตัวใหญ่ทุกตัว ตัวอย่างเช่น; # Iteration 1 Hello world # Iteration 2 hEllo world # Iteration 3 heLlo world # Iteration 4 helLo world # Iteration 5 hellO world # Iteration 6 (note: it should capitilize the space char (ie: a break between iteration …

16
วาดเส้นทแยงมุมของข้อความ
กำหนดอินพุตของรายการคำเอาท์พุทคำด้วยตัวอักษรของพวกเขาจัดแนวทแยงมุม: p r o p g u r z a a z m n l m d e i c s n o g d g e o l f (ข้างต้นควรเป็นเอาต์พุตสำหรับอินพุตprogramming puzzles and code golf) เพื่อความแม่นยำแต่ละคำจะเริ่มต้นที่คอลัมน์แรกและสามแถวด้านล่างคำก่อนหน้าและตัวอักษรต่อเนื่องแต่ละตัวจะย้ายหนึ่งคอลัมน์ไปทางขวาและลงหนึ่งแถว การป้อนข้อมูลอาจมีให้เป็นชุดคำเดียวโดยคั่นด้วยช่องว่างหนึ่งช่องหรือรายการ / ชุดคำ คำจะประกอบด้วยตัวอักษรตัวพิมพ์เล็กa-zเท่านั้นและจะต้องมีความยาวอย่างน้อยหนึ่งตัวอักษร ผลลัพธ์อาจเป็นสายอักขระเดียวอาร์เรย์ของบรรทัดหรืออาร์เรย์ของอักขระ ไม่อนุญาตให้นำช่องว่างนำหน้าหรือต่อท้ายยกเว้นบรรทัดใหม่ต่อท้ายบรรทัดเดียว กรณีทดสอบเพิ่มเติม: a bcd efgh i j a b …
46 code-golf  string 

19
Pac-Man สามารถกินสตริงนี้ได้หรือไม่?
ในเกมอาร์เคดของ Pac-Man จะกิน pac-dot อย่างไรก็ตามในการท้าทายนี้เขารู้สึกหิวสำหรับตัวอักษรและตัวเลขและเครื่องหมายวรรคตอนในสตริง งานของคุณคือการสร้างฟังก์ชั่นที่ดึงสตริงของ Pac-Man ประเมินว่าเขาสามารถกินได้หรือไม่และส่งคืนสตริงด้วยตำแหน่งของ Pac-Man ในนั้น Pac-Man ( <) กินอักขระจากซ้ายไปขวาปล่อยขีดเส้นใต้หรือช่องว่างสำหรับอักขระแต่ละตัวขณะที่เขาไปและเป้าหมายของเขาคือการได้รับจากตำแหน่งแรก -1 ถึงตำแหน่งสุดท้าย + 1: 1. <Pac 2. _<ac 3. __<c 4. ___< อย่างไรก็ตามผีศัตรูธรรมชาติของแพค - แมนจะหยุดเขาหากเขาพบตัวอักษรหนึ่งตัวในคำว่า "GHOST" (ไม่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก) ฟังก์ชั่นของคุณควรคืนสตริงด้วยตำแหน่งของ Pac-Man ในขณะที่เขาพบghostตัวละคร: 1. <No! 2. _<o! สิ่งเดียวที่สามารถเอาชนะผีได้คือเม็ดพลังงาน หาก Pac-Man ถึงตัวอักษรในคำว่า "PELLET" (ไม่ต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ก่อนที่จะมาหาผีเขาจะกินผีและเคลื่อนไหวต่อไปและเม็ดนั้นจะหมดไป เม็ดพลังงานสามารถสแต็ค (เช่นในppggทั้งสองผีจะถูกกิน) Tตัวละครอยู่ในฐานะเป็นทั้งผีและเม็ดจึงสามารถละเลย …

30
ตอนนี้ฉันรู้เบื้องต้นของคุณแล้วคุณจะไม่มาเล่นกอล์ฟกับฉันเหรอ?
เขียนโปรแกรมหรือฟังก์ชั่นที่แสดงข้อความที่ตรงตามตัวพิมพ์ใหญ่ - เล็ก: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. ( ตามเพลงตัวอักษรที่เด็กชาวอเมริกันหลายคนเรียนรู้ที่จะช่วยจดจำตัวอักษรแม้ว่าจะได้รับการแก้ไขเพื่อเพิ่มความสามารถในการบีบอัดได้มากขึ้น) เอาต์พุตต้องมีลักษณะเหมือนกับข้างบน (อีกครั้งตรงตามตัวพิมพ์เล็กและใหญ่) แต่อาจมีช่องว่างต่อท้ายในแต่ละบรรทัดและ / หรือขึ้นบรรทัดใหม่ สังเกตุช่วงเวลาสิ้นสุด นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ

16
หมุนจุด
แนะนำ 2 × n . ':เมทริกซ์บูลีนสามารถแสดงเป็นสตริงของสี่ตัวอักษร สตริงมี "แถวบน" และ "แถวล่าง" ที่มีจุดแทน 1s และช่องว่างว่างแทน 0s ตัวอย่างเช่นเมทริกซ์ 2x6 1 0 1 0 0 1 0 0 0 1 0 1 ' '. :สามารถแสดงเป็น งานของคุณคือทำเมทริกซ์ใน "ฟอร์มที่บีบอัด" นี้และหมุนรายการตามเข็มนาฬิกาหนึ่งขั้นตอนเช่นสายพานลำเลียง อินพุต การป้อนข้อมูลของคุณเป็นสตริงตัว. ':เดียว ความยาวของมันรับประกันอย่างน้อย 2 เอาท์พุต เอาต์พุตของคุณจะเป็นสตริงอินพุต แต่ทุกจุดหมุนหนึ่งขั้นในทิศทางตามเข็มนาฬิกา ยิ่งไปกว่านั้นจุดบนแถวบนสุดจะอยู่ทางขวาหนึ่งจุดยกเว้นจุดขวาสุดซึ่งเลื่อนลง จุดบนแถวล่างเลื่อนไปหนึ่งก้าวทางซ้ายยกเว้นจุดซ้ายสุดซึ่งเลื่อนขึ้น โดยเฉพาะอย่างยิ่งสตริงเอาต์พุตต้องมีความยาวเท่ากันกับต้นฉบับและช่องว่างมีความสำคัญ ตัวอย่าง พิจารณาสตริงป้อนเข้า:..:'.ซึ่งสอดคล้องกับเมทริกซ์ 2 × 6 …
46 code-golf  string 

10
ซิกแซ็กสตริง
เขียนโปรแกรม (หรือฟังก์ชัน) ที่รับสายอักขระที่ไม่ว่างเปล่าของอักขระ ASCII ที่พิมพ์ได้ พิมพ์ (หรือส่งคืน) ห่วงโซ่ซิกแซกของตัวละครในสตริงที่มีตัวละครทุกตัวที่เชื่อมโยงกันโดย: /หากตัวอักษรตัวแรกเกิดขึ้นก่อนตัวอักษรตัวที่สองตามลำดับ ASCII ปกติ เช่น B / A \หากตัวอักษรตัวแรกเกิดขึ้นหลังจากตัวละครตัวที่สองในลำดับ ASCII ปกติ เช่น B \ A -ถ้าตัวอักษรตัวแรกและตัวที่สองเหมือนกัน เช่น A-A ดังนั้นผลลัพธ์สำหรับProgramming Puzzles & Code Golfจะเป็น o / \ r z-z o e G l / \ / \ / \ / \ / \ P …
46 code-golf  string 

30
ข้อความปะรำปลอม
ในความท้าทายนี้ข้อความปะรำปลอมคือข้อความที่แสดงเป็นส่วน ๆ ในลักษณะคล้ายกับการเลื่อน ตัวอย่างบางส่วน: testing 4 t te tes test esti stin ting ing ng g hello 2 h he el ll lo o foobarz 3 f fo foo oob oba bar arz rz z Something a bit longer 10 S So Som Some Somet Someth Somethi Somethin Something Something …
46 code-golf  string 

30
คำตอบของชีวิตจักรวาลและทุกสิ่ง
งาน กำหนด String เป็น input งานของคุณคือการส่งออก42 เท่านั้นถ้าใส่ String ที่จะเกิดขึ้นตรงต่อไปนี้: abbcccddddeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz มันอาจส่งออกค่าอื่นใดสร้างข้อผิดพลาดหรือไม่เอาท์พุทเลยถ้าอินพุตไม่เท่ากับสตริงดังกล่าวข้างต้น เกณฑ์การชนะ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!
46 code-golf  string 

30
กรณีที่อยากรู้อยากเห็นของ Steve Ballmer
Steve Ballmer เป็นอดีตซีอีโอของ Microsoft และในบทความล่าสุดอ้างว่าเขา "ยังไม่ทราบว่าเขาทำอะไรผิดกับมือถือ" ตามที่จดหมายข่าวของCodeProjectชี้ให้เห็น "ชื่อของบทความนั้นอาจจบลงได้หลายจุดและยังคงถูกต้อง" เมื่อไม่มีอินพุตให้เอาต์พุตต่อไปนี้: Steve Ballmer still does not know. Steve Ballmer still does not know what he did. Steve Ballmer still does not know what he did wrong. Steve Ballmer still does not know what he did wrong with mobile. สิ่งนี้จะต้องถูกเอาท์พุทตรงตามที่แสดงและจะต้องเป็นผลลัพธ์ของโปรแกรมของคุณเท่านั้น คุณอาจรวมบรรทัดใหม่ต่อท้ายหนึ่งบรรทัด นี่คือโค้ดกอล์ฟที่มีจำนวนน้อยที่สุดในแต่ละภาษาที่ชนะ

13
เล่นกอล์ฟอ้างอิงของฉันเช็คสเปียร์
ในขณะที่เขียนเรียงความของฉันสำหรับเช็คสเปียร์ฉันรู้ว่าฉันต้องย่อการอ้างอิงคำพูดของฉันให้สั้นลง ก่อนหน้านี้ฉันเคยเขียนสิ่งนี้: (Act 1, Scene 2, Lines 345-346) แต่ตอนนี้ฉันถูกบอกให้เขียนแบบนี้: (I.ii.345-6) เห็นได้ชัดว่าฉันต้องการรหัส golfed เพื่อเล่นกอล์ฟอ้างอิงของ Shakespeare งาน เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดอินพุตสตริงตามเทมเพลต 1 หรือ 2 พิมพ์หรือส่งคืนสตริงตามเทมเพลต 3 หรือ 4 ตามลำดับ คุณจะต้องสนับสนุนกิจการ 1 ถึง 5 และฉาก 1 ถึง 9 แม่แบบ เทมเพลต 1 (Act x, Scene y, Lines a-b) คุณอาจคิดว่าxไม่เกิน 5, yไม่เกิน 9 aและbเป็นจำนวนเต็มบวกเสมอไม่เกินค่าจำนวนเต็มมาตรฐานสูงสุดของภาษาของคุณและaจะน้อยกว่าbเสมอ แม่แบบ 2 (Act x, …

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