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

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

22
การวิเคราะห์ข้อความ
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายอักขระที่รับประกันว่าจะมีอักขระ ASCII ที่พิมพ์ได้ยกเว้นพื้นที่และเป็นความยาวรูปสามเหลี่ยม (1, 3, 6, 10, 15, 15, ... ) พิมพ์หรือส่งคืนสายเดียวกัน แต่รูปร่างเป็นรูปสามเหลี่ยมโดยใช้ช่องว่าง ตัวอย่างบางส่วนจะแสดงสิ่งที่ฉันหมายถึง: ถ้าอินพุตเป็นRเอาต์พุตจะเป็น R ถ้าอินพุตเป็นcatเอาต์พุตจะเป็น c a t ถ้าอินพุตเป็นmonk3yเอาต์พุตจะเป็น m o n k 3 y ถ้าอินพุตเป็นmeanIngfu1เอาต์พุตจะเป็น m e a n I n g f u 1 ถ้าอินพุตเป็น^/\/|\/[]\เอาต์พุตจะเป็น ^ / \ / | \ / [ ] \ หากอินพุตเป็น …

5
เพิ่มตัวเลขด้วย Regex
ฉันต้องการลองความท้าทายกอล์ฟ regex รูปแบบใหม่ซึ่งขอให้คุณแก้ปัญหาการคำนวณแบบไม่ย่อยโดยไม่มีอะไรนอกจากการทดแทน regex เพื่อให้เป็นไปได้มากขึ้นและน้อยลงของงานบ้านคุณจะได้รับอนุญาตให้ใช้การทดแทนหลายอย่างหนึ่งหลังจากที่อื่น ความท้าทาย เราจะเริ่มต้นง่าย: กำหนดสตริงที่มีจำนวนเต็มบวกสองจำนวนโดยที่ตัวเลขทศนิยมคั่นด้วย a ,สร้างสตริงที่มีผลรวมของพวกเขาเช่นเดียวกับเป็นทศนิยม ดังนั้นง่ายมาก 47,987 ควรเปลี่ยนเป็น 1034 คำตอบของคุณควรใช้กับจำนวนเต็มบวกโดยพลการ รูปแบบ ทุกคำตอบควรเป็นลำดับของขั้นตอนการทดแทนแต่ละขั้นตอนประกอบด้วย regex และสตริงการแทนที่ เป็นทางเลือกสำหรับแต่ละขั้นตอนเหล่านี้ในลำดับคุณอาจเลือกที่จะทำซ้ำการทดแทนจนกว่าสตริงจะหยุดการเปลี่ยนแปลง นี่คือตัวอย่างการส่ง (ซึ่งไม่ได้แก้ปัญหาข้างต้น): Regex Modifiers Replacement Repeat? \b(\d) g |$1 No |\d <none> 1| Yes \D g <empty> No รับอินพุต123,456การส่งนี้จะประมวลผลอินพุตดังนี้: การทดแทนแรกจะถูกใช้เพียงครั้งเดียวและให้ผลลัพธ์: |123,|456 ตอนนี้การทดแทนที่สองถูกนำไปใช้ในการวนซ้ำจนกว่าสตริงจะหยุดการเปลี่ยนแปลง 1|23,|456 11|3,|456 111|,|456 111|,1|56 111|,11|6 111|,111| และสุดท้ายการทดแทนที่สามจะถูกนำมาใช้ครั้งเดียว: 111111 …

20
พิมพ์ไพรม์ nth ที่มี n
คำถามนี้จะเป็นการบิดในการค้นหาnหมายเลขเฉพาะ ท้าทาย คุณต้องเขียนโปรแกรมที่จะรับหนึ่งอินพุทnและเอาท์พุทnหมายเลขnไพรเวตตัวที่มีการแทนค่าทศนิยมประกอบด้วยการแทนค่าทศนิยมในรูปของการลบ สับสน? นี่คือตัวอย่างบางส่วน. n=1 Primes: 2, 3, 5, 7, 11 ^1 first prime that contains a 1 Output: 11 n=2 Primes: 2, 3, 5, 7, 11, 13, 17, 19, 23 ^1 ^2 second prime that contains a 2 Output: 23 n=3 Primes: 2, 3, 5, 7, 11, 13, …

30
Terza Rima ที่ยาวมาก ๆ
ลักษณะ เอาท์พุทรูปแบบสัมผัสสำหรับ Terza Rima ที่ยาวมาก อินพุต ไม่มี. เอาท์พุต ABA BCB CDC DED EFE FGF GHG HIH IJI JKJ KLK LML MNM NON OPO PQP QRQ RSR STS TUT UVU VWV WXW XYX YZY กฎระเบียบ คุณสามารถเลือกระหว่างการแยกบทด้วยช่องว่างหรือบรรทัดใหม่ดังนั้น: ABA BCB... หรือ ABA BCB ... อนุญาตให้ใช้ช่องว่างต่อท้ายหนึ่งบรรทัดต่อบรรทัดและอนุญาตให้ขึ้นบรรทัดใหม่ได้หนึ่งบรรทัด เอาต์พุตอาจเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ได้ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์สำหรับแต่ละภาษาจะชนะ

26
สร้างคำศัพท์
ความท้าทาย งานของคุณคือการสร้างโปรแกรมที่รับอินพุตสตริงใด ๆ และส่งออกอินพุตในรูปแบบกำลังสอง สตริงว่างควรส่งคืนสตริงว่าง ตัวอย่าง รับอินพุต: golf โปรแกรมของคุณควรส่งออก: golf o l l o flog การป้อนข้อมูล: 123 เอาท์พุท: 123 2 2 321 การป้อนข้อมูล: a เอาท์พุท: a การป้อนข้อมูล: Hello, world! เอาท์พุท (สังเกตช่องว่างระหว่าง, และ w - ช่องว่างไม่ใช่แค่ขึ้นบรรทัดใหม่): Hello, world! e d l l l r o o , w w , o …

22
ทำให้ฉัน 22.5 ด้วยดอกกุหลาบ
รับสายที่เป็นหนึ่งในทิศทางบนเข็มทิศ 16 จุดเพิ่มขึ้น เอาท์พุทสองทิศทางที่อยู่ติดกับทิศทางอินพุตทันทีตามลำดับทวนเข็มนาฬิกา คุณต้องจัดการคู่เหล่านี้ (และคู่เหล่านี้) เท่านั้น: Input Output N NNW NNE NNE N NE NE NNE ENE ENE NE E E ENE ESE ESE E SE SE ESE SSE SSE SE S S SSE SSW SSW S SW SW SSW WSW WSW SW W W WSW WNW WNW W …

14
Backspace และพิมพ์รายการคำอีกครั้ง
ต่อไปนี้เป็นวิธีการถอยกลับและพิมพ์อีกครั้งจากสตริงหนึ่งไปยังอีกสตริงหนึ่ง: เริ่มจากสตริงแรก ลบอักขระที่ท้ายจนผลลัพธ์เป็นส่วนนำหน้าของสตริงที่สอง (ขั้นตอนนี้อาจใช้เวลา 0 ขั้น) เพิ่มอักขระที่ท้ายจนผลลัพธ์เท่ากับสตริงที่สอง (ขั้นตอนนี้อาจใช้ 0 ขั้นตอนเช่นกัน) ตัวอย่างเช่นเส้นทางจากfooabcไปยังfooxyzมีลักษณะดังนี้: fooabc fooab fooa foo foox fooxy fooxyz งาน ระบุรายการคำให้เขียนโปรแกรมที่backspace-and-retypesมาจากสตริงที่ว่างไปยังทุกคำในรายการอย่างต่อเนื่องกลับไปที่สตริงว่าง เอาต์พุตสตริงกลางทั้งหมด ตัวอย่างเช่นเมื่อกำหนดรายการอินพุต["abc", "abd", "aefg", "h"]เอาต์พุตควรเป็น: a ab abc ab abd ab a ae aef aefg aef ae a h กฎระเบียบ คุณอาจส่งคืนหรือพิมพ์รายการสตริงหรือสตริงเดี่ยวที่มีตัวคั่นบางตัวเลือก คุณอาจเลือกที่จะรวมสตริงว่างเริ่มต้นและสุดท้าย อินพุตมีการรับประกันว่ามีอย่างน้อยหนึ่งคำและแต่ละคำรับประกันว่าจะมีตัวอักษร ASCII ตัวพิมพ์เล็ก ( a- z) เท่านั้น แก้ไข:สตริงที่ต่อเนื่องกันในอินพุตมีการรับประกันว่าจะไม่เท่ากัน …
38 code-golf  string 

30
ทุกคำจาก babab ถึง zyzyz
งานของคุณคือการเขียนโปรแกรมที่จะส่งออกรายการที่สามารถอ่านได้ของทุกคำห้าตัวอักษรด้วยโครงสร้าง พยัญชนะ - สระ - พยัญชนะ - สระ - พยัญชนะ เอาต์พุตควรเรียงลำดับตามตัวอักษรด้วยหนึ่งคำต่อบรรทัดและไม่มีคำซ้ำสองครั้ง สามารถเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ แต่ไม่ผสม ดังนั้นรายการสามารถเริ่มต้นและสิ้นสุดเช่นนี้: babab babac babad ... zyzyw zyzyx zyzyz เสียงสระคือa - e - i - o - u - yส่วนอีก 20 ตัวอักษรเป็นพยัญชนะ คำไม่จำเป็นต้องเป็นคำในพจนานุกรมที่แท้จริง รหัสที่สั้นที่สุดชนะ หมายเหตุ: ไม่กี่ปีที่ผ่านมาฉันสะดุดโปรแกรมในเว็บไซต์มหาวิทยาลัยที่ทำอย่างนั้น เปลี่ยนชื่อและนามสกุลของฉันให้พอดีกับข้อ จำกัด ของ cvcvc และฉันจะไปทำตัวเอง

4
คุณคือ Romanizer ที่รัก
สุริยวรมันที่ญี่ปุ่นกำลังแปลงข้อความภาษาญี่ปุ่นเป็นตัวอักษรละติน ในการท้าทายนี้คุณจะได้รับสตริงอักขระภาษาญี่ปุ่นเป็นอินพุตและคาดว่าจะแปลงเป็นสตริง ASCII ที่ถูกต้อง สิ่งที่คุณต้องรู้ ภาษาญี่ปุ่นมีระบบการเขียนสามระบบ: ฮิระงะนะ (ระบบโค้งใช้สำหรับคำศัพท์สั้น ๆ ) คาตาคานะ (ระบบมุม - y ใช้สำหรับเสียงและคำที่ยืมมาจากภาษาอื่น) และคันจิ (ตัวอักษรหนาแน่นจากจีน) ในการท้าทายนี้เราจะกังวลเกี่ยวกับฮิรางานะเท่านั้น ในพยางค์ฮิระงะนะมีทั้งหมด 46 ตัวอักษร ตัวละครแต่ละตัวแทนพยางค์ ตัวละครถูกจัดระเบียบโดยเสียงแรก (พยัญชนะ) และเสียงที่สอง (สระ) aiueoคอลัมน์ในการสั่งซื้อ : あいうえお k: かきくけこ s: さしすせそ t: たちつてと n: なにぬねの h: はひふへほ m: まみむめも y: や ゆ よ r: らりるれろ w: わ を …

1
แก้ไข Meeesesessessessesseesse ที่ได้รับการยอมรับ upp teeexexextext
นี่คือแรงบันดาลใจจากMonday Mini-Golf # 6: Meeesesessess upp teeexexextext พื้นหลัง ETHProductionsมีปัญหาในการป้อนข้อความบนหน้าเว็บปกติของเขา เมื่อใดก็ตามที่เขาใช้ตัวเลขหรือตัวอักษรข้อความจะได้รับการตอบรับอย่างล้นหลาม งานของคุณคือช่วยเขาพิมพ์เพื่อให้พฤติกรรมปกติสำเร็จ การแปลงร่าง การแปลงมีผลต่อการทำงานของตัวอักษรและตัวเลข ( [0-9A-Za-z]) คั่นด้วยอักขระที่ไม่ใช่ตัวอักษรและตัวเลข ในตัวอย่างต่อไปนี้บรรทัดแรกจะถูกแปลงเป็นวินาที (บรรทัดอื่นแสดงการแยกย่อยของการแปลง) An12num: Annn1n12n12nn12nn12nun12nun12numn12num A nn n1 n12 n12nn12n n12nun12nu n12numn12num โดยเฉพาะอย่างยิ่งตัวอักษรและตัวเลขใด ๆ หลังจากที่ครั้งแรกในการทำงานจะเปลี่ยนเป็นระยะทั้งเพื่อให้ห่างไกลยกเว้นตัวอักษรตัวแรก นอกจากนี้หากตัวละครเป็นตัวอักษร (ตรงข้ามกับหลัก) ตัวละครจะกลายเป็นสองครั้งที่วิ่ง โชคดีที่ backspace จะลบตัวอักษรตัวสุดท้ายและจะเป็นการรีเซ็ตจุดเริ่มต้นของการรัน งาน เวลานี้หน้าที่ของคุณคือไม่ต้องทำการเปลี่ยนแปลง คุณจะต้องส่งคืนข้อความที่เข้ารหัสซึ่งหากเปลี่ยนรูปจะส่งผลให้เกิดการป้อนข้อมูลแทน เอาต์พุตจะต้องสั้นที่สุดเท่าที่จะเป็นไปได้โดย\<char>นับเป็นอักขระตัวเดียว ข้อความถูกเข้ารหัสดังนี้: \ -> \\ backspace character -> \b linefeed -> …
38 code-golf  string 

17
Garlandification
คำพูดของพวงมาลัย คำพวงมาลัยเป็นคำที่สามารถเครียดกันเช่นพวงมาลัยเพราะมันจบลงด้วยตัวอักษรเดียวกันจะเริ่มต้นด้วย กลุ่มตัวอักษรเหล่านี้อาจทับซ้อนกัน! ตัวอย่างเช่นundergroundเป็นคำสั่งพวงมาลัย3เนื่องจากมันเริ่มต้นและสิ้นสุดด้วยอักขระ 3 ตัวundเดียวกัน undergroundergrounderground...วิธีนี้ก็อาจจะเครียดกันเช่น alfalfaเป็นคำพวงมาลัยด้วย! มันเป็นเรื่องของการสั่งซื้อ 4. alfaมันเริ่มต้นและจบลงด้วย alfalfalfalfaมันสามารถจะเครียดกันเช่นดังนั้น: กระบวนการที่ฉันเรียก garlandifying คือเมื่อคุณกำหนดลำดับnของคำ garland คุณใช้คำเดิมและเพิ่มส่วนที่จำเป็นเพื่อให้มันวนเป็นพวงมาลัยnครั้ง ดังนั้นตั้งแต่onionเป็นคำสั่ง2คำพวงมาลัยคุณจะใช้เวลาonionสับปิดแรก2จดหมายที่จะได้รับionและเพิ่มที่ท้ายที่สุดเท่าที่จะได้รับ2onionionion วัตถุประสงค์ สร้างโปรแกรมหรือฟังก์ชั่นที่รับอินพุตจากอินพุตมาตรฐานหรืออาร์กิวเมนต์ของฟังก์ชันแล้วพิมพ์ออกมาหรือส่งกลับคำว่า garlandified length(word) - 1ทุกคำจะเป็นตัวพิมพ์เล็กและการสั่งซื้อสูงสุดเป็นไปได้สำหรับคำคือ ตัวอย่าง I / O "onion" --> "onionionion" "jackhammer" --> "jackhammer" "abracadabra" --> "abracadabracadabracadabracadabracadabra" "" --> "" "zvioz" --> "zviozvioz" "alfalfa" --> "alfalfalfalfalfalfa" "aaaa" --> "aaaaaaa" นี่คือcode-golfดังนั้นจำนวนไบต์น้อยที่สุดจึงจะชนะ
38 code-golf  string 

3
แก้ลูกบาศก์ของรูบิค
เขียนโปรแกรมที่สั้นที่สุดที่แก้คิวบ์ของรูบิค (3 * 3 * 3) ภายในระยะเวลาที่เหมาะสมและเคลื่อนไหวได้ (พูดได้สูงสุด 5 วินาทีในเครื่องของคุณและน้อยกว่า 1,000 ครั้ง) อินพุตอยู่ในรูปแบบ: UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (อินพุตเฉพาะนี้แสดงถึงคิวบ์ที่แก้ไขแล้ว) 12 สตริงอักขระ 2 ตัวแรกคือขอบในตำแหน่ง UF, UR, ... BL (U = ขึ้น, F = ด้านหน้า, R = …

30
ค้นหาเข็มในกองหญ้า
เมื่อกำหนดให้กองหญ้าแห้งขนาดสี่เหลี่ยมอย่างน้อย 2x2 ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เหมือนกันทั้งหมดให้เอาตำแหน่งออก (นับจากด้านบนซ้าย) ของเข็มซึ่งเป็นอักขระที่แตกต่างกัน ตัวอย่างเช่นหากกองหญ้าต่อไปนี้เป็นอินพุต: ##### ###N# ##### ##### ผลลัพธ์ควรเป็น3,1เมื่อทำดัชนีเป็นศูนย์ (สิ่งที่ฉันจะใช้ในการท้าทายนี้) หรือ4,2เมื่อทำดัชนีหนึ่งรายการ กองหญ้าสามารถประกอบด้วยอักขระ ASCII ที่พิมพ์ได้: ^^^ ^^^ ^N^ ^^^ ^^^ ^^^ เอาท์พุท: 1,2 และเข็มจะเป็นอักขระ ASCII ที่พิมพ์ได้อื่น ๆ : jjjjjj j@jjjj jjjjjj เอาท์พุต 1,1 เป็นไปได้ที่จะมีเข็มอยู่ที่มุม: Z8 88 เอาท์พุต 0,0 88 8Z เอาท์พุต 1,1 หรือมีเข็มที่ขอบ: >>>>>>>>>> >>>>>>>>>: >>>>>>>>>> เอาท์พุต …
38 code-golf  string 

30
พิมพ์ข้อความที่มองไม่เห็น
รับสตริงเป็นอินพุตเอาต์พุตจำนวนอักขระช่องว่าง (0x0A และ 0x20) เท่ากับความยาวของสตริง ตัวอย่างเช่นการกำหนดสตริงที่Hello, World!รหัสของคุณจะต้องส่งออก 13 ตัวอักษรช่องว่างและสิ่งอื่นใด สิ่งเหล่านี้อาจเป็นการผสมผสานระหว่างช่องว่างกับการขึ้นบรรทัดใหม่ รหัสของคุณไม่ควรส่งออกบรรทัดใหม่หรือช่องว่างที่ต่อท้ายเพิ่มเติม Testcases: Input -> Amount of whitespace to output "Hello, World!" -> 13 "Hi" -> 2 " Don't Forget about Existing Whitespace! " -> 45 "" -> 0 " " -> 13 " " -> 1 เกณฑ์การให้คะแนน: นี่คือcode-golfดังนั้นไบต์ที่น้อยที่สุดจึงชนะ!
38 code-golf  string 

7
แก้ไขช่วงเวลาที่หายไปของที่อยู่ IPv4 ของฉัน
บางครั้งเมื่อฉันพิมพ์ที่อยู่ IPv4 ฉันได้รับหมายเลขทั้งหมดถูกต้อง แต่ฉันลืมพิมพ์หนึ่งจุดขึ้นไป ฉันต้องการมีโปรแกรม (หรือฟังก์ชั่น) ที่ใช้ที่อยู่ IPv4 ที่เสียหายของฉันและแสดงตำแหน่งที่ถูกต้องทั้งหมดในช่วงเวลาที่หายไป อินพุต ข้อมูลที่ป้อนจะเป็นสตริงที่เป็นการแปลงที่อยู่ IPv4 ที่ถูกต้องเสมอ (ดูรายการด้านล่าง) มันจะถูกแปลงโดยการกำจัดของตัวละครระยะเวลาหนึ่งหรือมากกว่าเท่านั้น การส่งของคุณไม่จำเป็นต้องจัดการอินพุตนอกรูปแบบนี้ เอาท์พุต คอลเล็กชันหรือรายการโดยไม่เรียงตามลำดับหรือรูปแบบของสตริงที่แสดงที่อยู่ IPv4 ที่ถูกต้องทั้งหมดที่สามารถสร้างขึ้นจากอินพุตโดยการแทรกอักขระช่วงเวลาลงในอินพุต ผลลัพธ์อาจเป็นรายการภาษาพื้นเมืองหรือประเภทคอลเลกชันที่เรียงลำดับหรือไม่เรียงลำดับอื่น ๆ หรืออาจเป็นลำดับสตริงของที่อยู่ IPv4 คั่นด้วยวิธีที่ชัดเจน หากคุณใช้ตัวคั่นอักขระเดียวเพื่อกำหนดสตริงของคุณจะไม่อนุญาตให้ใช้เครื่องหมายมหัพภาคและตัวเลขเป็นตัวคั่นอักขระเดี่ยว ฉันรู้ว่าแตกต่างจากตัวเลขช่วงเวลาที่ตัวคั่นไม่ชัดเจน (เนื่องจากทุกช่วงเวลาที่สี่จะเป็นตัวคั่น) แต่เพื่อความสะดวกในการอ่านฉันจึงไม่อนุญาต รูปแบบที่อยู่ IPv4 ในขณะที่ที่อยู่ IPv4 นั้นเป็นเพียงลำดับของ octet ไบนารีสี่ตัวความท้าทายนี้ใช้รูปแบบทศนิยมแบบ จำกัด ที่มีจุด ที่อยู่ IPv4 เป็นค่าทศนิยมสี่ค่าที่คั่นด้วยสามจุด ค่าทั้งสี่นั้นอยู่ในช่วง0ที่255ครอบคลุม ไม่อนุญาตให้นำหน้าศูนย์ในค่าตัวเลขใด ๆ (สแตนด์อโลนหนึ่งตัวละคร0ที่ได้รับอนุญาต; หมายเลขอื่น ๆ ที่เริ่มต้นด้วยศูนย์ไม่ได้: 052, 00ฯลฯ …

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