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

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

3
ย้อนกลับสตริงไบนารีครึ่งหนึ่ง
นี่คือคำถามที่ติดตามของฉันคำถาม Puzzling.SE : ผมถามว่ามีฟังก์ชั่นฉทำแผนที่สตริงบูลีนสตริงบูลีนเพื่อให้f (f (ข)) = ย้อนกลับ (ข)สำหรับการป้อนข้อมูลทุกสายข (โดยย้อนกลับฉันหมายถึงฟังก์ชั่นที่กลับคำสั่งของบิต) ลิงก์ด้านบนมีคำตอบที่เป็นบวกโดยมีข้อพิสูจน์โดยf ''ที่ยอดเยี่ยมแต่คุณอาจต้องการไตร่ตรองคำถามด้วยตัวคุณเองก่อนที่จะมอง ใช้ฟังก์ชันfในจำนวนน้อยที่สุดเท่าที่เป็นไปได้ คุณสามารถอ่านอินพุตจาก STDIN หรือรับฟังก์ชั่นอาร์กิวเมนต์ และเขียนสตริงผลลัพธ์ไปที่ STDOUT หรือส่งคืน ทั้งสองวิธีคุณอาจทำงานร่วมกับสายที่เกิดขึ้นจริงของทั้งสองไบต์ที่แตกต่างกันหรือตัวอักษรที่คุณเลือก (พูด0และ1หรือ\x00และ\x01) หรือกับอาร์เรย์ / รายการtruthy และ falsy ค่า เลือกค่าสองค่าแล้วใช้ค่าเหล่านั้น ผลลัพธ์ของแอปพลิเคชั่นเดียวของf ต้องเป็นสตริงไบนารีตัวเอง: ไม่มีคำตอบที่โง่เช่นb -> if b starts with 'x' then reverse(b[1:]) else 'x' + b... ฟังก์ชั่นของคุณควรจะรวม ; โดยเฉพาะอย่างยิ่งการป้อนข้อมูลอาจเป็นสตริงที่ว่างเปล่าหรือหนึ่งบิตยาว ฯลฯ ไม่มีขอบเขตบนสำหรับความยาวของสตริง มันควรจะบริสุทธิ์ : …
12 code-golf  string 

5
ใช้เครื่องมือย่อ URL
URL ยาวเกินไป ดังนั้นคุณต้องใช้อัลกอริทึมเพื่อย่อ URL ผม. โครงสร้างของ URL URL ที่มี 2 ส่วนหลักคือโดเมนและเส้นทาง โดเมนเป็นส่วนหนึ่งของ URL ก่อนเครื่องหมายทับแรก คุณอาจสันนิษฐานว่า URL นั้นไม่มีโปรโตคอล เส้นทางเป็นอย่างอื่น ii โดเมน โดเมนของ URL xkcd.com meta.codegolf.stackexcchhannnge.cooomจะเป็นสิ่งที่ชอบ แต่ละส่วนแยกเป็นช่วงเวลาเช่นในblag.xkcd.comส่วนต่าง ๆ เป็น "blag", "xkcd" และ "com" นี่คือสิ่งที่คุณจะทำกับมัน: หากมีมากกว่าสองส่วนให้แยกสองส่วนสุดท้ายและต่อตัวอักษรตัวแรกของส่วนที่เหลือให้ต่อกัน จากนั้นต่อให้แนบอักษรตัวแรกไปยังส่วนที่สองถึงครั้งสุดท้าย เพิ่มจุดและตัวอักษรที่สองและสามของส่วนที่สองถึงครั้งสุดท้าย ละทิ้งส่วนสุดท้าย สาม. เส้นทาง เส้นทางจะเป็นเช่น: /questions/2140/ /1407/. เช่นเดียวกับก่อนหน้านี้ "ชิ้นส่วน" ถูกคั่นด้วยสแลช สำหรับแต่ละส่วนในเส้นทางให้ทำ: เพิ่มเครื่องหมายทับ หากมันทำมาจากเลขฐานสิบให้ตีความว่ามันเป็นตัวเลขและแปลงเป็นจำนวนเต็มฐาน -36 มิฉะนั้นเพิ่มตัวอักษรตัวแรกของส่วน ในตอนท้ายเพิ่มเครื่องหมายทับ …

4
Smooth vs. Chunky vs. Broken Squiggles
ขึ้นอยู่กับก้อนกับมู Strings Squiggles /\_/\/\__/\/\/\/\_/\_/\สนุกที่จะทำบนคีย์บอร์ดเมื่อคุณเบื่อจริงๆ แต่ไม่ได้สร้าง squiggles ทั้งหมดเท่ากัน squiggles บางคนมีความเรียบเนียนเหมือนและบางก้อนเช่น\___/ /\/\/\/\บางคนก็แตกหักเหมือนกัน////_\\\ ภายในNตัวละครทุกตัวมีN-1การแยกตัวอักษร แต่ละแยกเป็นประเภทหนึ่งในสามประเภท squiggle: เรียบ (มุม> "90 องศา"): \_ __ _/ หนา (มุม = "90 องศา") /\ \/ แตก (สิ่งที่ไม่ได้เชื่อมต่อ) // \\ /_ _\ ลองกำหนดความเรียบเนียนให้เป็นสัดส่วนของรอยต่อที่ราบรื่นด้วยความหนาและความแตกหักที่กำหนดไว้ในทำนองเดียวกัน แต่ละค่าช่วงระหว่างและ0 1ผลรวมของความนุ่มนวล, ความอ้วนและความแตกหักของ squiggle เท่ากับ 1 เสมอ ตัวอย่างเช่น squiggle /\/\\_//\_มีทางแยกเรียบ 3 จุด, ทางแยกแบบอ้วน 4 อันและทางแยกย่อย 2 …

5
สัญลักษณ์ทางวิทยาศาสตร์ที่มีประสิทธิภาพ
วันหนึ่งครูสอนเคมีของฉันอธิบายให้เราฟังเกี่ยวกับสัญกรณ์วิทยาศาสตร์ (ใช้จำนวนน้อยและคูณด้วยพลังสิบเพื่อแสดงจำนวนมากได้ง่ายขึ้น) ซึ่งทำให้ฉันกลับมาเมื่อสองสามปีก่อนเมื่อฉันเรียนรู้ หลังจากเรียนรู้พื้นฐานแล้วเราได้ทำคำถามคณิตศาสตร์โดยทั่วไปซึ่งบางคำถามมีลักษณะดังต่อไปนี้: แสดงสิ่งต่อไปนี้ในสัญกรณ์วิทยาศาสตร์: a) 50000000 b) 120000000000000 c) 90000000000000000000000000000000000000 d) pi ^ e ^ i ^ j ^ k ^ std :: vector ... z) 200 ... และฉันก็คิดว่า "อะไรเราได้รับการบอกว่ามีการใช้สัญลักษณ์ทางวิทยาศาสตร์เพื่อการเขียนที่มีประสิทธิภาพมากขึ้น แต่บางกรณีก็ไม่ได้มีประสิทธิภาพมากขึ้น!" พิจารณาจากจำนวน 300 และการเป็นตัวแทนในสัญกรณ์ทางวิทยาศาสตร์: 3x10^2 อะไรที่รุ่นที่มีการจดบันทึกทางวิทยาศาสตร์ใช้พื้นที่มากขึ้นจริงหรือ เราไม่สามารถทำอย่างนั้นตอนนี้เราสามารถ? (พื้นที่หน้าจอมีค่า) เราสามารถตรวจสอบตัวเองว่ามีพื้นที่มากขึ้นที่มีประสิทธิภาพในการเขียนตัวเลขในสัญกรณ์ทางวิทยาศาสตร์หรือไม่หรือ ... งาน โปรแกรมหรือฟังก์ชั่นของคุณควรป้อนข้อมูลให้เป็นขนาดบวกnตามอำเภอใจเพียงครั้งเดียว(ขึ้นอยู่กับภาษาที่คุณรองรับ) และส่งออกตัวเลขที่ได้รับการจดบันทึกทางวิทยาศาสตร์ อย่างไรก็ตามหากหมายเลขดั้งเดิมnหลังจากลบศูนย์ต่อท้ายและจุดทศนิยมทศนิยมต่อท้ายจะมีจำนวนอักขระน้อยกว่าหรือเท่ากันเพื่อแสดงมากกว่ารุ่นที่มีการระบุทางวิทยาศาสตร์คุณต้องส่งออกหมายเลขเดิมnแทน รหัสของคุณจะต้องสั้นที่สุดเท่าที่จะเป็นไปได้เนื่องจากผลลัพธ์จะต้องสั้นที่สุดเท่าที่จะเป็นไปได้ ข้อมูลจำเพาะ สัญกรณ์ทางวิทยาศาสตร์ที่มีประสิทธิภาพถูกกำหนดไว้ดังนี้: bx10^e bคือจำนวนอินพุทที่ถูกหารด้วยกำลัง …
12 code-golf  string  math 

3
สร้างประโยคใหม่
ความท้าทายนี้ประกอบด้วยสองส่วน ผู้ชนะจะได้รับการแก้ไขด้วยจำนวนไบต์ต่ำสุดทั้งหมด ต้องใช้ภาษาเดียวกันทั้งสองข้อ ส่วนที่ 1: เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้ประโยคที่มีเพียงคำที่ถูกต้องเป็นอินพุตและส่งออกรายการของอักขระที่ใช้จำนวนครั้งที่ใช้ตัวอักษรแต่ละตัวและจำนวนตัวอักษรในแต่ละคำในประโยคต้นฉบับ เอาต์พุตจากโปรแกรมนี้ต้องเป็นอินพุตที่ถูกต้องไปยังโปรแกรมถัดไป (เหมือนกับที่เอาต์พุต) ฉันจะเพิ่มตัวอย่างและกฎโดยละเอียดเพิ่มเติม ส่วนที่ 2: เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้เอาต์พุตจากโปรแกรมแรกเป็นอินพุตและใช้รายการคำศัพท์ภาษาอังกฤษนี้และสร้างประโยคใหม่ด้วยข้อมูลจากเอาต์พุต ประโยคไม่จำเป็นต้องเหมือนกับประโยคต้นฉบับ ข้อมูลมากกว่านี้. กฎและข้อ จำกัด : ส่วนที่ 1: อินพุตแรกสามารถอยู่ในรูปแบบที่เหมาะสมโดยมีหรือไม่มีเครื่องหมายอัญประกาศเป็นอาร์กิวเมนต์ฟังก์ชันหรือจาก STDIN โดยมีหรือไม่มีเครื่องหมายวงเล็บเป็นต้น ประโยคอินพุตจะไม่มีเครื่องหมายวรรคตอนหรืออักขระพิเศษยกเว้นจุด / จุดในที่สุด ยกเว้นสัญลักษณ์ช่วงเวลาอักขระทั้งหมดที่อยู่ในอินพุตจะอยู่ในรายการคำ ตัวอักษรตัวแรกของประโยคจะเป็นตัวพิมพ์ใหญ่ส่วนที่เหลือจะเป็นตัวพิมพ์เล็ก ผลลัพธ์ของส่วนที่ 2 จะต้องเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่เหมือนกันกับประโยคต้นฉบับ (ดังนั้นไม่แนะนำให้แปลงอินพุตเป็นตัวพิมพ์เล็ก (แต่ตกลง) เอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสม: จะต้องสามารถคัดลอกวางผลลัพธ์ลงในโปรแกรม / ฟังก์ชันถัดไปได้โดยตรง ไม่สามารถทำการแก้ไขได้เมื่อการคัดลอกวางผลลัพธ์ทั้งหมดจะต้องคัดลอกและวางโดยรวมไม่ใช่ในส่วน ตัวอย่างเช่นคุณอาจแสดงฮิสโตแกรมของตัวอักษรทั้งหมดในตัวอักษรหรือใช้เฉพาะที่ใช้ (โดยทั่วไปสิ่งใดก็ตามที่จำเป็นในการเติมส่วนที่ 2) คุณไม่สามารถส่งออกรายการของตัวละครที่เกิดซ้ำหลายครั้ง ยกตัวอย่างเช่นThe queueไม่สามารถให้ผลผลิตออก: มันควรจะเป็นสิ่งที่ชอบ:Teeehquu (3,5)Tehqu, (1 3 1 1 2),(3 …

3
แครอท. ดังนั้น. จำนวนมาก แครอท
ประณามนั่นคือแครอทจำนวนมาก แรงบันดาลใจ งาน คุณต้องสร้างโปรแกรมซึ่งในหลาย ๆ ภาษาให้มากที่สุดเท่าที่จะเป็นไปได้แทนที่ทุกอินสแตนซ์^ด้วยลิงก์ที่จัดรูปแบบมาร์กดาวน์ (หมายความว่าถ้าฉันโพสต์ในคำตอบมันจะอ่านมันโดยอัตโนมัติเป็นรูปภาพและวางภาพแทน ของคำ) ของนี้แครอทขึ้นหันหน้าไปทาง วิธีใช้การจัดรูปแบบที่กล่าวไว้: อันดับแรกทุกที่ในไฟล์ใส่ลิงค์เช่นนี้ (นี่คือสิ่งที่ฉันทำสำหรับคำถามนี้): [1]: http://i.stack.imgur.com/mecHl.png และทุกที่ที่คุณต้องการ: [[] [1]] [1] กฎระเบียบ มีช่องโหว่มาตรฐาน อินพุตจะผ่าน STDIN หรือเทียบเท่า เอาต์พุตจะผ่าน STDOUT หรือเทียบเท่า รหัสของคุณจะต้องเป็นโปรแกรมที่ทำงานได้อย่างสมบูรณ์ในทุกภาษาที่คุณใช้ URL ที่คุณใช้สำหรับแครอทไม่จำเป็นต้องเป็นURL ในคำตอบนี้ นี่เป็นเพียงตัวอย่าง คุณสามารถใช้URL ใดก็ได้โดยมีเงื่อนไขว่า Markdown ของ SE แสดงแครอทเฉพาะนี้ด้วย นี่เป็นความท้าทายที่พูดได้หลายภาษาดังนั้นคำตอบที่มีจำนวนมากที่สุดของภาษาแครอทจะชนะ! ในกรณีที่มีการผูกขนาดรหัสสั้นที่สุดของรายการที่มีจำนวนมากที่สุดของภาษาที่ชนะ แก้ไข: นอกจากนี้อย่าใช้อนุพันธ์ที่น่ารำคาญของภาษา! ซึ่งหมายถึงการใช้ภาษาทดแทน (Brainfuck vs. ShadyAsFuck) และรุ่นภาษาอื่น (Python 2 vs. Python …

1
เกลียวหมุน
รับสี่เหลี่ยมของข้อความที่แสดงถึงเกลียวของตัวละครหมุนมัน! เกลียวเริ่มต้นที่ศูนย์และย้ายทวนเข็มนาฬิกาไปที่ขอบด้านนอกเริ่มต้นที่ด้านซ้ายของศูนย์: 987 216 345 123456789นี้แปลเป็นสตริง การหมุนจะทำไปทางซ้าย234567891ดังนั้นหากคุณหมุนตำแหน่งหนึ่งก็จะเป็น นี่คือตัวแทน: 198 327 456 อินพุต อินพุตประกอบด้วยเกลียวและระยะทางในการหมุน ระยะทางจะเป็นจำนวนเต็มบวกหรือศูนย์เสมอและสามารถกำหนดได้ตามขีด จำกัด ชนิดข้อมูลของภาษาของคุณ ควรใช้เกลียวเป็นสตริงโดยมีตัวคั่นบรรทัดที่คุณเลือก (รวมถึงไม่มีตัวคั่น) มันจะเป็นรูปสี่เหลี่ยมเสมอไม่รวมตัวคั่นและมีความยาวด้านคี่ สมมติว่าตัวละครทั้งหมดเป็นตัวอักษรและตัวเลข [A-Za-z0-9] เอาท์พุต เอาท์พุทเป็นเกลียวหมุน ควรเป็นรูปสี่เหลี่ยมจัตุรัสในหลายบรรทัด (ไม่ว่าจะพิมพ์หรือส่งคืน) ตัวอย่าง อินพุต 3 tne atd bin เอาท์พุต bat nit den อินพุต 18 efilr naepo umshf tootr butte เอาท์พุต rettu omseb oofft trliu hpean นี่คือโค้ดกอล์ฟที่มีคะแนนนับเป็นปกติ
12 code-golf  string 

30
ลบคำที่ซ้ำกันออกจากสตริง
ลบคำที่ซ้ำทั้งหมดออกจากประโยคที่ป้อน การป้อนข้อมูลจะเป็นสิ่งที่ชอบและผลผลิตที่ควรจะเป็นcat dog cat dog bird dog Snake snake Snake cat dog bird Snake snakeจะมีช่องว่างคั่นคำอยู่เสมอ คำสั่งเอาต์พุตต้องเหมือนกับอินพุต (ดูตัวอย่าง) คุณไม่จำเป็นต้องจัดการเครื่องหมายวรรคตอน แต่ต้องใช้ตัวอักษรพิมพ์ใหญ่
12 code-golf  string 

30
เซ็นคำว่า!
ลายเซ็น Word คืออะไร ลายเซ็นของคำที่มีทั้งหมดของตัวอักษรมันใส่ในการสั่งซื้อ - ลายเซ็นของthis, histและที่มีอยู่ทั้งหมดhitshist ความท้าทาย เขียนโปรแกรมโปรแกรมควรถามอินพุตจากนั้นพิมพ์ลายเซ็นของคำนั้น ดังนั้นการรันโปรแกรมตัวอย่างอาจมีลักษณะเช่นนี้: Give me a string: this The signature signature of 'this' is hist. ไม่มีการโต้ตอบที่จำเป็นตราบใดที่รับอินพุตและพิมพ์ลายเซ็นก็ถือว่าใช้ได้ เกณฑ์การให้คะแนน โปรแกรมที่มีจำนวนไบต์น้อยที่สุดชนะ! ลีดเดอร์บอร์ด นี่เป็นตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวได้ ตัวอย่างเช่น # Ruby, <s>104</s> <s>101</s> 96 bytes แสดงตัวอย่างรหัส var QUESTION_ID=54945;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function shouldHaveHeading(e){var …

1
จำนวนเขาวงกตที่ถูกต้อง
ให้WxHตารางเขาวงกตที่เป็นไปได้กี่ที่จะมี? สิ่งที่คุณรู้เกี่ยวกับเขาวงกต: กริดเป็นHสี่เหลี่ยมจัตุรัสสูงและWกว้าง สี่เหลี่ยมจัตุรัสมีสามประเภท: เริ่มต้นเสร็จสิ้นและว่างเปล่า เขาวงกตของคุณจะต้องมี 1 Start และ 1 Finish อย่างแน่นอนและสี่เหลี่ยมที่เหลือทั้งหมดนั้นจะว่างเปล่า มีกำแพงล้อมรอบเขาวงกตทั้งหมด กำแพงสามารถอยู่บนขอบระหว่างสี่เหลี่ยมสองช่องใดก็ได้ยกเว้นว่ามันจะแตกกฎด้านล่าง: จะต้องมีเส้นทางจากช่องสี่เหลี่ยมเริ่มไปยังสี่เหลี่ยมเส้นชัย ดังนั้นให้มีตัวเลขสองตัวWและHคุณจะต้องส่งกลับหมายเลขเดียวที่แสดงถึงจำนวนของการกำหนดค่าสี่เหลี่ยม / กำแพงที่เป็นไปได้ รับรองได้เลยว่าW*H > 1 ตัวอย่างเช่น2x2เขาวงกตมี100การกำหนดค่าที่เป็นไปได้ที่แตกต่างกันอย่างแน่นอน นี่คือรหัสกอล์ฟเพื่อให้คำตอบที่สั้นที่สุดชนะ!

16
เลื่อนอักขระในสตริง
ในการท้าทายนี้คุณจะต้องเลื่อนอักขระในสตริงที่ป้อนเข้า n จำนวนครั้งและส่งออกสตริงที่เลื่อน อินพุต อินพุตจะมีสตริงเป็นอันดับแรก ในบรรทัดถัดไปเป็นจำนวนเต็มซึ่งหมายถึงnจะถูกนำเสนอ เอาท์พุต ถ้าnเป็นบวกให้เลื่อนอักขระในสตริงไปทางnเวลาที่ถูกต้อง ถ้าnเป็นลบเปลี่ยนตัวอักษรในสตริงไปทางซ้ายnครั้ง ถ้าnเป็นศูนย์อย่าเลื่อนอักขระในสตริง หลังจากเลื่อน (ยกเว้นเมื่อnมีค่าเป็นศูนย์) ให้พิมพ์สตริงที่เลื่อน หมายเหตุ nullสตริงจะไม่ว่างหรือ สตริงจะต้องไม่ยาวเกิน 100 ตัวอักษรและจะมีเฉพาะอักขระ ASCII ในช่วง(เว้นวรรค) ถึง~(ตัวหนอน) (รหัสตัวอักษร 0x20 ถึง 0x7E รวมอยู่ด้วย) ดูตาราง ASCIIสำหรับการอ้างอิง การเปลี่ยนแปลงเป็นวัฏจักร จำนวนnอาจเป็นค่าบวกลบหรือศูนย์ n จะมากกว่าหรือเท่ากับ -1000 และน้อยกว่าหรือเท่ากับ 1,000 เสมอ คุณสามารถรับอินพุตผ่านstdinหรือจากอาร์กิวเมนต์บรรทัดคำสั่ง สตริงที่เลื่อนต้องถูกเอาต์พุตในstdout(หรือใกล้เคียงที่สุด) คุณสามารถเขียนโปรแกรมแบบเต็มหรือฟังก์ชั่นที่รับอินพุตและเอาต์พุตสตริงในstdoutหรือใกล้เคียงที่สุด กรณีทดสอบ 1) Hello world! 5 -->orld!Hello w 2) Testing... -3 -->ting...Tes …
12 code-golf  string 

3
คำนี้เป็นคำว่าผู้หญิงหรือผู้ชาย?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสายเดี่ยวที่มีตัวพิมพ์เล็ก az เท่านั้นและพิมพ์หรือส่งกลับค่าความจริงหากคำนั้นเป็นรุ่นหญิงของสิ่งที่มันหมายถึงและค่าเท็จถ้ามันเป็นรุ่นผู้ชาย ยกตัวอย่างเช่นhenเป็นรุ่นสำหรับผู้หญิงไก่และroosterเป็นรุ่นที่ผู้ชายดังนั้นhenอาจผลิต1และอาจผลิตrooster0 การทำสิ่งนี้กับคำภาษาอังกฤษทั้งหมดที่สะท้อนถึงเพศสภาพนั้นแน่นอนเกินไป โปรแกรม / ฟังก์ชั่นของคุณต้องการการสนับสนุนชาย / หญิง 20 คู่เท่านั้น ด้านล่างเป็นชุดห้าคู่ชาย / หญิง 10 ชุดแบ่งตามหัวข้อ เลือกสองชุด 20 คู่รวมในสองชุดนี้คือ 40 คำที่โปรแกรม / ฟังก์ชั่นของคุณต้องใช้งาน (รูปแบบคือmasculine_version feminine_version) ทั่วไป he she him her man woman boy girl male female masculine feminine guy gal lad lass mister miss sir madam ครอบครัว father mother …

29
การถอดช่องว่างเพิ่มเติมจากสตริง
คุณจะได้รับสตริง ส่งออกสตริงที่มีหนึ่งช่องว่างต่อคำ ท้าทาย การป้อนข้อมูลจะเป็นสตริง (ไม่ได้nullหรือเปล่า) ล้อมรอบด้วยคำพูด ( ") stdinส่งผ่านทาง ลบช่องว่างนำหน้าและต่อท้ายออกจากช่องว่างนั้น นอกจากนี้หากมีมากกว่าหนึ่งช่องว่างระหว่างคำสองคำ (หรือสัญลักษณ์หรืออะไรก็ตาม) ให้ตัดออกเป็นช่องว่าง เอาต์พุตสตริงที่แก้ไขด้วยเครื่องหมายคำพูด กฎระเบียบ สตริงจะต้องไม่ยาวเกิน 100 ตัวอักษรและจะมีเฉพาะอักขระ ASCII ในช่วง(ช่องว่าง) ถึง~(ตัวหนอน) (รหัสตัวอักษร 0x20 ถึง 0x7E, รวม) ยกเว้น"กล่าวคือสตริงจะไม่มีคำพูด ( ") และตัวละครอื่น ๆ นอก ช่วงที่ระบุข้างต้น ดูตาราง ASCIIสำหรับการอ้างอิง คุณต้องรับข้อมูลจากstdin(หรือตัวเลือกอื่นที่ใกล้เคียงที่สุด) เอาต์พุตต้องมีเครื่องหมายคำพูด ( ") คุณสามารถเขียนโปรแกรมแบบเต็มหรือฟังก์ชั่นที่รับอินพุต (จากstdin) และส่งออกสตริงสุดท้าย กรณีทดสอบ "this is a string " --> "this …
12 code-golf  string 

10
สตริงของอักขระตัวอักษรผสมตัวเลขในรายการที่เรียงลำดับของช่วงที่คั่นด้วยเครื่องหมายจุลภาค
กำหนดสตริงของตัวอักษรและตัวเลขที่ไม่เรียงลำดับเช่น ABC321STPpJqZZr0 เอาท์พุทรายการ "," - คั่นช่วงของอักขระ, เรียงลำดับตามค่า ASCII, ละเว้นตัวพิมพ์ใหญ่และลบรายการที่ซ้ำกัน ( เช่นเอาท์พุทเฉพาะตัวพิมพ์ใหญ่และตัวอักษรตัวเลข) เช่น 0-3, A-C, J, P-T, Z กฎระเบียบ ความยาวของโปรแกรมคือคะแนนฐานของคุณตามปกติ คุณต้องเริ่มต้น (hardcode) ตัวอย่างข้างต้นภายในโปรแกรมของคุณ แต่คุณอาจลดความยาวของตัวอย่างนั้นจากความยาวโปรแกรมของคุณเช่นสำหรับchar* s="ABC321STPpJqZZr0";คุณอาจลด 16 ตัวอักษรอีก 11 ตัวอักษรนับเป็นความยาวโปรแกรมของคุณ โบนัส (+50 เงินรางวัล) เนื่องจากนี่เป็นปัญหาจริงที่เพื่อนร่วมงานของฉันพบในวันนี้จำเป็นต้องเขียนในTcl 8.0.5 (เวอร์ชั่นโบราณขาด Tcl บิวด์อินล่าสุด) ฉันจะให้คะแนน 50 คะแนนกับคนที่เขียน Tcl 8.0 ที่สั้นที่สุด .5 โซลูชันถ้ามีการส่งที่ถูกต้องอย่างน้อย 2 รายการใน Tcl 8.0.5
12 code-golf  string 

30
พิมพ์สตริงด้วยคำแนวตั้ง
งานของคุณคือการใส่สตริงของตัวอักษร ASCII และส่งออกสตริงเป็นชุดของคำในแนวตั้งคั่นด้วยช่องว่าง ตัวอย่างที่แสดงด้านล่าง: รับสาย: Hello, World! My name is Foo. ผลลัพธ์ควรเป็น: H W M n i F e o y a s o l r m o l l e . o d , ! จะได้รับคะแนนโบนัส 10 คะแนนหากโปรแกรมของคุณจัดการสตริงที่ต้องปิดเทอร์มินัลอย่างถูกต้องซึ่งเราจะตั้งไว้ที่ 80 อักขระ 50 คะแนนหากโปรแกรมของคุณสามารถย้อนกลับได้!

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