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

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

9
พังทลายลงมา
ในการท้าทายนี้คุณจะได้รับสตริงตัวอักษรเป็นอินพุต เราจะกำหนด "anti-string" ของอินพุตที่กำหนดให้เป็นสตริงที่มีกรณีของตัวอักษรทั้งหมดคว่ำ ตัวอย่างเช่น AaBbbUy -> aAbBBuY คุณควรเขียนโปรแกรมที่รับสตริงเป็นอินพุตและค้นหาสตริงย่อยที่ต่อเนื่องกันที่ยาวที่สุดซึ่งมีแอนตีสตริงนั้นเป็นสตริงย่อยที่ต่อเนื่องกัน สตริงย่อยทั้งสองไม่ควรทับซ้อนกัน ตัวอย่างเช่นถ้าคุณได้รับสตริง fAbbAcGfaBBagF ส่วนที่เป็นตัวหนาจะเป็นคู่ที่ต่อต้านสตริงที่ยาวที่สุด โปรแกรมของคุณควรเมื่อพบคู่แล้วยุบให้เป็นอักขระเดียว มันควรทำโดยการลบทั้งหมดยกเว้นตัวอักษรตัวแรกของแต่ละซับสตริง ตัวอย่างเช่นสตริงด้านบน fAbbAcGfaBBagF จะกลายเป็น fAcGfagF โปรแกรมของคุณควรทำกระบวนการซ้ำจนกว่าคู่ anti-string สตริงที่ยาวที่สุดคืออักขระตัวเดียวหรือสั้นกว่า ตัวอย่างเช่นการทำงานกับสตริงเดียวกันคู่ที่ยาวที่สุดใหม่หลังจากการล่มสลายคือ fAcGfagF ดังนั้นเราจึงยุบสายอีกครั้ง fAcGag ตอนนี้สตริงไม่สามารถยุบได้อีกดังนั้นเราควรเอาท์พุท ในกรณีที่มีการเสมอกันระหว่างคู่ของผู้สมัคร (ตัวอย่างAvaVA) คุณอาจทำการลดขนาด ( AaAหรือAvVแต่ไม่ใช่Aa) นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยกว่าจะดีกว่า กรณีทดสอบ fAbbAcGfaBBagF -> fAcGag AvaVA -> AaA / AvV QQQQQQQ -> QQQQQQQ fAbbAcQQQQaBBacqqqqA -> fAbcQBcq gaq -> …

9
ฉลองวันขอบคุณพระเจ้า
พรุ่งนี้วันที่ 23 พฤศจิกายนเป็นวันขอบคุณพระเจ้าในสหรัฐอเมริกา ในการเตรียมตัวคุณต้องปรุงไก่งวง ASCII บางตัว อย่างไรก็ตามเนื่องจากคุณวางแผนล่าช้าคุณต้องมีโปรแกรม (หรือฟังก์ชั่น) เพื่อช่วยคุณเตรียมนกให้ได้มากที่สุด .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== ไก่งวงที่คุณพบนั้นค่อนข้างเล็กดังนั้นคุณจึงหาอัตราส่วนต่อไปนี้ - ไก่งวงหนึ่งตัวจะให้อาหาร: คนสี่คนที่ชอบเนื้อสีขาวและคนสามคนที่ชอบเนื้อสีเข้มเท่านั้น หรือเจ็ดคนที่ไม่สนใจวิธีใด หรือการรวมกันของมัน ความหมายมีทั้งหมด 4 เสิร์ฟเนื้อขาวและ 3 เสิร์ฟเนื้อดำในไก่งวงใด ๆ นอกจากนี้คุณไม่สามารถซื้อและปรุงอาหารไก่งวงบางส่วนได้ ตัวอย่างเช่นสำหรับ 3 คนที่ชอบเนื้อขาวเท่านั้นคน 6 คนที่ชอบเนื้อเข้มเท่านั้นและอีก 3 คนที่ไม่สนใจคุณจะต้องมีไก่งวงสองตัว ที่ให้ 8 เสิร์ฟสีขาวและ 6 เสิร์ฟแห่งความมืดซึ่งเพียงพอที่จะตอบสนองทุกคนและมีเนื้อสีขาวที่เหลือ: .---. _ .---. _ …

8
คลายสตริง
รับสแควร์สตริงผลิตผลลัพธ์ทั้งหมดสำหรับสายอักขระในทุกขั้นตอนของการคลาย สตริงจะต้องคลี่ออกไปในทิศทางตามเข็มนาฬิกาหนึ่งครั้งในสี่รอบในแต่ละครั้ง ตัวอย่าง อินพุต : A ผลผลิต : A หมายเหตุ : ฉันจะยอมรับอินพุตที่ทำซ้ำสำหรับกรณีทดสอบนี้เฉพาะเมื่อสิ่งนี้ช่วยลดจำนวนไบต์ของคุณ อินพุต : DC AB ผลผลิต : DC AB D ABC ABCD อินพุต : GFE HID ABC ผลผลิต : GFE HID ABC HG IF ABCDE IH ABCDEFG I ABCDEFGH ABCDEFGHI อินพุต : JIHG KPOF LMNE ABCD ผลผลิต : JIHG …

30
วาด S-Chain
พื้นหลัง เมื่อฉันยังเด็กฉันถูกสอนวิธีการวาดรูปร่าง "S" แปลก ๆ ที่ฉัน (พร้อมกับเพื่อนร่วมชั้น) พบว่ามีเสน่ห์ วันนี้ฉันได้ค้นพบมันอีกครั้งและเนื่องจากวิธีการเขียนแบบสูตรที่เป็นรูปเป็นร่างจึงคิดว่ามันอาจนำไปสู่ความท้าทายที่น่าสนใจ: P การวาด "S" S สามารถวาดได้โดยทำตามขั้นตอนง่าย ๆ เหล่านี้: ก่อนอื่นให้วาด 2 แถวสามบรรทัดในแนวดิ่ง | | | | | | ถัดไปเชื่อมต่อสายซ้ายบนกับเส้นกลางล่างและตรงกลางด้านบนด้วยเส้นล่างขวาเพื่อสร้าง | | | \ \ | | | ในที่สุดก็ให้วาดบนและล่างลงบนภาพที่วาดในปัจจุบันเพื่อให้มันดูเป็นแบบนั้น ^ / \ | | | \ \ | | | \ / v อย่างที่คุณเห็นผลลัพธ์นี้มีรูปร่าง …

30
lwap เธอโหยหาโซ่ตรวน!
ให้ลิสต์หรือสตริงคั่นรายการเอาต์พุตหรือสตริงที่คั่นด้วยอักขระแรกของแต่ละคำหนึ่งคำในภายหลัง สำหรับความท้าทายนี้ "คำ" ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ทั้งหมดยกเว้นช่องว่างบรรทัดใหม่และอักขระแท็บ ตัวอย่างเช่นใช้สตริง "สวัสดีตอนบ่ายโลก!" (คั่นด้วยช่องว่าง): 1. String "Good afternoon, World!" 2. Get the first characters: "[G]ood [a]fternoon, [W]orld!" 3. Move the characters over. The character at the end gets moved to the beginning. "[W]ood [G]fternoon, [a]orld!" 4. Final string "Wood Gfternoon, aorld!" นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ! กรณีทดสอบ: …
27 code-golf  string 

30
ลบช่องว่างการดูแลรักษาการใช้อักษรตัวพิมพ์ใหญ่
ข้อมูลที่คุณป้อนจะเป็นประโยควลีหรือคำภาษาอังกฤษ a-zA-Z' -,.!?มันจะมี งานของคุณคือการป้อนข้อมูลลบช่องว่างแล้วกระจายการใช้อักษรตัวพิมพ์ใหญ่เช่นตัวอักษรที่ดัชนีที่เป็นตัวพิมพ์ใหญ่ก่อน ตัวอย่างเช่นถ้าใส่เป็นA Quick Brown Fox Jumped Over The Lazy Dogที่ (0-based) 0, 2, 8, 14, 18, 25, 30, 34, 39ดัชนีของตัวอักษรที่มี AQuickBrownFoxJumpedOverTheLazyDogถัดไปลบช่องว่างจากการป้อนข้อมูล: ถัดไปพิมพ์เล็กตัวอักษรทั้งหมด แต่พิมพ์ใหญ่ที่0, 2, 8, 14, 18, 25, 30, 34, 39: AqUickbrOwnfoxJumpEdovertHelazYdogซึ่งเป็นผลลัพธ์ของคุณ อินพุต ข้อมูลที่คุณป้อนจะเป็นประโยควลีหรือคำภาษาอังกฤษ มันสามารถมีตัวอักษรตัวพิมพ์เล็กตัวอักษรตัวพิมพ์ใหญ่เครื่องหมายยัติภังค์, เครื่องหมายจุลภาค, เครื่องหมายจุลภาค, จุด, เครื่องหมายคำถามเครื่องหมายอัศเจรีย์และช่องว่าง เอาท์พุต อินพุตที่มีช่องว่างถูกลบออกเป็นตัวพิมพ์เล็ก -d พร้อมตัวอักษรที่ดัชนีของตัวพิมพ์ใหญ่ในอินพุตตัวพิมพ์ใหญ่ -d หมายเหตุ: โปรแกรมของคุณไม่สามารถผิดพลาดได้ (ข้อผิดพลาดการดำเนินการดังกล่าวสิ้นสุดลง) …
27 code-golf  string 

30
ตัวแปลงเวลา 12 ชั่วโมงถึง 24 ชั่วโมง
น่าแปลกใจที่งานง่าย ๆ นี้ดูเหมือนจะยังไม่มีอยู่ดังนั้น ... งานของคุณคือการเขียนโปรแกรมที่ใช้เวลาในการป้อนข้อมูลเป็นเวลา 12 ชั่วโมงและแปลงเป็น "เวลาทหาร" หรือรูปแบบเวลา 24 ชั่วโมง ข้อมูลที่ป้อนจะอยู่ในรูปแบบ: HH:MM am/pm แม้ว่าจะอนุญาตให้มีการเปลี่ยนแปลงเล็กน้อย: พื้นที่ที่แยก am / pm จากเวลาที่เหลือเป็นทางเลือก ส่วนสุดท้ายอาจเป็น "am" / "pm" หรือ "a" / "p" การใช้อักษรตัวพิมพ์ใหญ่ใด ๆ ก็ใช้ได้ เอาท์พุทจะเป็นเวลาที่ป้อนเข้าจะถูกแปลงเป็นรูปแบบ 24 ชั่วโมง มันอาจเป็นตัวเลขหรือสตริงก็ได้ สำหรับทั้งอินพุตและเอาต์พุต: 0s ในตอนแรกเป็นตัวเลือก 0s ใน 3 สถานที่สุดท้ายมีผลบังคับใช้ ตัวคั่นคั่นชั่วโมงและนาทีอาจเป็น ":", "" (ช่องว่าง) หรือไม่มีอะไร หมายเหตุอื่น ๆ : …

29
เรียงลำดับสตริงตามตัวอักษร
งาน เป้าหมายของคุณถ้าคุณเลือกที่จะยอมรับมันก็คือการเขียนโปรแกรมที่รับสายอักขระ (หรืออาเรย์ของอักขระ) ออกผลลัพธ์ที่เป็นไปได้ของการเรียงลำดับตัวอักษรในสตริงนั้น ฉันจู้จี้จุกจิกกับผลลัพธ์ของฉันดังนั้นจึงควรเรียงลำดับตัวอักษรโดยไม่มีการซ้ำซ้อน ตัวอย่าง: การป้อนข้อมูล: buzz เอาท์พุท: buzz bzuz bzzu ubzz uzbz uzzb zbuz zbzu zubz zuzb zzbu zzub กฎระเบียบ นี่คือโค้ดกอล์ฟเพื่อให้โค้ดที่สั้นที่สุดชนะ ช่องว่างต่อท้ายในแต่ละ / บรรทัดใด ๆ ก็โอเค บรรทัดใหม่เดียวหลังจากบรรทัดสุดท้ายได้รับอนุญาต (แต่ไม่เกิน)

30
การย่อยสายย่อย
บทนำ สำหรับตัวอย่างนี้เรามาดูสตริงHello, World!และอาร์เรย์[3, 2, 3]กัน ในการค้นหา substring chain เราจะทำตามขั้นตอนต่อไปนี้: หมายเลขแรกของอาร์เรย์คือ3เพื่อให้เราได้รับอักขระย่อยซึ่งเป็น[0 - 3] Helหลังจากนั้นเราจะลบ3อักขระตัวแรกออกจากสตริงเริ่มต้นซึ่งปล่อยเราlo, World!ไว้ ตัวเลขที่สองของอาร์เรย์คือ2เพื่อให้เราได้รับอักขระย่อยจากสตริงใหม่ของเราซึ่งจะช่วยให้เรา[0 - 2] สตริงที่เหลือจะกลายเป็นlo, World! จำนวนสุดท้ายคือซึ่งจะช่วยให้เรา3 ห่วงโซ่ substringคือทั้งหมดของสตริงรวมกันซึ่งจะช่วยให้เรา:, W ['Hel', 'lo', ', W'] สำหรับตัวอย่างเพิ่มเติม: [3, 2, 3], 'Hello, World!' 3 -> Hel 2 -> lo 3 -> , W งาน ได้รับไม่ว่างเปล่าสตริงและไม่ว่างเปล่าอาร์เรย์เท่านั้นประกอบด้วยจำนวนเต็มบวก ( ) เอาท์พุทโซ่ย่อย คุณอาจคิดว่าผลรวมของจำนวนเต็มทั้งหมดในอาร์เรย์ไม่เกินความยาวของสตริง> 0 …
27 code-golf  string 

21
สายพันธุ์ดั้งเดิม
สตริง Primenary ( binary-prime ) คือสิ่งที่เมื่อเขียนเป็นกริดไบนารีทุกแถวและคอลัมน์จะมีจำนวนรวมทั้งหมด นั่นเป็นคำอธิบายที่คลุมเครือดังนั้นเรามาทำลายตัวอย่างการทำงาน ... สำหรับตัวอย่างนี้เราจะใช้สตริงbunny: ก่อนอื่นให้หาจุดโค้ด ASCII ของตัวละครแต่ละตัวและการแทนค่าไบนารี่: Char | ASCII | Binary b 98 1100010 u 117 1110101 n 110 1101110 n 110 1101110 y 121 1111001 ใช้ค่าไบนารีเหล่านี้จากบนลงล่างและจัดเรียงเป็นตาราง (เพิ่มศูนย์นำหน้าถ้าจำเป็น): 1 1 0 0 0 1 0 1 1 1 0 1 0 1 1 1 …

26
สร้างสตริงอ้างอิงตัวเอง (ค่อนข้าง)
คุณต้องการให้สตริงที่ ( 1 จัดทำดัชนี ) ตัวละครที่ดัชนีคือn nเมื่อnน้อยกว่า 10 "123456789"นี้เป็นเรื่องง่าย: nตัวอย่างเช่นเมื่อเป็น 12 มันจะเป็นไปไม่ได้เนื่องจากตัวเลขที่มากกว่า 9 (ในฐาน 10) ใช้เวลามากกว่าหนึ่งตัว "020406081012"เราสามารถประนีประนอมโดยการหารสตริงสตริงเข้าไปในสองตัวละครนี้: ตอนนี้ดัชนีของการสิ้นสุดของแต่ละย่อย คือnn สิ่งนี้สามารถวางนัยสำหรับdหมายเลข -digit ใด ๆ นี่คือคำอธิบายสำหรับส่วน "0991021" ของสตริงสำหรับตัวเลขสามหลัก: Index: ... * 97 98 99*100 101 102*103 ... * * * *---+---+---*---+---+---*---+ Character: ... * 0 | 9 | 9 * 1 | …

30
Invali Inval ไม่ถูกต้อง
ความคิดนี้ขึ้นอยู่กับข้อความแชทของ @ TùxCräftîñgอย่างหลวม ๆ ดูลำดับตัวอย่างด้านล่าง: INVALID0, INVALID1, INVALID2 INVALID3, INVALID4...INVALID9 หลังจากINVALID9นั้นจะเป็นเช่นนี้: INVALI0, INVALI1, INVALI2, INVALI3...INVALI9 และหลังจากINVALI9นั้นก็เป็นเช่นนี้: INVAL0, INVAL1, INVAL2, INVAL3...INVAL9 หลังจากนั้นINVAL9ก็เป็นเช่นนี้: INVA0, INVA1, INVA2, INVA3...INVA9 สังเกตว่าเราจะลบจดหมายออกจากคำINVALIDในแต่ละครั้ง คุณจะทำซ้ำจนกว่าจะถึงตัวอักษรเดียวนั่นคือตัวอักษรI: I0, I1, I2, I3, I4...I9 ตอนนี้งานของคุณคือการรับอินพุตของคำและสร้างลำดับจากมันเหมือนตัวอย่างข้างต้น รหัสของคุณจะต้องทำงานด้วยตัวอักษรเดียวและในกรณีนั้นลำดับผลลัพธ์จะสั้นลง คุณสามารถเลือกรูปแบบอินพุตและเอาต์พุตใดก็ได้ที่คุณต้องการ (มีหรือไม่มีตัวคั่นตามที่คุณต้องการ) แต่คุณต้องระบุว่าคุณเลือกรูปแบบใด ลำดับจะต้องอยู่ในลำดับที่ระบุแน่นอน รหัสที่สั้นที่สุดในหน่วยไบต์ซึ่งจะทำสิ่งที่ท้าทายให้สำเร็จชนะการท้าทาย ลำดับเต็มในตัวอย่างข้างต้น: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, …

15
ลบกรณีที่ซ้ำ & สลับ
เป้าหมาย เป้าหมายของความท้าทายนี้คือ: กำหนดสตริงเป็นอินพุตลบตัวอักษรคู่ที่ซ้ำกันหากรายการที่สองในคู่นั้นเป็นตัวพิมพ์ใหญ่ที่ตรงกันข้าม (เช่นตัวพิมพ์ใหญ่กลายเป็นตัวพิมพ์เล็กและในทางกลับกัน) ควรเปลี่ยนคู่จากซ้ายไปขวา ยกตัวอย่างเช่นaAaควรจะเป็นและไม่ได้aaaA อินพุตและเอาต์พุต: Input: Output: bBaAdD bad NniIcCeE Nice Tt eE Ss tT T e S t sS Ee tT s E t 1!1!1sStT! 1!1!1st! nN00bB n00b (eE.gG.) (e.g.) Hh3lL|@! H3l|@! Aaa Aa aaaaa aaaaa aaAaa aaaa อินพุตประกอบด้วยสัญลักษณ์ ASCII ที่พิมพ์ได้ คุณไม่ควรลบตัวเลขที่ซ้ำกันหรืออักขระอื่น ๆ ที่ไม่ใช่ตัวอักษร การรับทราบ ความท้าทายนี้เป็นตรงข้ามของ @nicael …
27 code-golf  string 

30
เขียนโปรแกรมที่กลับชื่อของไฟล์ต้นฉบับ
ในไฟล์เดียวให้เขียนโปรแกรมที่ไม่ต้องการอินพุตและไม่สร้างเอาต์พุต เมื่อเรียกใช้มันควรกลับชื่อของไฟล์ที่มีอยู่โดยไม่คำนึงถึงชื่อคืออะไรโดยไม่ต้องเปลี่ยนรหัสหรือสร้างผลข้างเคียงที่ยั่งยืนอื่น ๆ วิธีการบรรลุเป้าหมายนี้เป็นไปได้ด้วยดี มันสำคัญเฉพาะเมื่อโปรแกรมรันการเปลี่ยนแปลงที่ยั่งยืนเท่านั้นคือชื่อไฟล์ถูกย้อนกลับ เช่นไม่มีไฟล์ใหม่ควรอยู่ในไดเรกทอรี การรันโปรแกรมอีกครั้งควรกลับชื่อกลับ แน่นอนโปรแกรมควรสามารถรันได้หลายครั้งโดยพลการ สำหรับจุดประสงค์ของการท้าทายนี้: คุณอาจสมมติว่าชื่อไฟล์เป็นสตริงของตัวอักษรตัวเล็ก (az) ระหว่าง 1 ถึง 127 ตัวอักษร (หากภาษาของคุณต้องการให้ไฟล์มีส่วนขยายให้ทำงานให้ย้อนกลับส่วนก่อนส่วนขยายเช่นmycode.bat→ edocym.bat) คุณอาจถือว่าไฟล์รหัสอยู่ในไดเรกทอรีด้วยตัวเองดังนั้นมันจะไม่ได้มีความขัดแย้งในการตั้งชื่อ (ยกเว้นตัวเอง) คุณอาจไม่คิดว่าชื่อไฟล์นั้นไม่ใช่ palindrome เช่นเดียวกันเมื่อกลับด้าน ชื่อไฟล์ที่เป็น palindromes ควรใช้งานได้ดีเช่นเดียวกับที่ไม่ใช่ คุณสามารถอ่านเนื้อหาหรือข้อมูลเมตาของไฟล์ ไม่มีข้อ จำกัด ในเรื่องควินินที่นี่ คุณอาจจะสมมติว่าโปรแกรมของคุณจะทำงานบนระบบปฏิบัติการที่ธรรมดาและทันสมัย ​​(เช่น Windows / Linux) เนื่องจากเชลล์บางตัวไม่มีชุดคำสั่งเดียวกัน ตัวอย่างเช่นสมมติว่าคุณมีโปรแกรม Python ในไฟล์ชื่อ mycodeในไดเรกทอรีของตัวเอง วิ่ง python mycode ใน terminal edocymจะส่งผลให้ในชื่อไฟล์ที่มีการกลับรายการ ไฟล์edocymควรอยู่คนเดียวในไดเรกทอรี - ไม่มีชื่อไฟล์ที่mycodeควรอยู่อีกต่อไป วิ่ง …

18
ตัวเลขที่มีการหมุนสมมาตร
ได้รับจำนวนเต็มส่งออกtruthyค่าถ้ามันเป็นเช่นเดียวคว่ำลง (หมุน 180 องศา) หรือfalsyคุ้มค่าเป็นอย่างอื่น 0, 1และ8มีความสมมาตรในการหมุน 6กลายเป็น9และในทางกลับกัน ลำดับของตัวเลขที่ให้ผลลัพธ์ที่แท้จริง: OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

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