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

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

12
Oneliner เพื่อรวมบรรทัดที่มีเขตข้อมูลแรกเหมือนกัน
นี่คือคำถาม codegolf แรกของฉันดังนั้นฉันจึงขออภัยล่วงหน้าหากไม่เหมาะสมและฉันยินดีรับข้อเสนอแนะ ฉันมีไฟล์ที่มีรูปแบบนี้: a | rest of first line b | rest of second line b | rest of third line c | rest of fourth line d | rest of fifth line d | rest of sixth line เนื้อหาจริงแตกต่างกันไปตามตัวคั่น เนื้อหาเป็นเพียงข้อความ ตัวคั่นจะปรากฏเพียงหนึ่งครั้งต่อบรรทัด สำหรับปริศนานี้คุณสามารถเปลี่ยนตัวคั่นได้เช่นใช้ "%" เป็นตัวคั่น ผลลัพธ์ที่ต้องการ: a | rest …

10
หน้าต่าง Pangrammatic ที่สั้นที่สุด
pangram เป็นประโยคหรือข้อความที่ตัดตอนมาซึ่งมีตัวอักษรทั้งหมดยี่สิบหกตัวตามที่แสดงในการแข่งขันกอล์ฟรหัสนี้ อย่างไรก็ตามpangrammaticหน้าต่างในรูปแบบของข้อความบางส่วนซึ่งอาจสิ้นสุดหรือเริ่มครึ่งทางผ่านคำซึ่งพบที่ใดที่หนึ่งในงานที่มีขนาดใหญ่กว่า สิ่งเหล่านี้เกิดขึ้นตามธรรมชาติทุกหนทุกแห่งเป็นเซตย่อยที่เหมาะสมของ pangrams จริงดังนั้นเพียงแค่ตรวจสอบว่ามีบางสิ่งที่มีหน้าต่าง pangrammatic จะน่าเบื่อและก็เคยทำมาแล้ว ดังนั้นเราจึงสนใจที่จะค้นหาข้อความที่เล็กที่สุดที่มีอยู่ในข้อความตามความยาวของตัวอักษร! ในรหัสที่สั้นที่สุดที่เป็นไปได้ไบต์เพื่อให้พอดีกับชุดรูปแบบ กฎและแนวทาง รับสตริงเป็นอินพุตและส่งคืนสตริงของหน้าต่าง pangrammatic ที่เล็กที่สุดในอินพุตหากมีหนึ่งรายการ หากไม่มีให้ส่งคืน Boolean False หรือสตริงว่าง ไม่ว่าจะเป็นสตริงเป็นหน้าต่าง pangrammatic หรือไม่เป็นตัวพิมพ์เล็กและตัวใหญ่ขึ้นอยู่กับตัวอักษร 26 ตัวไม่ใช่เครื่องหมายวรรคตอนหรือตัวเลขหรือสัญลักษณ์แปลก ๆ ในทำนองเดียวกันความยาวตัวอักษรของหน้าต่าง pangrammatic คือจำนวนทั้งหมดของจำนวนตัวอักษรที่ปรากฏปรากฏในตัวมันเพียงอย่างเดียวและไม่ใช่เพียงจำนวนของตัวละครทุกตัว ค่าที่ส่งคืนต้องน้อยที่สุดตามจำนวนนี้ พวกเราเป็นนักภาษาศาสตร์ไม่ใช่โปรแกรมเมอร์ อย่างไรก็ตามผลลัพธ์ของหน้าต่าง pangrammatic ต้องเป็นซับสตริงที่แน่นอนของอินพุตที่มีตัวพิมพ์ใหญ่และเครื่องหมายวรรคตอนเดียวกันเป็นต้น หากมีหน้าต่าง pangrammatic ที่สั้นที่สุดหลายตัวที่มีความยาวตัวอักษรเดียวกันให้ส่งคืนหนึ่งในนั้น กรณีทดสอบ 'This isn't a pangram.' ==> False 'Everyone knows about that infamous Quick-Brown-Fox (the one …
15 code-golf  string 

30
แยกตัวอักษรและตัวเลข
ย่อหน้าของข้อความประกอบด้วยตัวเลขและตัวอักษรผสมกัน งานของคุณคือการแยกตัวเลขไปทางด้านซ้ายและตัวอักษรตัวอักษรไปทางด้านขวาในลำดับเดียวกันของแต่ละบรรทัด กฎ: ตัวเลขเป็นจำนวนเต็มธรรมดา ดังนั้นไม่มีจุดทศนิยมและไม่มีสัญญาณลบ / บวก ตัวเลขอาจหรือไม่ต่อเนื่องกัน แต่ไม่ว่ากรณีใดก็ตามพวกเขาจะต้องถูกผลักไปทางซ้ายในลำดับเดียวกัน ตัวเลขอาจเกิดขึ้นระหว่างคำ ข้อความมีเพียงตัวอักษรและตัวเลขตัวอักษร ASCII เท่านั้นพร้อมด้วยช่องว่างเครื่องหมายขีดล่างเครื่องหมายจุลภาคและจุด ผู้ที่ทำสิ่งนี้ด้วยการกดแป้นพิมพ์ขั้นต่ำ (เช่นมาโครมาโคร) หรือจำนวนไบต์น้อยที่สุดในกรณีของการเขียนสคริปต์เป็นผู้ชนะ ข้อความตัวอย่าง: A word can have any number of text like 433884, but all the numb89ers has to be moved left side but alph6abetical va9lues has to be pas46ted on right side. The text might …

30
สลับสตริง
ความท้าทายเกี่ยวข้องกับการสลับสตริงภายในสายอื่น คำอธิบาย ถ้าสตริงสลับเป็นย่อยของสตริงหลักเอาทุกกรณีของสตริงสลับจากสตริงหลัก ; มิฉะนั้นผนวกสตริงสลับในตอนท้ายของสตริงหลัก กฎระเบียบ สตริงทั้งหมดประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ ฟังก์ชั่นควรจะใช้เวลาสองพารามิเตอร์สตริงหลักและสตริงสลับ สตริงหลักสามารถเป็นที่ว่างเปล่า สตริงสลับต้องไม่ว่างเปล่า ผลลัพธ์ควรเป็นสตริงซึ่งสามารถว่างได้ คำตอบที่สั้นที่สุดชนะ ตัวอย่าง function toggle(main_string, toggle_string){ ... } toggle('this string has 6 words ', 'now') => 'this string has 6 words now' toggle('this string has 5 words now', ' now') => 'this string has 5 words' กรณีทดสอบ '','a' …
15 code-golf  string 

10
กำหนดประเภทของอินพุต
ความท้าทายนั้นง่าย: กำหนดประเภทของอินพุตและเอาท์พุทตัวระบุเพื่อบอกว่ามันคืออะไร "UI" จำนวนเต็มไม่ได้ลงนาม: 0, 1, 34,111111111111111111111111111111111111111111 "SI" ลงนามจำนวนเต็ม: +0, +1, +42, -1, -3,-111111111111111111111111111111111111111111 "UD" ทศนิยมไม่ได้ลงนาม: 0.0, 1.23,1234.1234 "SD" เซ็นทศนิยม: -0.0, +0.0,-1.235 "LE", จดหมาย: a- zและA-Z "SY", สัญลักษณ์: ASCII รหัสจุด: [32-47, 58-64, 91-96, 123-126](เช่นตัวละครทั้งหมดยกเว้นตัวเลขและตัวอักษร) "ST", สตริง: อักขระสองตัวขึ้นไปที่ไม่สามารถแยกวิเคราะห์เป็นรูปแบบตัวเลขใด ๆ ข้างต้น กฎ: อินพุตจะมีความยาว 1-99 ตัวอักษร ข้อมูลที่ป้อนจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้นรหัสคะแนน: 32-126 เอาต์พุตควรเป็นตัวระบุสองตัวตามที่กำหนดไว้ด้านบน (UI, SI …

3
โทเค็นภาษาสแต็กตาม
ฉันได้รับการทำงานในอีกภาษากอล์ฟสแต็คที่เรียกว่าStackgoat ในการท้าทายนี้คุณจะต้องเขียน Tokenizer สำหรับ Stackgoat (หรือภาษาที่ใช้กองซ้อนทั่วไป) ตัวอย่าง "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] สเปค สามประเภทที่คุณต้องจัดการคือ: เงื่อนไขอะไรภายใน"" ตัวเลขลำดับของตัวเลขใด ๆ ผู้ประกอบการตัวละครอื่น ๆ นอกเหนือจากช่องว่าง ช่องว่างจะถูกละเว้นเป็นหลักเว้นแต่ว่ามันจะอยู่ในสตริงหรือแยกตัวเลขสองตัว สตริง / อักขระถ่าน: สตริงถูกคั่นด้วย a "และเมื่อ\พบa อักขระตัวถัดไปควรถูกหลีกเลี่ยง …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
เล่นห่วงโซ่คำ
เมื่อผมเป็นเด็กผมใช้ในการเล่นเกมคำศัพท์ที่เรียกว่าห่วงโซ่ของ Word มันง่ายมาก ผู้เล่นคนแรกเลือกคำ; ผู้เล่นคนถัดไปพูดคำอื่นที่เริ่มต้นด้วยตัวอักษรเดียวกันกับคำก่อนหน้านี้ที่ลงท้ายด้วย สิ่งนี้ดำเนินต่อไปเรื่อย ๆ จนกระทั่งมีใครยอมแพ้! เคล็ดลับคือคุณไม่สามารถใช้คำเดียวกันสองครั้ง (เว้นแต่ทุกคนลืมคำนั้นแม้ใช้!) เรามักจะเล่นกับหัวข้อที่กำหนดเพื่อให้ยากขึ้น แต่ตอนนี้ฉันต้องการให้คุณสร้างโปรแกรมเพื่อทำสิ่งนี้ให้ฉัน ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบเพื่อค้นหากลุ่มคำที่ยาวที่สุดที่เป็นไปได้โดยใช้ชุดคำที่กำหนดและเริ่มคำ นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ! อินพุต มีสองอินพุต: รายการและคำเริ่มต้น คำเริ่มต้นจะไม่อยู่ในรายการ อินพุตเป็น ASCII ตัวพิมพ์เล็กทั้งหมดและรายการจะไม่มีคำที่ซ้ำกัน เอาท์พุต ลำดับของคำทั้งหมดจากรายการเช่นนั้น: คำเริ่มต้นเป็นคำแรกในลำดับ คำที่ตามมาแต่ละคำเริ่มต้นด้วยตัวอักษรเดียวกันกับตัวอักษรตัวสุดท้ายของคำก่อนหน้า ความยาวของลำดับเป็นไปได้ที่ยาวที่สุด หากมีลำดับที่ยาวที่สุดหลายชุดให้ส่งออกทั้งหมด ลำดับไม่จำเป็นต้องมีทุกคำในรายการ บางครั้งก็เป็นไปไม่ได้ (ดูตัวอย่าง) อีกครั้งไม่สามารถใช้คำสองครั้ง! Testcases In: [hello, turtle, eat, cat, people] artistic Out: [artistic, cat, turtle, eat] In: [lemonade, meatball, egg, grape] …

3
ลบตัวอักษรในขณะที่รักษาสตริงที่ไม่ซ้ำกัน
แรงบันดาลใจจากนี้ยอดเยี่ยม (ขึ้นอยู่กับจำนวนการดูและออกเสียงลงคะแนน) ความท้าทายซึ่งในความต่ำต้อยของฉันมีคำตอบวิธีที่น้อยเกินไป รับ (โดยวิธีการใด ๆ ) รายการของสตริงคืน (โดยวิธีการใด ๆ ) ชุดของตัวอักษรที่เมื่อลบออกจากสตริงที่กำหนดออกจากความยาวรวมของ (สิ่งที่เหลืออยู่) สตริงที่มีขนาดเล็กที่สุดในขณะที่รักษาแต่ละ สตริงที่ไม่ซ้ำกันและอย่างน้อยหนึ่งตัวอักษร ตัวอย่าง: ให้ "วัน" และ "วัน"; ส่งคืน "ay" เนื่องจากสตริงที่กำหนดจะเป็น "D" และ "d" เมื่อลบอักขระ "ay" ออก ได้รับ "Hello World!", "Hello world." และ "Hello world"; ส่งคืน "Helo Wrd" ให้เนื่องจากสตริงจะเป็น "!", "w." และ "w" เมื่ออักขระ "Helo Wrd" (มีช่องว่าง) ถูกลบออก …

9
ในเรื่องของ Keypads
Keep Talking and Nobody Explodesเป็นเกมแบบเล่นพร้อมกันหลายคนในท้องถิ่นที่ผู้เล่นคนหนึ่งสามารถควบคุม "ระเบิด" เสมือนจริงและต้องได้รับคำแนะนำจากผู้เล่นอีกคนหนึ่งว่า "ผู้เชี่ยวชาญ" ซึ่งสามารถเข้าถึงคู่มือการกำจัดระเบิดได้ หนึ่งในโมดูลที่ต้องปลดอาวุธในเกมคือโมดูลแผงปุ่มกดซึ่งเป็นสิ่งที่เราจะจัดการกับความท้าทายนี้ งาน อินพุตจะเริ่มต้นด้วยอักขระ ASCII ที่พิมพ์ได้บรรทัดเดียวยกเว้นเว้นวรรค (0x21 ถึง 0x7E) ปุ่มเหล่านี้แสดงถึงปุ่มกดที่คุณเห็น สองสามบรรทัดถัดไปจะแทน "คีย์" - เพียงหนึ่งบรรทัดเท่านั้นที่มีอักขระทั้งหมดของบรรทัดแรกไม่จำเป็นต้องเรียงตามลำดับ งานของคุณคือการส่งออกตัวอักษรปุ่มกดตามลำดับของสายคีย์ที่ตรงกัน ตัวอย่างเช่นถ้าอินพุตเป็น 5~Fy HrD7K!#} Ui%^fHnF )Tf;y~I5 ~Fi(&5gy ,'Xd#5fZ แล้วปุ่มกดปุ่ม5, ~, และF yเฉพาะสายสำคัญที่ 4 มีทั้งหมดของตัวละครเหล่านี้เราจึงเอาท์พุทแป้นพิมพ์อักษรในลำดับที่ปรากฏคือ~Fi(&5gy~F5y กฎและคำชี้แจง อินพุตต้องเป็นสตริงหลายบรรทัดเดียวโดยมีปุ่มปุ่มกดและบรรทัดคีย์บนบรรทัดแยกต่างหาก จะมีบรรทัดสำคัญหนึ่งบรรทัดซึ่งมีอักขระแผงปุ่มกดทั้งหมด ทุกบรรทัดเช่นบรรทัดปุ่มกดเริ่มต้นและบรรทัดต่อไปนี้จะไม่มีอักขระซ้ำกัน แตกต่างจากเกมที่คุณไม่อาจคิดอะไรเกี่ยวกับจำนวนของตัวอักษรปุ่มกดความยาวของแต่ละสายคีย์หรือจำนวนของสายสำคัญ อย่างไรก็ตามสายสำคัญทั้งหมดจะรับประกันความยาวเท่ากัน การส่งออกอาจมีขึ้นบรรทัดใหม่ต่อท้ายตัวเลือกเดียว ในทำนองเดียวกันคุณอาจใช้วิธีใดวิธีหนึ่งในการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกในอินพุต แต่โปรดระบุคำตอบของคุณหากคุณต้องการสมมติฐาน แม้ว่าสิ่งนี้ดูเหมือนจะเป็นเรื่องธรรมดาแต่ฉันจะระบุอย่างชัดเจนว่า: การยกเลิกโดยมีข้อผิดพลาดก็โอเคสำหรับความท้าทายนี้ตราบใดที่เอาต์พุต STDOUT ถูกต้อง (หากนี่เป็นรูปแบบผลลัพธ์ที่คุณเลือก) …
15 code-golf  string 

4
palindromes อ้วน
Palindromes นั้นสนุก แต่สตริงอื่น ๆ บางส่วนเริ่มรู้สึกไม่ดี เราสามารถเปลี่ยนสตริงเหล่านั้นให้เป็นpalindromes ก้อนโดยแยกพวกมันออกเป็นอาร์เรย์ palindromic ของชิ้น ยกตัวอย่างเช่นสตริง"abcabca"ไม่ palindrome ถ้าเราอ่านทีละอักขระ แต่เรามีสามวิธีที่แตกต่างกันในการทำมันอ้วน palindrome: ["abcabca"] ["a" "bcabc" "a"] ["a" "bc" "a" "bc" "a"] อย่างที่คุณเห็น Palindromicness อ้วน ๆ เป็นแนวคิดที่ครอบคลุมมาก สตริงทุกตัวสามารถเปลี่ยนเป็น palindrome แบบก้อนได้อย่างน้อยหนึ่งวิธี งาน เขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและส่งคืนพาลินโดรมิกของก้อนนั่นคือจำนวนพาร์ติชันที่เป็นอาร์เรย์พาลินโดรมิก กรณีทดสอบ OUTPUT | INPUT --------+--------------------------------------------- 1 | "" 1 | "a" 1 | "ab" 2 | "aa" …

20
Boo! การแข่งขันกอล์ฟรหัสฮัลโลวีน
เขียนโปรแกรมที่รับสายป้อนข้อมูลที่มีความยาว 2 ตัวอักษรขึ้นไปและเพิ่มสตริง ~BOO!~ (สตริงนั้นมีพื้นที่นำหน้าและส่วนท้าย) ในจุดสุ่มที่สม่ำเสมอในสตริงที่ไม่ได้อยู่ที่ปลายทั้งสอง ตัวอย่างอินพุตที่ไม่อนุญาต : 2หรือ (อินพุตว่าง) ตัวอย่างผลลัพธ์ที่ไม่อนุญาต : Hello ~BOO!~ หรือ ~BOO!~ HelloสำหรับอินพุตHello ตัวอย่างอินพุต :Hello, World! ตัวอย่างผลลัพธ์ : Hel ~BOO!~ lo, World!หรือHello, Worl ~BOO!~ d! นี่คือรหัสกอล์ฟ, fellas ใช้กฎมาตรฐาน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ขอแสดงความยินดีกับเดนนิสที่มีโปรแกรมที่สั้นและน่ากลัวที่สุด! สุขสันต์วันฮาโลวีน!

3
Burrows, Wheeler และ Back
พื้นหลัง Burrows-Wheeler เปลี่ยน (BWT) คือการเปลี่ยนแปลงแบบพลิกกลับของตัวละครของสตริงว่าผลลัพธ์ในการทำงานที่มีขนาดใหญ่ของตัวละครที่คล้ายกันสำหรับบางประเภทของสตริงเช่นข้อความธรรมดา มันถูกใช้สำหรับตัวอย่างเช่นในขั้นตอนวิธีการบีบอัด bzip2 BWT ถูกกำหนดดังนี้: รับสตริงอินพุตเช่นcodegolfคำนวณการหมุนที่เป็นไปได้ทั้งหมดและเรียงลำดับตามคำศัพท์: codegolf degolfco egolfcod fcodegol golfcode lfcodego odegolfc olfcodeg BWT ของสตริงcodegolfคือสตริงที่ประกอบด้วยอักขระตัวสุดท้ายของแต่ละสตริงตามลำดับนั่นคือคอลัมน์สุดท้ายของบล็อกด้านบน สำหรับcodegolfผลตอบแทนfodleocgนี้ ด้วยตัวเองการแปลงนี้ไม่สามารถย้อนกลับได้เนื่องจากสตริงcodegolfและgolfcodeผลลัพธ์ในสตริงเดียวกัน อย่างไรก็ตามถ้าเรารู้ว่าสตริงนั้นลงท้ายด้วย a fมีเพียงหนึ่ง preimage ที่เป็นไปได้ งาน ใช้โปรแกรมหรือฟังก์ชั่นที่ไม่เกี่ยวข้องซึ่งอ่านสตริงเดี่ยวจาก STDIN หรือเป็นบรรทัดคำสั่งหรือฟังก์ชันอาร์กิวเมนต์แล้วพิมพ์หรือส่งคืน BWT หรืออินเวิร์สต์ของสตริงอินพุต หากสตริงอินพุตไม่มีช่องว่างการส่งของคุณควรผนวกช่องว่างเดียวกับอินพุตและคำนวณ BWT หากสตริงอินพุตมีช่องว่างอยู่แล้วควรคำนวณ preimage ของ BWT ที่มีช่องว่างต่อท้ายและตัดช่องว่างนั้น ตัวอย่าง INPUT: ProgrammingPuzzles&CodeGolf OUTPUT: fs&e grodllnomzomaiCrGgPePzu INPUT: fs&e grodllnomzomaiCrGgPePzu OUTPUT: …

13
เวลาทศนิยมของการแปลงวัน
บทนำ เวลากำลังสับสน หกสิบวินาทีถึงหนึ่งนาที, หกสิบนาทีถึงหนึ่งชั่วโมง, ยี่สิบสี่ชั่วโมงต่อวัน (และไม่ต้องพูดถึงที่น่ารำคาญ am / pm!) ทุกวันนี้ไม่มีที่ว่างเหลืออยู่สำหรับความงี่เง่าดังนั้นเราจึงตัดสินใจเลือกทางเลือกที่เหมาะสมเพียงอย่างเดียวคือวันทศนิยม! กล่าวคือในแต่ละวันจะถือว่า 1 หน่วยทั้งหมดและสิ่งที่สั้นกว่านั้นเขียนเป็นเศษส่วนทศนิยมของวันนั้น ตัวอย่างเช่น: "12:00:00" จะถูกเขียนเป็น "0.5" และ "01:23:45" อาจถูกเขียนเป็น "0.058159" เนื่องจากต้องใช้เวลาในการทำความคุ้นเคยกับระบบใหม่คุณจึงได้รับมอบหมายให้เขียนโปรแกรมที่สามารถแปลงระหว่างทั้งสองได้ ท้าทาย เขียนโปรแกรมในภาษาที่คุณเลือกซึ่งกำหนดเวลาที่ทันสมัยในรูปแบบ ISO-8601 ของ "hh: mm: ss" จะส่งคืนหน่วยเศษทศนิยมที่เทียบเท่า ในทำนองเดียวกันเมื่อได้รับเศษทศนิยมโปรแกรมควรส่งคืนเวลาในรูปแบบทันสมัยที่ระบุไว้ในตอนแรก คุณสามารถกำหนดสมมติฐานต่อไปนี้: อินพุตและเอาต์พุตเวลาที่ทันสมัยสามารถอยู่ในช่วง "00:00:00" ถึง "24:00:00" อินพุตและเอาต์พุตเวลาทศนิยมสามารถอยู่ในช่วงตั้งแต่ "0" ถึง "1" และควรสามารถยอมรับ / ส่งออกได้อย่างน้อย 5 ตำแหน่งทศนิยม (เช่น "0.12345") ความแม่นยำมากขึ้นเป็นที่ยอมรับ โปรแกรมควรทราบทิศทางการแปลงที่จะดำเนินการตามอินพุต คุณไม่สามารถใช้ฟังก์ชัน …

2
แก้ไขเครื่องมือจัดฟัน ฯลฯ
ภารกิจของคุณคุณควรเลือกที่จะยอมรับมันคือการเพิ่มขั้นต่ำจำนวนวงเล็บวงเล็บและวงเล็บที่จะทำให้สตริงที่กำหนด (ที่มีวงเล็บเท่านั้นวงเล็บและวงเล็บ) มีการจับคู่รั้งที่ถูกต้อง ความสัมพันธ์ของสัญลักษณ์ที่เพิ่มเข้ามาจะต้องถูกทำลายโดยมีระยะห่างสูงสุดระหว่างเครื่องหมายปีกกาคู่ คุณต้องส่งคืนคำตอบที่ถูกต้องเพียงข้อเดียวที่ตรงกับกฎทั้งสองนี้ ความสัมพันธ์เพิ่มเติมหากมีอยู่อาจถูกทำลายในแบบที่คุณเห็นว่าเหมาะสม ตัวอย่าง: input output // Empty String is a legal input [ [] // Boring example [()] [()] // Do nothing if there's nothing to be done ({{ ({{}}) // NOT (){}{} (0 + 0 + 0). Maximum distance is 4 + 2 + 0, …

14
CodeGolf - ละเว้นเสียง # 1
คำแนะนำ Barry เป็นผู้พัฒนาแบ็กเอนด์ที่ไม่ค่อยดีนักที่รับผิดชอบ API ขนาดเล็กที่ควรให้ข้อมูลเกี่ยวกับการซื้อสินค้าในร้านค้าของลูกค้า อย่างไรก็ตามเขาไม่ได้ทำงานที่ยอดเยี่ยมและเจ้านายของคุณบอกให้คุณแก้ไขด้านลูกค้าแทน เป็นการดีที่คุณควรจะได้รับค่าคั่นด้วยเครื่องหมายจุลภาคเช่น927,2,45,90ซึ่งสอดคล้องกับสิ่งที่ชอบitem_id, item_amount, unit_price,total ในจิ๊กซอว์แรกนี้เราสนใจ แต่เพียงอย่างเดียวitem_idและitem_amountเราต้องการฟิลด์อื่น ๆ เพื่อแสดงปัญหา แบร์รี่บางครั้งได้รับสิ่งที่ผสมขึ้นและผลตอบแทนเสียงเป็นส่วนหนึ่งของการส่งออกนอกจากนี้เขายังได้รับการสั่งซื้อที่ไม่ถูกต้องกลับnoise, noise, unit_price, total, ,item_iditem_amount งานของคุณ คุณจำเป็นต้องจัดเก็บในแผนที่ (หรือโครงสร้างที่คล้ายกัน) คู่item_idและitem_amountไม่คำนึงว่า Barry ส่งคืนถูกต้องหรือไม่และพิมพ์แต่ละองค์ประกอบในบรรทัดใหม่ด้วยจำนวนอักขระน้อยที่สุดเท่าที่จะทำได้ (การจัดเก็บไม่ได้บังคับเราเพียงแค่สนใจเกี่ยวกับผลลัพธ์) ตัวอย่างอินพุต (รูปแบบผสมที่ถูกต้องและยุ่ง) 103,2,50,100 106,1,900,900 459,40,150,300,67,2 4,20,30,6000 ในคำอื่น ๆ การป้อนข้อมูลจะเป็นอย่างใดอย่างหนึ่งa,b,x,xหรือx,x,x,x,a,bที่สิ่งที่เราดูแลเกี่ยวกับงานa bคุณต้องระบุรหัสโดยสมมติว่าเรามีตัวแปรที่เรียกว่าG(หรือชื่ออื่น ๆ ) พร้อมทุกบรรทัดของ csv ตัวอย่างผลลัพธ์ 103,2 106,1 67,2 //This one was messy 4,20 ความอดทน มีระยะเผื่อไว้สำหรับคำตอบ …

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