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

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

7
ถอดรหัสกบที่มีอาการทางประสาท
ถอดรหัสกบที่มีอาการทางประสาท ตอนนี้ Puzzling.SE ในที่สุดก็ถอดรหัสรหัสสัตว์ครึ่งบกครึ่งน้ำที่หมกมุ่นอยู่แล้วลองเขียนโปรแกรมหรือฟังก์ชั่นเพื่อถอดรหัส! (ถ้าคุณต้องการที่จะดูปริศนาก่อนที่มันจะเสียสำหรับคุณคลิกที่ลิงค์ด้านบนทันที) วิธีการทำงานของรหัส ในโรคประสาทกบO ught การ Rel x ในM UD Baths ( "โรคประสาทกบ" สำหรับระยะสั้น) ทุกตัวอักษรจะถูกเข้ารหัสเป็นหนึ่งหรือสองคำ: ความยาวของคำที่ไม่ใช่ตัวเอียงหมายถึงตัวอักษร neurotic => 8 ตัวอักษร => H frogs => 5 ตัวอักษร => E perpendicular => 13 ตัวอักษร = M คำที่มีตัวเอียงปรับเปลี่ยนคำต่อไปนี้เพิ่ม 10 ถ้าคำตัวเอียงเป็นความยาวคี่หรือ 20 ถ้าคำตัวเอียงเป็นแม้ในความยาว คำใดคำหนึ่งหรือทั้งหมดอาจเป็นตัวเอียง คำที่เป็นตัวเอียงจะตามด้วยคำที่ไม่ใช่ตัวเอียงเสมอ *o*ught to => คี่ 2 => …

8
ทุกคนอยู่ด้วยกันได้มากขึ้น
(ที่เกี่ยวข้อง: หนึ่ง , สอง , สาม ) โคลงกระทู้เป็นรูปแบบของบทกวี / เขียนที่ตัวละครเริ่มต้นของแต่ละบรรทัดเมื่ออ่านในแนวตั้งยังผลิตคำหรือข้อความ ตัวอย่างเช่น, Together Everyone Achieves More ยังสะกดคำTEAMเมื่อคอลัมน์แรกอ่านในแนวตั้ง Acrostics เป็นเซตย่อยของmesostic s ซึ่งคำแนวตั้งสามารถอยู่ที่ใดก็ได้ในคำแนวนอน ยกตัวอย่างเช่นตัวTEAMหนึ่งที่กล่าวมาข้างต้นนั้นยังสามารถเขียนเป็นหมอผีได้ดังต่อไปนี้ togeTher everyonE Achieves More พร้อมกับความหลากหลายอื่น ๆ ความท้าทายที่นี่จะเป็นการผลิตแบบอะโครสทิกหรือผู้รอบรู้จากรายการคำศัพท์ที่ป้อนเข้ามา อินพุต ชื่อของคำในใด ๆรูปแบบที่เหมาะสมใด ๆ [a-z]รายการจะมีคำที่ทำจากตัวพิมพ์เล็ก รายการรับประกันในรูปแบบ acrostic หรือผู้รอบรู้ (ไม่จำเป็นต้องจัดการอินพุตปลอม) หนึ่งคำในอินพุตจะสร้างคำในแนวตั้งในขณะที่คำที่เหลือจะสร้างคำในแนวนอนซึ่งเป็นส่วนหนึ่งของความท้าทายที่นี่คือการค้นหาคำในแนวตั้งที่เหมาะสมดังนั้นจึงไม่สามารถแยกได้ เอาท์พุต ASCII-art acrostic หรือ mesostic ที่เกิดขึ้นจากคำอินพุตเขียนไปยัง STDOUT หรือส่งคืนในรูปแบบที่เหมาะสม คำในแนวตั้งที่เกี่ยวข้องจะต้องเป็นตัวพิมพ์ใหญ่ (ดังในตัวอย่าง) ช่องว่างนำเพื่อให้ได้คำแนวตั้งเข้าแถวอย่างเหมาะสมจะต้อง ช่องว่างต่อท้ายและขึ้นบรรทัดใหม่ …

23
ระยะทางสตริง
ท้าทาย กำหนดอินพุตของสตริงตัวพิมพ์เล็กทั้งหมด[a-z]เอาท์พุทระยะทางรวมระหว่างตัวอักษร ตัวอย่าง Input: golf Distance from g to o : 8 Distance from o to l : 3 Distance from l to f : 6 Output: 17 กฎระเบียบ ช่องโหว่มาตรฐานต้องห้าม นี่คือcode-golf - คำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอักษรสามารถข้ามจากทิศทางใดก็ได้ คุณต้องใช้เส้นทางที่สั้นที่สุดเสมอ (เช่นระยะห่างระหว่างxและcคือ 5) กรณีทดสอบ Input: aa Output: 0 Input: stack Output: 18 Input: zaza Output: 3 …

7
ประนอมภาษาอังกฤษ
คำประสมคือคำที่มี 2 คำขึ้นไป เราสามารถทำได้ดีกว่านั้น เราต้องการให้คุณสร้าง 1 (ไร้สาระ) คำที่มีทุกคำ อย่างไรก็ตามเราต้องการให้คำนี้สั้นที่สุด เราสามารถใช้ตัวอักษรที่ทับซ้อนกันเพื่อให้บรรลุสิ่งนี้ ตัวอย่างเช่นถ้ารายการคำของคุณคุณจะต้องการที่จะกลับ["cat", "atom", "a"]"catom" Input / Output โปรแกรมของคุณจะต้องใช้รายการคำเป็นอินพุตและส่งคืนคำประสมเป็นเอาท์พุท รายการคำที่คุณจะใช้คือ10,000 คำบนสุดในภาษาอังกฤษตาม Google (หากรายการนี้กลายเป็นเรื่องง่ายเกินไปฉันอาจเปลี่ยนเป็นคำที่ยาวกว่า) สำหรับการอ้างอิงเพียงต่อท้ายแต่ละคำจะให้คะแนน 65888 คะแนนของคุณคือจำนวนตัวอักษรในคำสุดท้ายของคุณต่ำกว่าดีกว่า ไทเกอร์เบรกเกอร์จะไปที่โปสเตอร์แรก

22
แปลงเลขชี้กำลังเป็นรูปแบบ ASCII
งาน งานของคุณคือการแปลงสตริงเช่นนี้ abc^d+ef^g + hijk^l - M^NO^P (Ag^+) ในสตริงเช่นนี้: d g l N P + abc +ef + hijk - M O (Ag ) ซึ่งเป็นการประมาณให้ abc d + ef g + hijk l - M N O P (Ag + ) ในคำให้ยกอักขระโดยตรงถัดจากเครื่องหมายรูปหมวกไปที่บรรทัดบนอักขระหนึ่งตัวสำหรับหนึ่งเครื่องหมายรูปหมวก รายละเอียด อนุญาตให้มีช่องว่างต่อท้ายพิเศษในเอาต์พุตได้ ไม่มีคาเร็ตที่ถูกผูกมัดเหมือนm^n^oจะถูกให้เป็นอินพุต เครื่องหมายรูปหมวกจะไม่ถูกตามด้วยช่องว่างหรือเครื่องหมายรูปหมวกอีกทันที เครื่องหมายรูปหมวกจะไม่ถูกนำหน้าด้วยช่องว่างทันที คาเร็ตทั้งหมดจะถูกนำหน้าด้วยอักขระอย่างน้อยหนึ่งตัวและตามด้วยอักขระอย่างน้อยหนึ่งตัว สตริงอินพุตจะมีอักขระ ASCII …

30
Tranthlator lithp
เพื่อนของฉันทำนักแปลเสียงกระเพื่อมในวันอื่น ๆ นั่นก็คือมันใช้เชือกและแปลง s => th และ S => Th มันค่อนข้างยาวและฉันคิดว่ามันสามารถเล่นกอล์ฟได้ ดังนั้นงานคือการสร้างโปรแกรม / ฟังก์ชั่นที่รับสายป้อนเข้าแปลมันเป็นเสียงกระเพื่อมและเอาท์พุทสตริง กรณีทดสอบ Sam and Sally like Sheep Tham and Thally like Thheep Sally likes sausages Thally liketh thauthageth Sally sells seashells Thally thellth theathhellth โปรดทราบว่าไม่สำคัญว่า h จะถูกทำซ้ำตลอดเวลา นี่คือรหัสกอล์ฟเพื่อให้ได้คำตอบที่สั้นที่สุดชนะ
28 code-golf  string 

18
เป็นหรือไม่เป็น
ในไบต์ที่น้อยที่สุดที่เป็นไปได้ตรวจสอบว่าค่าสองค่าที่กำหนดให้แต่ละคู่ตรงกันอย่างใดอย่างหนึ่งต่อไปนี้: ค่าแรก 2 string or integer - whichever you prefer to case insensitive too case insensitive two case insensitive t0 case insensitive (t zero) ค่าที่สอง b case insensitive be case insensitive bee case insensitive b3 case insensitive ตัวอย่าง 2 'Bee' true '2' 'b' true 'not to' 'be' false 'that is' …
28 code-golf  string 

10
Heterograms, Palindromes, โอ้!
(ความท้าทายแรกโปรดแจ้งให้เราทราบหากมีปัญหาใด ๆ กับมัน) heterogramเป็นคำที่ตัวอักษรไม่เกิดขึ้นมากกว่าหนึ่งครั้งและpalindromeเป็นวลีที่เป็นไปข้างหลังเหมือนกันและไปข้างหน้า ความท้าทายที่นี่คือการเขียนโค้ดที่ใช้คำ (ตัวอักษร) เป็นอินพุตและแสดงผลว่าเป็น heterogram (ความจริง / เท็จ) หรือไม่ สิ่งที่จับได้คือโปรแกรมจะต้องเป็นแบบ palindrome - อ่านย้อนหลังและไปข้างหน้าเหมือนกัน การใช้อักษรตัวพิมพ์ใหญ่ไม่สำคัญที่นี่ดังนั้นเพื่อให้ heterogram มีความถูกต้องจะต้องไม่มีทั้ง q และ Q ไม่อนุญาตให้มีความคิดเห็นและคุณไม่สามารถวางสตริงที่มีรหัสของคุณ (หรือส่วนสำคัญของรหัสของคุณ) เพื่อพยายามทำให้ส่วน palindrome ง่าย: P นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ โชคดี! แก้ไข: Parens วงเล็บหรือสัญลักษณ์อื่น ๆ ที่มีรูปแบบซ้ายและขวาจะต้องกลับรายการที่น่ากลัวสำหรับส่วน palindrome ดังนั้น (helloolleh) คือ palindrome แต่ (helloolleh (ไม่ใช่) เห็นได้ชัดว่านี่เรียกว่า palindrome ที่สะดวก แก้ไข 2: …

30
ย้อนกลับสตริงในขณะที่รักษาตัวพิมพ์ใหญ่ในที่เดียวกัน
เป้าหมายที่นี่คือการย้อนกลับสตริงด้วยการหมุนเพียงครั้งเดียว: รักษาตัวพิมพ์ใหญ่ให้อยู่ในที่เดียวกัน ตัวอย่างอินพุต 1: Hello, Midnightas เอาต์พุตตัวอย่าง 1:SathginDim ,olleh ตัวอย่างอินพุต 2: .Q Exmaple เอาต์พุต 2:q. กฎระเบียบ : เอาต์พุตไปยัง STDOUT อินพุตจาก STDIN ผู้ชนะจะถูกเลือกวันที่ 13 กรกฎาคมใน GMT + 3 12:00 (หนึ่งสัปดาห์) อินพุตอาจประกอบด้วยสัญลักษณ์ ASCII เท่านั้นทำให้โปรแกรมที่ไม่ใช้การเข้ารหัสที่มีอักขระที่ไม่ใช่ ASCII ได้ง่ายขึ้น เครื่องหมายวรรคตอนใด ๆ ที่สิ้นสุดในตำแหน่งที่มีตัวอักษรตัวพิมพ์ใหญ่ต้องถูกละเว้น
28 code-golf  string 

30
กราฟแนวนอนของความยาวคำ
อินพุต รายการคำที่คั่นด้วยช่องว่างจำนวนเท่าใดก็ได้ เอาท์พุต กราฟศิลปะ ASCII แนวนอนที่เส้น n-th ประกอบด้วยเครื่องหมายดอกจัน ( *) มากที่สุดเท่าที่คำ n-th นั้นยาว ตัวอย่างการใช้งาน >ผู้ใช้ป้อนสัญญาณที่คุณไม่ควรป้อนข้อมูลเมื่อการทดสอบโปรแกรม > This is an example histogram of word length **** ** ** ******* ********* ** **** ****** > a aa aaa aaaa aaaaa * ** *** **** ***** > double space example ****** ***** ******* …

30
สลับหน้าของข้อความ
แก้ไขฉันแก้ไขถ้อยคำของกฎเพื่อทำให้บางสิ่งที่ชัดเจนโดยนัยยิ่งขึ้น ฉันยังเพิ่มความสำคัญบางอย่างเพื่อกำจัดจุดที่สับสนชัดเจนและกำหนดตัวเลือกในการทำโปรแกรมสแตนด์อโลนแทนฟังก์ชั่น เป้าหมายที่นี่คือการทำให้ฟังก์ชั่นที่ใช้ไฟล์ข้อความ (หรือสตริง) และเปลี่ยนมันเพื่อให้บรรทัดกลายเป็นคอลัมน์และในทางกลับกัน ตัวอย่าง: ฉันเป็นข้อความ ไขว้ฉัน คุณทำได้มั้ย? ผลลัพธ์ใน: ITC RA อาน ล้าน ซี่ APO อู ทีเอส อี๊ด XO TM .ei .t ? กฎระเบียบ: คุณได้รับอนุญาตให้สมมติว่าอักขระช่องว่างเท่านั้นที่ใช้เป็น" "และ"\n"และไม่มีช่องว่างต่อท้ายในบรรทัดใด ๆ คุณอาจคิดว่าไฟล์นั้นเป็น ASCII เครื่องหมายปลายทางที่คุณต้องการใช้ขึ้นอยู่กับคุณ (CRLF หรือ LF) มันจะต้องทำงานอย่างถูกต้องกับตัวอย่าง แต่มันก็ควรจะทำงานกับข้อมูลใด ๆที่เป็นไปตามสมมติฐานข้างต้น คุณอาจต้องแทรกช่องว่าง (ในตัวอย่าง) โดยที่ไม่มีเพื่อรักษาคอลัมน์ในบรรทัด ผลของคุณต้องไม่ได้ต่อท้ายช่องว่างในบรรทัดใด ๆ อักขระขึ้นบรรทัดใหม่สุดท้าย (สำหรับบรรทัดสุดท้าย) เป็นทางเลือก ควรเป็นฟังก์ชันหรือโปรแกรมที่สมบูรณ์ หากฟังก์ชั่นของคุณยอมรับสตริงก็ควรส่งคืนผลลัพธ์เป็นสตริง หากยอมรับชื่อไฟล์คุณจะส่งคืนชื่อไฟล์ที่คุณบันทึกผลลัพธ์ นอกจากนี้คุณยังได้รับอนุญาตให้เขียนโปรแกรมที่สมบูรณ์ซึ่งรับอินพุตจาก STDIN …
28 code-golf  string 

9
“ คุณต้องสร้างเสาเพิ่มเติม!”
บทนำ ในเกมวางแผนกลยุทธ์ Starcraft 2 มีสาม "เผ่าพันธุ์" ให้เลือก: Terran, Zerg และ Protoss ในการท้าทายนี้เราจะมุ่งเน้นไปที่ Protoss และวลีที่เป็นสัญลักษณ์ "คุณต้องสร้างเสาเพิ่มเติม!" ข้อความนี้มีการระบุไว้เมื่อคุณหมดอุปทานเพื่อสร้างกองทัพของคุณ ดังนั้นเพื่อช่วยชุมชนสตาร์คราฟคุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่บอกผู้เล่นถึงจำนวนเสาที่ต้องการ ความท้าทาย คุณจะได้รับอินพุตของสตริงซึ่งประกอบด้วยรายการจำนวนเต็มเดียวNและรายการที่คั่นด้วยช่องว่าง Nจะเป็นศูนย์หรือเป็นบวกเสมอและรายการของหน่วยจะมีหน่วยที่ถูกต้องหนึ่งหน่วยขึ้นไปเสมอ Nแสดงจำนวนเสาที่ผู้เล่นมีอยู่ในปัจจุบัน งานของคุณคือการคำนวณว่าจำนวนเสาที่ผู้เล่นมีเพียงพอที่จะสร้างหน่วยหรือไม่ โปรแกรมหรือฟังก์ชั่นของคุณจะต้องส่งออก / คืนค่าความจริงหากมีอุปทานเพียงพอหรือหากมีอุปทานไม่เพียงพอคุณจะต้องส่งออกYou must construct ZZZ additional pylonsโดยที่ZZZจำนวนของเสาที่จำเป็นในการสร้างหน่วย โปรดทราบว่าpylon(s)จะต้องเป็นพหูพจน์เมื่อจำเป็นและไม่ได้หลายแบบเมื่อไม่ได้ ( ...1 additional pylon!, ...2 additional pylons!) หน่วย Protoss และต้นทุนการจัดหา นี่คือรายการของทุกหน่วยและต้นทุนการจัดหาที่สอดคล้องกัน เสาให้เพิ่มอีก 8 อุปทาน Unit Supply Cost Probe 1 …

30
การสื่อสารที่ง่ายยิ่งขึ้นหมายถึงการเข้ารหัสที่เร็วขึ้นหมายถึง coders ที่น้อยลงหมายถึง ...
พ่อของฉันซึ่งเป็น APLer ที่ดีมากและสอนฉันเกี่ยวกับพื้นฐานทั้งหมดของ APL (และอื่น ๆ อีกมากมาย) ที่ล่วงลับไปแล้วในวันนี้เมื่อห้าปีก่อน ในการเตรียมตัวเป็นเวลา50 ปีของ APLฉันพบจดหมายสิทธิบัตรฉบับนี้ (แปลเพื่อความสะดวกของผู้ที่ไม่ได้อ่านภาษาเดนมาร์ก) สำหรับโลโก้ที่เขียนด้วยลายมือ มันอธิบายถึงเหตุผลสำคัญสำหรับ APL ที่ไม่เคยมีฐานผู้ใช้จำนวนมากเหตุผลที่แน่นอนก็ใช้กับภาษากอล์ฟที่น่าตื่นตาตื่นใจของชุมชนนี้เช่นกัน: 3497/77 คำร้องขอ 29 THสิงหาคม 1977 วันที่ 13 Henri Brudzewskyบริษัท ที่ปรึกษาด้านวิศวกรรม, Mindevej 28, Søborg, class 9รวมถึงคอมพิวเตอร์โดยเฉพาะคอมพิวเตอร์ที่ใช้รหัส APL รุ่นที่ 42:บริษัท ตัวแทนด้านการบริการด้านไอทีโดยเฉพาะในระหว่างการใช้งานคอมพิวเตอร์ที่ใช้รหัส APL งาน สร้างผลลัพธ์การทำซ้ำของข้อความEASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS โดยไม่ขึ้นบรรทัดใหม่ คุณอาจจะเริ่มต้นด้วยข้อความEASIERหรือหรือFASTERFEWER

30
อัตราส่วนของตัวอักษรตัวพิมพ์ใหญ่ต่อตัวพิมพ์เล็ก
ในการท้าทายนี้คุณและเพื่อนของคุณกำลังถกเถียงกันว่าคดีไหนดีกว่าตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก? หากต้องการค้นหาคุณเขียนโปรแกรมเพื่อทำสิ่งนี้ให้คุณ เนื่องจาก esolangs ทำให้ตกใจเพื่อนของคุณและรหัส verbose ทำให้คุณกลัวรหัสของคุณจะต้องสั้นที่สุด ตัวอย่าง PrOgRaMiNgPuZzLeS & CoDe GoLf 0.52 uppercase DowNGoAT RiGHtGoAt LeFTGoat UpGoAT 0.58 uppercase Foo BaR Baz 0.56 lowercase ข้อมูลจำเพาะ ข้อมูลที่ป้อนจะประกอบด้วยอักขระ ASCII เท่านั้น ควรละเว้นอักขระที่ไม่ใช่ตัวอักษรทั้งหมด แต่ละกรณีจะมีอย่างน้อย 1 ตัว เอาต์พุตควรเป็นปริมาณของเคสที่ปรากฏบ่อยที่สุดเกินจำนวนอักขระทั้งหมด มันควรจะเป็นทศนิยมที่ถูกต้องถึงทศนิยมอย่างน้อย 2 ตำแหน่ง ถ้าพิมพ์ใหญ่ปรากฏขึ้นบ่อยขึ้นการส่งออกควรจะจบลงด้วยหรือuppercaselowercase จะไม่มีตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเท่ากัน
28 code-golf  string 

8
เครื่องตัดโลภ
iBug เมื่อเร็ว ๆ นี้มีแท่งยาวที่ทำจากวัสดุคอมโพสิต แต่มีคุณค่า บาร์ยาวมากที่ iBug ไม่สามารถขายได้ง่ายสำหรับเครดิตดังนั้นเขาจึงต้องการตัดมัน แท่งทำจากวัสดุที่เปราะบางและเวทย์มนตร์ซึ่งหากส่วนใดส่วนหนึ่งหักบาร์ทุกส่วนที่ทำจากวัสดุเดียวกันจะแตกเช่นกันทำให้ยากต่อการตัดโดยพลการ iBug ต้องการตัดแท่งเป็นชิ้นให้ได้มากที่สุด นอกจากนี้เขายังรักโปรแกรมสั้น ๆ และการตีกอล์ฟดังนั้นเขาจึงวิเคราะห์ปัญหาของเขาได้อย่างเป็นนามธรรม แถบเวทของ iBug นั้นแสดงเป็นสตริง (หรืออาร์เรย์หรือลำดับของอักขระหากคุณต้องการ) เช่นนี้: aaabbccccccbbbaaacccccaabbbaaaaa ตัวอักษรแต่ละตัวในสตริงแสดงถึงวัสดุเวทมนตร์หนึ่งชิ้น บาร์ตรงกับ RegEx เสมอ^\w*$ดังนั้นอาจมีวัสดุถึง 63 รายการในบาร์ "ส่วน" เป็นลำดับต่อเนื่องของตัวละครใด ๆ ที่ไม่ได้คั่นด้วยช่องว่าง iBug ต้องการให้คุณเขียนโปรแกรมที่คำนวณส่วนสูงสุดที่เขาจะได้รับถ้าชุดอักขระเป็นศูนย์หรือมากกว่านั้นถูกลบออกอย่างสมบูรณ์ (แทนที่ด้วยช่องว่าง) และบอก iBug ว่าหมายเลขนั้น ตัวอย่างที่ 1: In: aaabbccccccbbbaaacccccaabbbaaaaa Out: 4 คำอธิบาย: หากbถูกลบออกจากแถบอย่างเต็มที่ iBug อาจได้รับ 4 ส่วน เขาสามารถรับ 4 …
27 code-golf  string 

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