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

แท็กนี้แสดงถึงความท้าทายที่การแยกวิเคราะห์อินพุตมีขนาดใหญ่ / ส่วนหลักของความท้าทาย

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

7
สลับคำโดยไม่เปลี่ยนเมืองหลวงหรือเครื่องหมายวรรคตอน
สร้างโปรแกรมที่มีจำนวนอักขระต่ำสุดเพื่อย้อนกลับแต่ละคำในสตริงในขณะที่รักษาลำดับของคำรวมถึงเครื่องหมายวรรคตอนและตัวพิมพ์ใหญ่ในตำแหน่งเริ่มต้น โดย "ลำดับของคำว่า" ฉันหมายความว่าแต่ละคำจะถูกแยกด้วยช่องว่าง ("") ดังนั้นการหดตัวและคำดังกล่าวจะถือว่าเป็นคำเดียว อะพอสโทรฟีในการหดตัวควรอยู่ในที่เดียวกัน ("ไม่" => "Tno'd") (เครื่องหมายวรรคตอนหมายถึงอักขระใด ๆ ที่ไม่ใช่ az, AZ หรือช่องว่าง *) ตัวเลขถูกลบออกจากรายการนี้เนื่องจากคุณไม่สามารถมีทุนได้ ตัวเลขจะถูกใช้เป็นเครื่องหมายวรรคตอน ตัวอย่างเช่นสำหรับอินพุต: Hello, I am a fish. มันควรจะออก: Olleh, I ma a hsif. โปรดสังเกตว่า O ซึ่งเป็นตัวอักษรตัวแรกในคำแรกตอนนี้เป็นตัวพิมพ์ใหญ่เนื่องจาก H เป็นตัวพิมพ์ใหญ่มาก่อนในตำแหน่งเดียวกัน เครื่องหมายจุลภาคและระยะเวลายังอยู่ในสถานที่เดียวกัน ตัวอย่างเพิ่มเติม: This; Is Some Text! จะส่งออก Siht; Si Emos Txet! สามารถใช้ภาษาใดก็ได้ โปรแกรมที่มีจำนวนอักขระต่ำสุดชนะ

8
จิมมี่ต้องการรองเท้าคู่ใหม่!
จิมมี่มีงานยุ่งเมื่อสัปดาห์ที่แล้วกับแพลตฟอร์มและเชือกเหล่านี้ และจิมมี่ผู้น่าสงสารไม่มีแม้แต่ขาหรือเท้าที่จะยืน! งานของคุณคือรับเชือกที่มี Jimmys หลายอันและมอบขาและรองเท้าให้พวกเขา! รับอินพุตในรูปแบบของ Jimmy String Jimmy String => /o\ /o\ /o\ มีเพียง/o\และ ให้ Jimmy แต่ละคนใส่เท้าที่มีลักษณะดังนี้: /o\ _/ \_ เปลี่ยนสตริงจิมมี่ที่ลอยอยู่ในหัวที่ป้อนเข้าไปในจิมมี่ด้วยสายฟุตเช่น: // Input /o\ /o\ /o\ // Output /o\ /o\ /o\ _/ \_ _/ \_ _/ \_ หาก 2 Jimmys อยู่ใกล้กันพวกเขาจะต้องย้ายไปทำห้องให้ว่าง Jimmys จะย้ายไปทางขวาเสมอเพื่อให้มีที่ว่างสำหรับ Jimmys อื่น ๆ // Input /o\/o\ …

10
จัดเรียง CSV
ข้อมูลทั่วไป: งานของคุณคือการป้อนข้อมูลkey=valueแบบCSV ในรูปแบบและจัดเรียงให้เป็นระเบียบมากขึ้น (ดูด้านล่าง) การป้อนข้อมูล: เสมอผ่านstdin บันทึกจะอยู่ในรูปแบบต่อไปนี้key=value: foo=bar,baz=quux abc=123,foo=fubar baz=qwe,abc=rty,zxc=uiop,foo=asdf จะไม่มีรายการของคีย์ที่เป็นไปได้ล่วงหน้าคุณต้องค้นหาพวกเขาในข้อความที่ป้อน ในตอนท้ายของการป้อนข้อมูลจะถูกส่งสัญญาณโดยEOFการดำเนินการใด ๆEOFที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ เอาท์พุท: แถวแรกของเอาต์พุตของคุณจะเป็นรายการของคีย์ทั้งหมดตามลำดับตัวอักษร (แม้ว่าคีย์จะเป็นตัวเลขทั้งหมด) หลังจากนั้นให้พิมพ์แต่ละระเบียนในรูปแบบ CSV เดียวกันกับส่วนหัวของตัวเลขที่เหมาะสมโดยไม่มีคีย์ที่แสดงรายการ ดังนั้นสำหรับตัวอย่างข้างต้นผลลัพธ์ที่ถูกต้องคือ: abc,baz,foo,zxc ,quux,bar, 123,,fubar, rty,qwe,asdf,uiop คำถามที่พบบ่อย: ฉันต้องกังวลเกี่ยวกับรูปแบบการป้อนข้อมูลที่ไม่เหมาะสมหรือไม่? ไม่โปรแกรมของคุณอาจทำสิ่งที่มันต้องการ (โยนข้อยกเว้นเพิกเฉย ฯลฯ ) หากรูปแบบการป้อนข้อมูลไม่ถูกต้องเช่นบรรทัด foo,bar,baz ฉันจะจัดการกับการหลบหนีอักขระพิเศษได้อย่างไร คุณอาจคิดว่าจะไม่มีข้อมูลเพิ่มเติม,หรือ=ในข้อมูลที่ไม่ได้เป็นส่วนหนึ่งของkey=valueรูปแบบ "ไม่มีความหมายพิเศษใด ๆ ในการแข่งขันนี้ (แม้ว่าจะใช้ในรูปแบบ CSV แบบดั้งเดิม) ก็ไม่ได้พิเศษ แต่อย่างใด เส้นควรตรงกับ regex ต่อไปนี้: ^([^=,]+=[^=,]+)(,[^=,]+=[^=,]+)*$ ดังนั้นทั้งคีย์และค่าจะตรงกัน [^=,]+ สิ่งที่เกี่ยวCRLFกับLF? คุณสามารถเลือกตัวคั่นใดก็ได้ที่เหมาะกับแพลตฟอร์มของคุณ …

18
การนำเข้า CSV / DSV อย่างง่าย
มากกว่าสิ่งที่ตรงกันข้ามกับสิ่งนี้เล็กน้อย ใน:ข้อมูลDSV หลายบรรทัดและอักขระตัวคั่นเดียว DSV อาจถูกใช้เป็นไฟล์ชื่อไฟล์สตริงที่คั่นด้วยตัวแบ่งบรรทัดรายการของสตริง ฯลฯ ระเบียนทั้งหมดมีจำนวนฟิลด์เท่ากันและไม่มีฟิลด์ว่าง ข้อมูลไม่มีอักขระตัวคั่นและไม่มีการอ้างอิงหรือกลไกการหลบหนี Out: โครงสร้างข้อมูลที่แสดงถึง DSV เช่นรายการของสตริงหรือเมทริกซ์ของสตริง ตัวอย่าง ["here is,some,sample","data,delimited,by commas"]และ",": [["here is","some","sample"],["data","delimited","by commas"]] ["hello;\"","\";world","\";\""]และ";": [["hello","\""],["\"","world"],["\"","\""]](Escape เนื่องจากตัวอย่างนี้ใช้ JSON) ["to be or not","that is the question"]และ" ": [["to","be","or","not"],["that","is","the","question"]]

4
แก้สมการเชิงเส้น
ความท้าทายนี้แต่ด้วยสเป็คที่ดีกว่า สเป็ค โปรแกรมของคุณจะใช้สมการเชิงเส้นที่มีตัวแปรเดียวและเอาท์พุทค่าของxx อินพุต / แยกวิเคราะห์ ข้อมูลที่ป้อนจะมีเฉพาะตัวเลขตัวดำเนินการวงเล็บ ( ()) xและ=เครื่องหมาย (ซึ่งหมายความว่าไม่มีช่องว่าง) วงเล็บจะมีความสมดุลเสมอ จะต้องมีอย่างน้อย 1 xเสมอ xอาจจะนำหน้าด้วยตัวเลข สมการทั้งหมดจะมีผลลัพธ์เดียว จำนวนสามารถกำหนดได้โดยทำตามขั้นตอนเหล่านี้ จำนวนสามารถกำหนดได้โดย regex -?(\d+(\.\d+)?|\.\d+)นี้: หากคุณไม่ได้พูด regex: ตัวเลขถูกกำหนดเป็น 0-9 มันอาจจะมี-จุดเริ่มต้นของมันหมายถึงเชิงลบ จากนั้นอาจมีตัวเลขบางตัว หากไม่ใช่ตัวเลขใด ๆ จะมีจุดทศนิยม หากจุดทศนิยมมีอยู่อย่างน้อยหนึ่งหลักจะตามมา จำนวน / มูลค่าที่ใหญ่ที่สุดจะถูกกำหนดโดยความสามารถของภาษาของคุณ ประกอบการใด ๆ ของ: +-*/พวกเขามักจะปรากฏระหว่างตัวเลขและหรือวงเล็บ วิธี(5)(5)นี้ไม่ได้เป็นอินพุตที่ถูกต้องเพื่อประโยชน์ของความเรียบง่าย วงเล็บจะมีนิพจน์ที่ถูกต้องเสมอ (การรวมตัวเลขและ / หรือโอเปอเรเตอร์ที่ถูกต้อง) ไว้ภายใน เครื่องหมายวงเล็บแบบ "สมดุล" ถูกกำหนดเนื่องจากทุกคน(จะมีการปิดที่เกี่ยวข้อง) การประเมินผล ควรปฏิบัติตามลำดับของการดำเนินการและลำดับความสำคัญคือ (สูงสุดไปต่ำสุด): …

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

2
ตีความแผนภาพวงจร
ความท้าทายของคุณคือการตีความแผนภาพวงจรพร้อมด้วยประตูตรรกะ ประตูลอจิก (คุณไม่จำเป็นต้องรู้ว่าสิ่งเหล่านี้ทำอะไร / มีความท้าทายนี้): และประตู: a หรือประตู: o ประตู nand: A หรือประตู: O ประตู xor: x ประตู xnor: X ไม่ใช่ประตู: ~ แต่ละเกท แต่อันสุดท้ายใช้สองอินพุต อินพุตมาจาก.มุมบนซ้ายและมุมล่างซ้ายของ 3 โดย 3 ตรงกลางที่ประตู ไม่เช่นนั้นอินพุตจะอยู่ทางด้านซ้ายโดยตรง เอาท์พุทคือ.ตรงไปทางขวา สายจะถูกแทนด้วย -|\/.= - เชื่อมสายสองเส้นเส้นหนึ่งไปทางขวาและอีกเส้นหนึ่งอยู่ทางซ้าย: c-c | ติดต่อสองสายหนึ่งข้างบนและข้างล่างหนึ่ง: c | c /และ\ทำงานดังนี้: c c \ / c c . ติดต่อทุกสายรอบ: …

2
ล่ามสำหรับทฤษฎีจำนวนโมดูโล n
ประโยคของทฤษฎีจำนวน (สำหรับวัตถุประสงค์ของเรา) เป็นลำดับของสัญลักษณ์ต่อไปนี้: 0และ'(ตัวตายตัวแทน) - ตัวตายตัวแทนหมายถึง+1ดังนั้น0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(เพิ่มเติม) และ*(การคูณ) = (เท่ากับ) (และ)(วงเล็บ) ตัวดำเนินการเชิงตรรกะnand( a nand bคือnot (a and b)) forall (ปริมาณสากล) v0, v1, v2ฯลฯ (ตัวแปร) นี่คือตัวอย่างของประโยค: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) นี่not …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

30
ผลรวมจำนวนเต็มในสตริง
อินพุต สตริง. เอาท์พุต ผลรวมของจำนวนเต็มทั้งหมดในบรรทัด ข้อ จำกัด 1≤ความยาวของเส้น≤500 กรณีทดสอบตัวอย่าง อินพุต the 5is 108 seCONd4 a เอาท์พุต 117 คำอธิบาย ผลรวมคือ: 5 + 108 + 4 = 117

3
ชื่อเดียวกันง่อย!
เขียนฟังก์ชั่นหรือโปรแกรมที่เมื่อได้รับรายชื่อส่งออกหรือส่งกลับรายการที่ซ้ำกันของชื่อที่กำหนดมีรุ่นย่อที่ไม่ซ้ำกันของนามสกุลของพวกเขา การป้อนข้อมูล: รายการชื่อที่ชื่อถูกกำหนดโดยชื่อที่กำหนดและนามสกุลคั่นด้วยช่องว่าง ชื่อเป็นสตริงที่ไม่ว่างที่มีตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเท่านั้น รายการสามารถเป็นอาร์เรย์ของสตริงหรือชื่อที่คั่นด้วยอักขระที่ไม่ใช่ alpha, non-space คงที่ แต่เอาต์พุตต้องอยู่ในรูปแบบเดียวกับอินพุต เอาท์พุท: รายการของชื่ออินพุตในลำดับและรูปแบบเดียวกันกับอินพุตที่แก้ไขโดยกฎเหล่านี้: สำหรับชื่อที่กำหนดไม่ซ้ำกันให้ส่งออกเฉพาะชื่อที่กำหนด สำหรับชื่อที่ใช้ชื่อเดียวกัน: เช่นเดียวกับชื่อที่ให้เพิ่มนามสกุลที่เป็นเอกลักษณ์สั้นที่สุดที่ไม่ได้ใช้ร่วมกับชื่ออื่นแล้วตามด้วยจุด ตัวอย่างเช่น: John Clancy, John Smithกลายเป็นJohn C.,John S.และJames Brown, James Bratteกลายเป็นJames Bro.,James Bra. หากนามสกุลหนึ่งเป็นชุดย่อยของอีกเช่นJulian King,Julian Kingsleyส่งคืนนามสกุลเต็มของขนาดเล็กโดยไม่มีจุด ตัวอย่างจะกลายเป็นJulian King,Julian King. โดยทั่วไปจุดจะแสดงถึง regex .+โดยที่มีเพียงชื่อเดียวเท่านั้นที่ควรจับคู่ คุณอาจคิดว่าจะไม่มีใครแชร์ทั้งชื่อและนามสกุลเดียวกัน ชื่อเป็นกรณี ๆ ไป กรณีทดสอบ: John Clancy,Julie Walker,John Walker,Julie Clancy -> John C.,Julie W.,John W.,Julie …

1
ฉัน <3 เงื่อนไข
คุณมีเงื่อนไขที่ยาวและน่าเบื่อในโค้ดของคุณ: if flag == 1: while have != needed: if type == 7: สิ่งเหล่านี้สามารถเปลี่ยนเป็น&lt;3สภาพที่น่ารักยิ่งกว่า if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: if 2 + abs(type - 7) &lt;3: งาน &lt;3งานของคุณคือการใช้เงื่อนไขและทำให้มันในแง่ของ ระยะห่างเพียงเรื่องที่เป็นว่าไม่มีผู้ใดระหว่างและ&lt;3 Conditionals จะมีสองสำนวนที่แยกออกจากกันโดยทั้ง==, !=, &gt;, &lt;, หรือ&gt;= นิพจน์จะมีเฉพาะการเพิ่มการลบการปฏิเสธแบบเอกภาพ ( ) ซึ่งมีหนึ่งหรือก่อนแต่ละตัวแปรหรือตัวเลข (ยกเว้นตัวแรกที่ไม่มีอะไรหรือก่อนหน้า) ตัวเลขจะเป็นและตัวแปรจะเป็น …

2
มีอะไรในทีวี
ท้าทาย เขียนโปรแกรมที่ใช้ข้อมูล XML จากเว็บไซต์ที่นี่แสดงชื่อของโปรแกรมที่แสดงอยู่ใน BBC 1 ข้อมูล ให้เวลาทั้งหมดในเวลาลอนดอน (GMT + 1 ณ เวลาที่โพสต์และ GMT + 0 หลังวันที่ 30 ตุลาคม) ดังนั้นคุณควรแปลงเวลาท้องถิ่นของคุณเป็นเวลาลอนดอน แต่ละโปรแกรมจะได้รับเวลาเริ่มต้นและสิ้นสุด หากเวลาปัจจุบันอยู่หลังเวลาเริ่มต้นและก่อนเวลาสิ้นสุดของโปรแกรมโปรแกรมนั้นกำลังแสดงอยู่ โปรแกรมของคุณอาจจัดการกับการทับซ้อนในสิ่งที่คุณต้องการ ผลลัพธ์ของคุณจะต้องเป็นชื่อโปรแกรมเช่น: BBC News อย่างไรก็ตามหากโปรแกรมมีคำบรรยาย (แสดงโดยการมีแท็กคำบรรยาย) ผลลัพธ์ควรเป็นดังนี้: Steptoe and Son: The Piano ที่ชื่อSteptoe และ Sonเป็นชื่อและThe Pianoเป็นคำบรรยาย ตัวอย่างโปรแกรมที่มีคำบรรยายมีดังนี้: &lt;programme&gt; &lt;subtitle&gt;Newcastle&lt;/subtitle&gt; &lt;title&gt;Flog It!&lt;/title&gt; &lt;end&gt;1710&lt;/end&gt; &lt;start&gt;1610&lt;/start&gt; &lt;desc&gt; Antiques series. Paul Martin …

1
ช่วย Jason จัดรูปแบบ JSON ของเขา
เจสันมี JSON ตัวใหญ่ แต่ไม่สามารถอ่านได้ดังนั้นเขาจึงต้อง prettify การจัดรูปแบบข้อมูลจำเพาะ JSON มี 4 ประเภท: เบอร์; แค่0-9 Strings; "สตริงที่ยกมาสองครั้งหนีออกมาด้วย\ อาร์เรย์; คั่นด้วยโดย[]รายการที่คั่นด้วย,รายการสามารถเป็นประเภทใดก็ได้ วัตถุ; การจัด{}รูปแบบคั่นด้วยรูปแบบคือkey: valueคีย์เป็นสตริงและค่าเป็นประเภทใด ๆ เหล่านี้ ระยะห่าง อาร์เรย์ควรมีหนึ่งช่องว่างหลังเครื่องหมายจุลภาคระหว่างรายการ วัตถุควรมีช่องว่างเดียวระหว่างคีย์และค่าหลังจาก : รอยหยัก แต่ละระดับการซ้อนจะถูกเยื้อง 2 มากกว่าก่อนหน้า คู่ของคีย์ / ค่าของแต่ละคู่จะอยู่ในบรรทัดของตัวเองเสมอ วัตถุถูกเยื้อง อาร์เรย์จะถูกเยื้องในหลายบรรทัดถ้ามันมีอาร์เรย์หรือวัตถุอื่น มิฉะนั้นอาร์เรย์จะยังคงอยู่ในหนึ่งบรรทัด กฎระเบียบ บิวด์อินที่ไม่อนุญาตให้ทำภารกิจนี้เล็กน้อย เช่นเดียวกับช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต ตัวอย่าง [1,2,3] [1, 2, 3] {"a":1,"b":4} { "a": 1, "b": 4 } …
11 code-golf  string  json  code-golf  number  code-golf  image-processing  code-golf  string  code-golf  number  sequence  arithmetic  number-theory  code-golf  string  code-golf  string  counting  code-golf  ascii-art  code-golf  math  code-golf  tips  code-golf  string  code-golf  grid  graph-theory  code-golf  parsing  interpreter  brainfuck  code-golf  math  arithmetic  number-theory  programming-puzzle  c#  code-golf  dominoes  code-golf  tips  code-golf  string  grid  crossword  code-golf  string  code-golf  kolmogorov-complexity  code-golf  number  sequence  code-golf  string  math  number  number-theory  primes  fastest-code  code-golf  number  code-golf  string  code-golf  ascii-art  number  kolmogorov-complexity  code-golf  string  grid 

4
สิ่งที่เป็นตัวละคร HTML นั้น?
เป้าหมายง่ายมาก การรับสตริงเป็นอินพุตให้วิเคราะห์เอนทิตี HTML ทั้งหมดที่ตรงกับอักขระต่อไปนี้ (รวมถึงตัวแปรตัวพิมพ์ใหญ่): áàãâäéèêëíìîïóòõôöúùûüýÿ การแยกกฎ: แต่ละเอนทิตีเริ่มต้นด้วย&amp;และลงท้ายด้วย; ตัวอักษรตัวแรกหลังจากที่&amp;จะเป็นตัวละครที่ปรับเปลี่ยน (กรณีตัวอักษรเป็นสิ่งสำคัญ!) ตัวอักษรที่เหลืออ้างถึงชื่อของสำเนียงที่จะใช้ ( acute, grave, circ, tildeและuml) ชื่อที่เน้นจะต้องเป็นตัวพิมพ์เล็ก! * * * * นิติบุคคล HTML ใด ๆ ที่ก่อให้ตัวละครที่ไม่อยู่ในรายการนั้น ๆ หรือว่าไม่ถูกต้องควรจะเหลือไม่มีใครแตะต้อง (เช่น: &amp;amp;, &amp;etilde;, &amp;a;) ควรละเว้นเอนทิตีที่เป็นตัวเลขเนื่องจากไม่สอดคล้องกับกฎข้างต้น การเปลี่ยนแปลงนี้เริ่มใช้ตั้งแต่วันที่ 18-02-2559 คำตอบที่มีอยู่ทั้งหมดที่ยอมรับเอนทิตี HTML ที่มีชื่อสำเนียงตัวพิมพ์ใหญ่นั้นถูกต้อง คำตอบใด ๆ ในอนาคตจะต้องเป็นไปตามกฎนี้ ตัวอย่าง: &amp;aacute; //á T&amp;eacute;h&amp;egrave;h //Téhèh an &amp;amp; //an &amp;amp; …

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