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

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

6
เศษส่วนของปราสาท Minecraft
ค้นพบวิดีโอ youtubeจากผู้ใช้ PPCG คน ... คุณท้าทายคือการใช้ ASCII- ศิลปะวาดกำแพงปราสาท Minecraft ของ Andesite และ Diorite รูปร่างของผนังเป็นชุดต้นเสียง สำหรับการอ้างอิงชุดคันทอร์ทำโดยการทำซ้ำNครั้งต่อไปนี้: สามขั้นตอนปัจจุบัน แทนที่ตรงกลางด้วยช่องว่าง เพิ่มบรรทัดเต็มด้านล่าง สิ่งนี้จะสร้างสิ่งต่อไปนี้สำหรับสี่ขั้นตอนแรก: * * * *** * * * * *** *** ********* * * * * * * * * *** *** *** *** ********* ********* *************************** อย่างไรก็ตามความท้าทายของคุณไม่ง่ายอย่างนั้น คุณเห็นไหมว่าหลังจากที่ชุดต้นเสียงใหญ่ขึ้นจริง ๆ แล้วมันน่าเบื่อมากที่ได้ดูตัวละครเดิมซ้ำแล้วซ้ำอีก ดังนั้นเรากำลังจะมีการเปลี่ยนแปลงว่าด้วยการซ้อนทับชุดสลับดอกจันและสัญญาณปอนด์* …

16
ค้นหาคำที่เป็นคลื่น!
(หมายเหตุ: นี่คือการปั่นง่ายขึ้นของความท้าทายของฉันก่อนหน้าค้นหา Infinity คำ!ซึ่งเป็นสปินออกของความท้าทายก่อนหน้าอื่น ๆ ของฉันค้นหาหมุนคำ! :)) คำจำกัดความของคำหยัก : หากคุณเชื่อมต่อกับเส้นโค้งทุกตัวอักษรของWavy Wordบนตัวอักษร (AZ) คุณจะได้รับเส้นทางของคลื่นอย่างต่อเนื่องไปทางขวาหรือไปทางซ้ายและไม่เคยเปลี่ยนทิศทางเช่นในแผนภาพด้านล่าง หยักของ Wordสามารถ: การเพิ่มหากอักขระต่อเนื่องแต่ละตัวอยู่ทางขวา (ตัวอักษร) ของอักขระก่อนหน้า ลดลงถ้าอักขระต่อเนื่องแต่ละตัวอยู่ทางซ้าย (ตัวอักษร) ของอักขระก่อนหน้า การเชื่อมต่อที่สม่ำเสมอทั้งหมดจะต้องหยุดทำงานการเชื่อมต่อคี่ทั้งหมดต้องขึ้น คุณสามารถละเว้นตัวพิมพ์ใหญ่ / ตัวพิมพ์เล็กหรือพิจารณา / แปลงทั้งหมดเป็นตัวพิมพ์ใหญ่หรือทั้งหมดเป็นตัวพิมพ์เล็ก คำที่ป้อนเป็นอักขระในช่วงตัวอักษรของ AZ ไม่มีช่องว่างไม่มีเครื่องหมายวรรคตอนหรือสัญลักษณ์ หากคำที่มีตัวอักษรคู่เช่น "SPOON" คุณจะต้องยุบคู่เป็นหนึ่งตัว: "SPOON"> "SPON" (เพราะถ้าคุณไปจาก O ถึง O เป็นระยะทางศูนย์) หยักคำจะมีอย่างน้อย 3 ตัวอักษรที่แตกต่างกัน (แม้หลังจากที่คู่ยุบ) นี่คือตัวอย่างบางส่วน: งาน: เขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่จะนำคำจากอินพุตมาตรฐานและส่งออกจะถ้ามันเป็นหยักของ Wordหรือไม่และในกรณีที่เป็นบวกออกหากมีการเพิ่มหรือลดลง เอาท์พุทสามารถTrue/False/Null, 2/1/0, …
18 code-golf  string 

11
รหัสที่มา GO!
ลองใช้ความเป็นจริงยิ่งเพื่อล่าสัตว์เล็ก ๆ ที่ซ่อนอยู่ในซอร์สโค้ด เขียนโปรแกรม quine ที่ส่งออกซอร์สโค้ดของตัวเองยกเว้นตัวอักษร 5 ตัวติดต่อกันที่จะแก้ไขและจะแสดงPCG-mon :(^_^) 5 ตัวละครต่อเนื่องสามารถวางได้ทุกที่ในรหัสที่มา (จากตำแหน่ง0ไปn-5, nเป็นความยาวของรหัสที่มา) ซอร์สโค้ดต้องมีความยาวอย่างน้อย 5 ตัวอักษร สตริง(^_^)หรือสตริงย่อยที่มีความยาว> = 2 จะต้องไม่ปรากฏในซอร์สโค้ดเริ่มต้นเฉพาะในเอาต์พุต ตัวอย่างของการส่งที่ถูกต้อง: รหัสที่มาmy source codeออกmy (^_^)e code ไม่ถูกต้อง: รหัสที่มา(^_^) copy;ออก(^_^) (^_^) เกณฑ์การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

26
เครื่องมือแปลภาษาอังกฤษเป็นภาษาต่างประเทศ
การบรรยายสรุป มนุษย์ต่างดาวได้ตกลงบนโลกและแปลกพอตัวอักษรของพวกเขาเหมือนกับของเรา ภาษาของพวกเขาก็คล้ายกับของเรามากด้วยความแตกต่างที่ชัดเจนและง่ายต่อการคำนวณ ท้าทาย ใช้สตริงและเอาท์พุทเทียบเท่าภาษาของมนุษย์ต่างดาว งานแปลดังกล่าว: สลับสระทั้งหมดในคำด้วยคำที่เกี่ยวข้อง: Vowel | With --------+-------- a | obo e | unu i | ini o | api u | iki นอกจากนี้คุณยังสามารถเขียนนักแปลคนอื่นเพื่อแปล Alien-> English ได้ซึ่งเป็นทางเลือก ตัวอย่าง Input: Shaun Output: Shoboikin Input: Java Output: Jobovobo Input: Hello, World! Output: Hunullapi, Wapirld! ถ้าเสียงสระเป็นตัวพิมพ์ใหญ่คุณจะต้องพิมพ์อักษรตัวแรกเป็นตัวพิมพ์ใหญ่ .. Input: Alan Output: …
18 code-golf  string 

4
ฉันเคยตามล่าตัวอักษรมาพักหนึ่งแล้ว
ใช่แล้วเราเพิ่งเจอความท้าทาย "ตัวอักษร" มากมาย ( หนึ่ง สอง สาม สี่ ห้า )ในขณะที่ฉันรักความท้าทายที่ดีและความท้าทายเหล่านั้นสนุกมากฉันคิดว่าถึงเวลาสำหรับการเปลี่ยนแปลงของจังหวะ เราจำเป็นต้องยกเว้นความท้าทายดังกล่าวในอนาคต ถึงเวลาสำหรับระบบอัตโนมัติ ! คุณกำลังจะหาตัวอักษรสำหรับฉันและสำหรับระบบอัตโนมัติ (และเพื่อความรุ่งโรจน์!) ตัวอักษรนั้นมีเล่ห์เหลี่ยมและชอบปกปิดตัวเอง [จำเป็นต้องมีการอ้างอิง]คุณจะต้องคำนึงถึงปัจจัยต่อไปนี้: ตัวอักษรสามารถเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก (แต่ไม่ใช่ทั้งคู่) ดังนั้นคุณต้องมองหาABCDEFGHIJKLMNOPQRSTUVWXYZและแต่ไม่abcdefghijklmnopqrstuvwxyz AbCdeFGhIJkLmNOpQRsTuvwxyZนั่นคือมองหาตัวอักษรที่ประกอบด้วยหนึ่งกรณีเท่านั้น ตัวอักษรสามารถเลื่อนไปมา พวกเขาอาจไม่เริ่มต้นด้วยAแต่อาจเริ่มต้นด้วยหรือG ดังนั้นคุณจะต้องมองหาสิ่งที่ต้องการUOPQRSTUVWXYZABCDEFGHIJKLMN ตัวอักษรอาจไม่ได้อ่านไปข้างหน้าเสมอ พวกเขายังสามารถอ่านย้อนหลังขึ้นและลง เช่นZYXWVUTSRQPONMLKJIHGFEDCBAเป็นอักษรที่ใช้ได้ นี่คือตัวอย่างของสตริงที่มีตัวอักษร: JIHGFEDCBAZYXWVUTSRQPONMLK นี่คือตัวอักษรที่เน้นไปข้างหลังและเลื่อน: JIHGFEDCBAZYXWVUTSRQPONMLK <--------|<--------------- นอกจากนี้ยังมีตัวอักษร: F G H I J K L M N O P Q R S T U V …
18 code-golf  string  grid 

4
ค้นหาคำน้อยที่สุด
สัปดาห์ที่ผ่านมาเราทำงานเพื่อสร้างที่สั้นที่สุดสตริง 1-D ใช้ด้านบน 10,000 คำในภาษาอังกฤษ ตอนนี้ลองทำสิ่งที่ท้าทายใน 2D กันเถอะ! สิ่งที่คุณต้องทำคือใช้คำทั้งหมดข้างต้นแล้ววางลงในสี่เหลี่ยมเล็กที่สุดเท่าที่จะทำได้เพื่อให้เหลื่อมกัน ตัวอย่างเช่นถ้าคำพูดของคุณ["ape","pen","ab","be","pa"]เป็นไปได้สี่เหลี่ยมผืนผ้าที่เป็นไปได้คือ: .b.. apen สี่เหลี่ยมด้านบนจะให้คะแนน 5 กฎ: อนุญาตให้ใช้ตัวอักษรซ้อนทับหลายตัวในคำเดียว คำพูดสามารถไปได้ใน 8 ทิศทาง คำพูดไม่สามารถพันได้ คุณสามารถใช้อักขระใดก็ได้สำหรับตำแหน่งว่าง คุณต้องสร้างการค้นหาคำที่มี10,000 คำแรกเป็นภาษาอังกฤษ (ตาม Google) คะแนนของคุณเท่ากับจำนวนอักขระในการค้นหาคำของคุณ (ไม่รวมอักขระที่ไม่ได้ใช้) หากมีการเสมอกันหรือหากผลงานได้รับการพิสูจน์แล้วว่าเหมาะสมที่สุดการส่งนั้นจะถูกประกาศครั้งแรกเป็นผู้ชนะ

15
g o l f a t a n 2
บางครั้งจริงๆมันคือการต่อสู้การแปลงพิกัดคาร์ทีเซียนพิกัดขั้วโลก(x,y) (r,phi)ในขณะที่คุณสามารถคำนวณr = sqrt(x^2+y^2)ได้ง่ายมากคุณมักจะต้องแตกต่างจากกรณีเมื่อคำนวณมุมphiเพราะarcsin, arccosและarctanและฟังก์ชันตรีโกณมิติอื่น ๆ ทุกคนมีร่วมโดเมนที่เฉพาะในแต่ละช่วงครึ่งวงกลม ในหลายภาษามี built-in สำหรับการแปลงสี่เหลี่ยมพิกัดเชิงขั้วหรืออย่างน้อยก็มีatan2ฟังก์ชั่นที่ - รับ(x,y)- phiคำนวณมุม งาน งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นที่ใช้เวลาสอง (จุดลอยไม่ใช่ทั้งสองศูนย์) พิกัดคาร์ทีเซียน(x,y)และเอาท์พุทมุมขั้วโลกที่สอดคล้องกันphiที่phiจะต้องมีในองศาเรเดียนหรือเกรด (มีเกรดผมหมายถึงGradiansซึ่งเป็น 1 / 400 ของวงกลมเต็ม) แล้วแต่ว่าอะไรจะสะดวกสำหรับคุณ (1,0)มุมที่เป็นวัดในทิศทางบวกและเรามีมุมสำหรับศูนย์ รายละเอียด คุณไม่สามารถใช้สร้างเพิ่มเติมที่คำนวณมุมที่phiได้รับสองพิกัดรวมทั้งatan2, rect2polar, argOfComplexNumberและฟังก์ชั่นที่คล้ายกัน อย่างไรก็ตามคุณสามารถใช้ฟังก์ชั่นตรีโกณมิติปกติและการกลับด้านได้ซึ่งจะรับเพียงหนึ่งอาร์กิวเมนต์เท่านั้น สัญลักษณ์หน่วยใดก็ได้เป็นตัวเลือก รัศมีrจะต้องไม่เป็นลบและphiจะต้องอยู่ในช่วง[-360°, 360°](ไม่สำคัญว่าคุณจะส่งออก270°หรือ-90°) ตัวอย่าง Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) …
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

6
เข้ารหัสความยาวของสตริง
สมมติว่าเราใช้กฎต่อไปนี้เพื่อดึงสตริงเดียวจากสตริงอื่นหนึ่งประกอบด้วยอักขระที่พิมพ์ได้ ASCII เท่านั้นและเรียกว่า*-string หากสตริงหมดก่อนกระบวนการหยุดทำงานนั่นคือข้อผิดพลาดและผลลัพธ์ของกระบวนการไม่ได้ถูกกำหนดในกรณีนั้น: เริ่มกับ d=1, s="" เมื่อใดก็ตามที่คุณพบ*คูณdโดย 2. เมื่อใดก็ตามที่คุณพบตัวละครอื่นเชื่อมไปยังจุดสิ้นสุดของและลบจากs 1 dหากตอนนี้d=0หยุดและกลับมาs ตัวอย่างที่กำหนด : d->d 769->7 abcd56->a *abcd56->ab **abcd56->abcd *7*690->769 ***abcdefghij->abcdefgh ตัวอย่างที่ไม่ได้กำหนด : (โปรดทราบว่าสตริงว่างจะเป็นหนึ่งในสิ่งเหล่านี้เช่นกัน) *7 **769 *7* *a*b * งานของคุณคือรับสตริงและคืนค่า*-string ที่สั้นที่สุดที่สร้างสตริงนั้น ตัวอย่างโปรแกรม : 7->7 a->a ab->*ab abcd->**abcd 769->*7*69 โปรแกรมของคุณควรจัดการกับสตริงใด ๆ ที่มีอักขระอย่างน้อยหนึ่งตัวและ*อักขระที่พิมพ์ไม่ได้ASCII เท่านั้น คุณไม่สามารถส่งคืนสตริงที่กระบวนการไม่ได้กำหนดได้เนื่องจากตามนิยามแล้วพวกเขาไม่สามารถสร้างสตริงใด ๆ ได้ มีช่องโหว่มาตรฐานและกฎ I / O
18 code-golf  string 

30
อักขระที่ไม่ซ้ำกันตัวที่สองคืออะไร
ตามคำถามนี้จากการตรวจสอบรหัส กำหนดสตริงอักขระ ASCII ที่ไม่สามารถพิมพ์ได้และว่างเปล่าเอาท์พุทอักขระที่ไม่ซ้ำตัวที่สอง ตัวอย่างเช่นสำหรับการป้อนข้อมูลการส่งออกDEFDF อินพุต สายเดียวในรูปแบบที่เหมาะสมใด ๆ เอาท์พุต สองตัวละครที่ไม่ซ้ำเมื่ออ่านจากซ้ายไปขวาอีกครั้งในรูปแบบที่เหมาะสม อักขระเอาต์พุตไม่คำนึงถึงขนาดตัวพิมพ์ หากไม่มีตัวอักษรดังกล่าวอยู่ (เช่นตัวละครซ้ำทั้งหมด) ให้ส่งออกสตริงว่าง กฎระเบียบ อัลกอริทึมควรละเว้นกรณีและปัญหา นั่นคือDและdนับเป็นตัวละครเดียวกัน ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น สตริงอินพุตจะได้รับการรับประกันว่าไม่ว่างเปล่า (เช่นอย่างน้อยหนึ่งตัวอักษร) สตริงอินพุตคือ ASCII อักขระที่ถูกต้องใด ๆ สามารถทำซ้ำได้ไม่ใช่แค่ตัวอักษรและตัวเลข (รวมถึงช่องว่าง) ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ ตัวอย่าง อินพุตอยู่บนบรรทัดแรกเอาต์พุตอยู่บนบรรทัดที่สอง DEFD F FEED D This is an example input sentence. x ...,,,..,,!@ @ ABCDefgHijklMNOPqrsTuVWxyz B AAAAAABBBBB …

2
คำโซ่สไตล์ไขว้
ความท้าทาย รับรายการคำที่["Programming", "Puzzles", "Code", "Golf"]ส่งออกคำไขว้สไตล์: P rogramming ยู Z Z ก C ode LS ฉ อัลกอริทึม คุณต้องดำเนินการรายการตามลำดับที่กำหนด คำที่ถูกพิมพ์ในทิศทางสลับเริ่มต้นในแนวนอน คำสองคำตัดกันที่ตัวอักษรตัวแรกในคำแรกซึ่งยังอยู่ในคำที่สอง หากตัวอักษรนี้เกิดขึ้นหลายครั้งในคำ seond ใช้ตัวอักษรตัวแรก ตัวอย่าง : ["no", "on"]กลายเป็น: o n o และไม่ n o n หมายเหตุเพิ่มเติม คำที่อยู่ติดกันในรายการจะมีตัวอักษรอย่างน้อยหนึ่งตัว ["Hi", "there"]ไม่ใช่อินพุตที่ถูกต้อง คำพูดจะไม่ชนกัน จะมีพื้นที่เพียงพอที่จะพิมพ์คำที่จุดตัดแรกที่เป็นไปได้เสมอ ["Hello", "there", "end", "hello"]ไม่ใช่อินพุตที่ถูกต้อง การจับคู่เป็นกรณี ๆ ไป คำสามารถขยายไปทางซ้ายและขึ้นไปด้านบน ตัวอักษรของคำในแนวนอนต้องถูกคั่นด้วยช่องว่างหนึ่งช่อง รายการอินพุตจะมีคำอย่างน้อยสองคำ คำทั้งหมดจะตรงกับ …

1
แปลงคำเป็นคลาวด์
พื้นหลัง ฉันต้องการที่จะสร้างเมฆคำสวยเช่นนี้: these are words floating ฉันคำนวณ(x,y)-coordinates ของตัวอักษรตัวแรกของแต่ละคำเสียบเข้ากับเครื่องกำเนิดเมฆคำของฉันและปล่อยให้มันทำงานได้ อย่างไรก็ตามฉันใช้ผู้ร่วมงานโดยไม่ตั้งใจ(y,x)ดังนั้นผลลัพธ์จะเป็นดังนี้: these floating words are เนื่องจากฉันขี้เกียจเกินไปที่จะคำนวณพิกัดอีกครั้งฉันต้องการให้คุณแปลงคำว่าคลาวด์ให้ฉัน อินพุต ข้อมูลที่คุณป้อนเป็นตารางสี่เหลี่ยมของตัวอักษรและช่องว่าง ASCII ที่เป็นตัวพิมพ์เล็ก ซึ่งหมายความว่าทุกแถวมีเบาะด้วยช่องว่างที่มีความยาวเท่ากัน อินพุตสามารถใช้เป็นสตริงแบบหลายบรรทัดหรืออาร์เรย์ของสตริงได้ คำคือส่วนแนวนอนของตัวอักษรและตำแหน่งเป็น(x,y)-coordinates (0,0)ของตัวอักษรด้านซ้ายสุดของมุมบนซ้ายของการเป็นตาราง จะมีอย่างน้อยหนึ่งคำและไม่มีแถวหรือคอลัมน์เว้นวรรค อย่างไรก็ตามการนำแถวหรือคอลัมน์ของช่องว่างอาจปรากฏขึ้น เอาท์พุต ส่งออกของคุณเป็นอีกหนึ่งตารางสี่เหลี่ยมของตัวละครที่ได้รับโดยการย้ายทุกคำกับตำแหน่งไปยังตำแหน่ง(x,y) (y,x)ผลลัพธ์ของคุณจะต้องไม่มีแถวหรือคอลัมน์เว้นวรรคพิเศษ แถวชั้นนำและคอลัมน์ที่ต้องเก็บรักษาไว้และเอาท์พุทจะต้องเป็นรูปสี่เหลี่ยมผืนผ้า คุณอาจสมมติว่าการแปลงนี้ไม่ได้สร้างคำที่ทับซ้อนกันและไม่รวมหลายคำเป็นหนึ่งเดียว ซึ่งหมายความว่าการรันโปรแกรมบนเอาต์พุตควรสร้างอินพุตต้นฉบับ กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต กรณีทดสอบ สำหรับความคมชัด (และตั้งแต่กองแลกเปลี่ยนไม่ชอบเส้นพื้นที่เท่านั้น) |ทุกแถวในลักษณะปลายท่อ สิ่งเหล่านี้ไม่ใช่ส่วนหนึ่งของอินพุตหรือเอาต์พุตจริงและคุณควรลบออก โปรดทราบอีกครั้งว่าการรันโปรแกรมในแต่ละเอาต์พุตควรสร้างอินพุตที่สอดคล้องกัน Input: oneword| Output: oneword| Input: spaces| Output: | | spaces| Input: …
18 code-golf  string  grid 

23
สร้างบิตพาริตี
บิตพาริตีเป็นหนึ่งในรูปแบบที่ง่ายที่สุดของการตรวจสอบ ขั้นแรกคุณต้องเลือกพาริตี้แม้กระทั่งหรือคี่ สมมติว่าเราเลือกได้ ตอนนี้เราต้องการข้อความที่จะส่ง สมมติว่าข้อความของเราคือ "Foo" สิ่งนี้เขียนในรูปแบบไบนารี่เป็น: 01000110 01101111 01101111 ตอนนี้เรานับจำนวนทั้งหมดของ1ที่นั่นนั่นคือ 15 เนื่องจาก 15 เป็นเลขคี่เราจะต้องบวกหนึ่งบิตเพิ่มเข้าไปที่ส่วนท้ายของข้อความของเราและตอนนี้เราจะมีจำนวนบิต 'บน' . บิตที่เพิ่มล่าสุดนี้เรียกว่า "บิตพาริตี" หากเราเลือกพาริตี้คี่สำหรับเช็คซัมของเราเราจะต้องเพิ่มพิเศษ '0' เพื่อให้จำนวนบิตบนยังคงแปลก ความท้าทาย: คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดบิตพาริตี้ที่ถูกต้องสำหรับสตริง โปรแกรมของคุณจะต้องมีสองอินพุต: sสตริง, นี่คือข้อความที่จะทำการคำนวณการตรวจสอบ สิ่งนี้จะถูก จำกัด ไว้ที่ 95 อักขระ ASCII ที่พิมพ์ได้ อักขระหรือสตริงอักขระเดี่ยวpที่จะเป็นแบบeพาริตีคู่หรือoสำหรับพาริตีคี่ และสร้างค่าความจริงที่เป็นเท็จซึ่งแสดงถึงบิตพาริตีที่ถูกต้อง Truthy ถ้าเป็น1และ falsey 0ถ้ามันเป็น ไม่อนุญาตให้ใช้บิวด์อินที่นับจำนวนบิต "บน" ในสตริงหรืออักขระ ตัวอย่างเช่นฟังก์ชั่นfที่ทำสิ่งนี้: f('a') == 3หรือf('foo') == 16ถูกแบน สิ่งอื่นใดเช่นการแปลงฐานเป็นเกมที่ยุติธรรม …

15
การผสานสองสตริง
บทนำ สมมติว่าS 1 = a...bและS 2..c.. = ถ้าเราวางมันไว้บนสุดของกันและกันเราจะได้: a...b ..c.. เรารวมสตริงทั้งสองโดยมีอักขระ.เป็นของเหลว (ซึ่งสามารถทับซ้อนกัน) เราได้รับสิ่งนี้: a.c.b หากสตริงตัวใดตัวหนึ่งยาวกว่าอีกตัวเราจะใช้อัลกอริทึมแบบเดียวกัน: a.....b ..c.. becomes: a.c...b และ a.....b ..c....... becomes: a.c...b... หากตัวละครสองตัวชนกันเราแค่ใช้ตัวอักษรล่างเช่น a..b ...c becomes: a..c งาน กำหนดสตริงที่ไม่ว่างสองสตริงเอาต์พุตสตริงที่ผสาน หมายเหตุคุณสามารถสรุปได้ว่าการป้อนข้อมูลที่มีเพียงระยะเวลาและตัวพิมพ์เล็ก (หรือตัวอักษรพิมพ์ใหญ่ถ้าเป็นความสะดวกมากขึ้น) กรณีทดสอบ Input Output a....b ..c... a.c..b aaaaaa bbbbbb bbbbbb ab.ab. b.b.b. bbbab. a.......b c c.......b นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!
18 code-golf  string 

4
วันที่บีบอัดของสัปดาห์
กำหนดอินพุตของรายการวันในสัปดาห์เอาท์พุทการเรียงลำดับที่สั้นที่สุดของรายการ รูปแบบของการป้อนข้อมูลที่เป็นสตริงประกอบด้วยหนึ่งหรือมากกว่าของสตริงสองตัวอักษรSu(วันอาทิตย์), Mo(วันจันทร์) Tu( ฯลฯ ) We, Th, และFr Saอินพุตอาจไม่จำเป็นต้องถูกจัดเรียงตามลำดับ ในการแปลงอินพุตเป็นรูปแบบเอาต์พุต จัดเรียงอินพุตตามวันในสัปดาห์โดยเริ่มจากวันอาทิตย์ (เช่นThMoSaSuFrTuWe-> SuMoTuWeThFrSa) ลดตัวย่อลงไปหนึ่งตัวอักษรถ้ามันไม่มีใบความคลุมเครือ ตัวอย่างเช่นSuMoTuWeควรเป็นSMTWเพราะ S ตัวแรกไม่สามารถเป็นวันเสาร์ได้เนื่องจากจะทำให้เอาต์พุตไม่ได้เรียงลำดับ (เหมือนกันสำหรับ T) อย่างไรก็ตามThFrSaควรเป็นThFSเช่นวันอังคารและวันพฤหัสบดีมาก่อนวันศุกร์และลดลงเพื่อTFSสร้างความกำกวม หากเอาท์พุทเป็นตอนนี้MTWTFเอาท์พุทDแทน (ซึ่งหมายถึง "สัปดาห์วัน ") ในทำนองเดียวกันSSควรจะเป็นEสำหรับสัปดาห์สิ้นสุด ในที่สุด SMTWTFSควรกลายเป็นAสำหรับทุกวัน ทั้งอินพุตและเอาต์พุตต้องเป็นสตริงเดี่ยว เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | …

6
แยก RNA ลงใน codons
บทนำ RNA เป็นลูกพี่ลูกน้องที่มีชื่อเสียงน้อยกว่าของ DNA วัตถุประสงค์หลักคือการควบคุมการผลิตโปรตีนในเซลล์ผ่านกระบวนการที่เรียกว่าการแปล ในความท้าทายนี้งานของคุณคือการดำเนินการเป็นส่วนหนึ่งของกระบวนการนี้ที่อาร์เอ็นเอที่มีการแบ่งเป็นcodons ความท้าทายนี้เกี่ยวข้องกับหัวเรื่อง แต่มุ่งเน้นที่ส่วนอื่นของกระบวนการแปล codons เราจะคิดว่า RNA เป็นสายยาวกว่าตัวอักษรของคู่ฐาน, AUCG. ในการแปล RNA ถูกแบ่งออกเป็นกลุ่มที่ไม่ทับซ้อนกันของคู่ฐานสามคู่ที่เรียกว่า codons กระบวนการเริ่มต้นที่codon เริ่มต้น , AUGและสิ้นสุดที่หยุด codon , หนึ่งUAA, หรือUAG UGAโคดอนแต่ละตัว (ยกเว้นสต็อปแบบหยุด) ตรงกับกรดอะมิโนและสตริงที่เกิดจากกรดอะมิโนจะเป็นโปรตีน อินพุต ข้อมูลที่คุณป้อนเป็นสตริงที่ไม่ว่างของ RNA เอาท์พุต เอาต์พุตของคุณคือรายการของ codons ที่ RNA ถูกแบ่งในรูปแบบที่เหมาะสม ในรูปแบบที่เรียบง่ายนี้กระบวนการเริ่มต้นที่codon เริ่มซ้ายสุดAUGซึ่งรวมอยู่ในผลลัพธ์ มันจะสิ้นสุดลงเมื่อพบกับการหยุด codon หรือเมื่อเราไม่มี RNA หากอินพุตไม่มีโค้ดเริ่มต้นเอาต์พุตจะเป็นรายการว่างเปล่า ตัวอย่าง พิจารณาลำดับการป้อนข้อมูล ACAUGGAUGGACUGUAACCCCAUGC การแยกวิเคราะห์เริ่มต้นที่การเกิดขึ้นซ้ายสุดAUGที่ดัชนี 2 ซึ่งจะดำเนินการดังนี้: …

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