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

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

6
Panfix ไปยังวงเล็บที่ใส่ไว้
Quylthulgเป็นภาษาโดย Chris Pressey ที่พยายามแก้ไขปัญหาสัญกรณ์ของ infix โดยใช้สิ่งที่เรียกว่าpanfix : เช่น postfix Panfix ไม่ต้องการการปรับใช้ Arcane contrivances เช่นวงเล็บเพื่อแทนที่การมาก่อนของโอเปอเรเตอร์ ในเวลาเดียวกัน panfix อนุญาตให้ระบุเงื่อนไขในลำดับและลักษณะเดียวกับมัดซึ่งเป็นสัญกรณ์ธรรมชาติและใช้งานง่ายสำหรับผู้ที่คุ้นเคย คุณจะได้รับความสะดวกสบายของสัญกรณ์มัดพร้อมกับความไม่น่าสงสัยของคำนำหน้าหรือ postfix? ใช้แน่นอนทั้งสาม! =y=+*3*x*+1+= เป็นทางการมากขึ้นปล่อยให้+เป็นโอเปอเรเตอร์aและbเป็นนิพจน์ จากนั้น(a+b)เป็นนิพจน์มัดที่ถูกต้อง (วงเล็บ) การแสดง Panfix ของนิพจน์นั้นคือ+a+b+ที่ juxtaposition แสดงถึงการต่อกัน เป้าหมายของคุณคือการใช้สตริง panfix และแปลงเป็นมัดมัดเต็ม: (y=((3*x)+1)) เพื่อความง่ายเราจะทำการเปลี่ยนแปลงดังต่อไปนี้: ตัวดำเนินการสามารถประกอบด้วยอักขระที่ไม่ซ้ำกันสองตัวเท่านั้น (คุณสามารถเลือกได้ แต่ที่นี่ฉันจะใช้*และ+) มีเพียงตัวอักษรเดียวซึ่งประกอบด้วยตัวละครอื่นที่แตกต่างกัน (คุณสามารถเลือกใด ๆ แต่ที่นี่ฉันจะใช้_) อินพุตจะเป็นนิพจน์ Panfix ที่มีรูปแบบที่ดี สำหรับความซับซ้อนเราจะทำการเปลี่ยนแปลงดังต่อไปนี้: ผู้ประกอบการสามารถประกอบด้วยจำนวนอักขระที่เป็นบวกใด ๆไม่ใช่เพียงหนึ่งตัวอักษร สิ่งนี้ทำให้ความท้าทายมีความยุ่งยากมากขึ้นเนื่องจากคุณไม่สามารถระบุได้ว่าสตริงย่อยของตัวดำเนินการที่กำหนดจะถูกแบ่งพาร์ติชันโดยไม่ได้ดูสตริงที่เหลือหรือไม่ นี่คือการดำเนินการอ้างอิงสำหรับความท้าทายที่ได้รับความอนุเคราะห์จาก @ …

15
แยกรายการหมายเลข unary ที่เซ็นชื่อ
โดยทั่วไปแล้วตัวเลขที่ไม่ใช่ตัวเลขจะแสดงเฉพาะจำนวนเต็มที่ไม่ใช่ค่าลบ แต่เราสามารถขยายตัวเลขเหล่านี้เพื่อแสดงจำนวนเต็มทั้งหมดดังนี้: จำนวนเต็มบวก N ถูกแทนด้วย N 1:5 -> 11111 จำนวนเต็มลบ -N ถูกแทน0ด้วยตามด้วย N 1:-5 -> 011111 ศูนย์แสดงเป็น 0 จากนั้นเราสามารถแสดงรายการของตัวเลขเหล่านี้ได้อย่างชัดเจนหากเราใช้0เป็นตัวคั่น: 3,-2,0,1 111,011,0,1 111 0 011 0 0 0 1 11100110001 งานของคุณ: นำสตริงที่แสดงรายการของหมายเลขยูนารีที่ลงนามแล้วและแปลเป็นรายการของเลขทศนิยม รายละเอียด คุณอาจสมมติว่าการป้อนข้อมูลเป็นรายการที่สมบูรณ์ของหมายเลข unary ที่ลงนามแล้ว โดยเฉพาะอย่างยิ่งโปรแกรมของคุณจะไม่ต้องจัดการ 1) อินพุตว่างเปล่าหรือ 2) อินพุตที่ลงท้ายด้วยตัวคั่น คุณอาจคิดว่าขนาดของแต่ละหมายเลขจะต้องไม่เกิน 127 สำหรับภาษาที่มีขนาดของสตริงหรือรายการสูงสุดคุณอาจสมมติว่าอินพุตและเอาต์พุตจะพอดีกับโครงสร้างข้อมูลของภาษาของคุณ แต่อัลกอริทึมของคุณควรทำงานกับรายการ ขนาดใดก็ได้ โปรแกรมหรือฟังก์ชั่นของคุณอาจทำการ I / O ด้วยวิธีมาตรฐานใดๆ …

1
ชื่อเสียงของคุณจะเป็นอย่างไรถ้าไม่มีตัวแทน
ในการท้าทายนี้คุณจะคำนวณว่าชื่อเสียงของคุณจะเป็นอย่างไรถ้าไม่มีชื่อเสียงสูงสุดใน PPCG ทุกคนสามารถเข้าถึงข้อมูลดิบสำหรับการเปลี่ยนแปลงที่อยู่ในชื่อเสียงนี้: codegolf.stackexchange.com/reputation ข้อมูลดิบตามหลังการตั้งค่าเช่นนี้ (นี่เป็นสองสามบรรทัดแรกของหน้าเว็บในเวอร์ชันของฉัน total votes: 2955 -- bonuses (100) 2 37663 (10) -- 2014-09-11 rep +110 = 111 2 41751 (10) -- 2014-11-23 rep +10 = 121 2 41751 (10) 2 41751 (10) -- 2014-11-24 rep +20 = 141 บรรทัดแรกนั้นไม่เกี่ยวข้องกับความท้าทายนี้ (แสดงจำนวนคะแนนรวมที่คุณได้รับจากคำตอบและคำถามทั้งหมด) บรรทัดที่สองแสดง "โบนัสสมาคม" หากคุณไม่มีโบนัสแล้วบรรทัดนั้นจะไม่อยู่ที่นั่นเลย หลังจากบรรทัดสอง (หรือหนึ่งถ้าไม่มีโบนัส) คุณจะมีรายการของการเปลี่ยนแปลงชื่อเสียงต่อคำถามพร้อมกับสรุปของตัวแทนที่ได้รับ …

1
แปลงรูปวาดกล่อง ASCII เป็น Unicode
ฉันลงคอขอสิ่งที่ฉันจะพบว่ามีประโยชน์ ภารกิจคือการวาดกล่อง ASCII ตามอำเภอใจเช่นนี้ | +----+----+ | state A +---+ +---------+ | | +----v----+ | state B | +---------+ ... และแปลงให้เป็นสิ่งที่สวยงามยิ่งขึ้นโดยใช้อักขระการวาดกล่องยูนิโค้ดเช่น │ ╭────┴────╮ │ state A ├───╮ ╰─────────╯ │ │ ╭────v────╮ │ state B │ ╰─────────╯ รายละเอียดเพิ่มเติม: แปลงเฉพาะ + - | อักขระ - อักขระอื่นควรไม่เปลี่ยนแปลง ใช้ กล่อง DRAWINGS แนวตั้งแสง (U + …

20
สลายจำนวน!
งานของคุณคือการแยกตัวเลขโดยใช้รูปแบบด้านล่าง นี้จะคล้ายกับการแปลงฐานยกเว้นที่แทนของรายชื่อdigitsในฐานคุณรายการvaluesเช่นว่ารายการเพิ่มขึ้นเพื่อป้อนข้อมูล หากฐานที่กำหนดคือnแต่ละหมายเลขในรายการจะต้องอยู่ในรูปแบบของk*(n**m)ที่ไหน0<=k<nและmไม่ซ้ำกันทั่วทั้งรายการ รายละเอียด รูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล โปรแกรม / ฟังก์ชั่นของคุณใช้ 2 อินพุทและเอาท์พุทรายการ รายการเอาท์พุทสามารถอยู่ในลำดับใด ๆ 0 สามารถยกเว้นหรือรวมไว้ได้ 0อนุญาตให้นำหน้า Built-in จะได้รับอนุญาต Testcases number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ ทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

5
แยกสตริงนำไปสู่หลักที่ซ้อนกัน
งาน สตริงSถูกสร้างขึ้นด้วยกระบวนการต่อไปนี้: เริ่มต้นด้วยSการเป็นสตริงว่าง แทรกที่ตำแหน่งบางส่วนของSสตริงของแบบฟอร์มdsโดยที่dเป็นตัวเลขที่ไม่ใช่ศูนย์และsเป็นสตริงdตัวอักษร ASCII ตัวพิมพ์เล็ก เราบอกว่าdsเป็นส่วนประกอบSของ ไปที่ขั้นตอนที่ 2 หรือหยุด งานของคุณคือการใช้สตริงเช่นอินพุตและส่งออกองค์ประกอบของมันตัดแบ่งเป็นสตริงเดียวในลำดับการปรากฏตัวของตัวเลขนำหน้าของพวกเขา เอาต์พุตจะต้องเป็นสตริงเดี่ยวและไม่มีตัวคั่นใด ๆ (รวมถึงบรรทัดใหม่) ระหว่างองค์ประกอบ คุณสามารถเลือกว่าสตริงอินพุตและเอาต์พุตมีเครื่องหมายคำพูดหรือไม่ โปรดทราบว่าอินพุตและเอาต์พุตจะไม่ว่างเปล่า ตัวอย่าง ลองสร้างสตริงด้วยกระบวนการข้างต้น โครงสร้างขององค์ประกอบจะถูกเน้นในผลลัพธ์สุดท้าย S = "" // Insert "3abc" S = "3abc" // Insert "2gh" after 'a' S = "3a2ghbc" // Insert "1x" before '3' S = "1x3a2ghbc" // Insert "3tty" after '3' …

1
ใครที่มีดวงดาวมากที่สุดในวงที่สิบเก้า?
หมายเหตุ: ความท้าทายนี้เกี่ยวข้องกับการดาวน์โหลดและการลอดผ่านหน้าเว็บ HTML หากภาษาของคุณไม่สามารถจัดการกับสิ่งนี้ได้คุณอาจไม่ต้องการมีส่วนร่วมในการท้าทายนี้ บทนำ มีการพูดคุยกันเสมอในการพูดคุยสิบเก้าไบต์เกี่ยวกับผู้ที่เป็นผู้นำทางกราบขวา ดังนั้นให้ช่วยทุกคนออกและนับจำนวนดาวทั้งหมดต่อผู้ใช้ในการแชท ท้าทาย กำหนดจำนวนเต็มบวกNซึ่งมากกว่าศูนย์ให้คำนวณผู้นำของสตาร์บอร์ดของNข้อความที่ติดดาวล่าสุดในการแชท ข้อความเหล่านี้สามารถดูได้ที่นี่ คำแนะนำ: แต่ละหน้ามี 50 ข้อความที่ติดดาว เอาท์พุทจะเป็นรายการของด้านบน 5 ผู้ใช้โดยจำนวนของข้อความที่ติดดาว โบนัส-15%จากจำนวนไบต์ของคุณจะได้รับหากคุณสามารถแสดงชื่อผู้ใช้ของผู้ใช้เหล่านั้นได้ แต่จะไม่มีการลงโทษหากคุณเพียงแค่แสดงหมายเลขประจำตัวผู้ใช้ โปรดทราบว่ามีการดูหมิ่นข้อความที่ติดดาว หากคุณอ่อนไหวต่อภาษาประเภทนี้ให้ดูหน้านี้ด้วยความระมัดระวัง ตัวอย่าง (รูปภาพเป็นกราบขวาปัจจุบันขณะที่เขียนความท้าทายนี้): (RED) อินพุต: 5เอาต์พุต (พร้อมโบนัส):[Geobits Sp3000 PhiNotPi Seadrus] (สีน้ำเงิน) อินพุต: 10เอาต์พุต (ไม่รวมโบนัส):[51024 17335 24697 116494 129255] (GREEN) อินพุต: 14เอาต์พุต (ไม่รวมโบนัส):[51024 116494 141697 17335 24697] สิ่งพิเศษ: ความสัมพันธ์ใน 5 อันดับแรกจะเรียงลำดับตามต่ำสุดไปสูงสุดรหัสผู้ใช้จำนวน …

5
Code Golf: การแยกผลลัพธ์ของ Google
เมื่อคุณค้นหาบางอย่างใน google ภายในหน้าผลลัพธ์ผู้ใช้สามารถเห็นลิงค์สีเขียวสำหรับหน้าแรกของผลการค้นหา ในรูปแบบที่สั้นที่สุดที่เป็นไปได้ไบต์ใช้ภาษาใด ๆ แสดงลิงค์เหล่านั้นไปยัง stdout ในรูปแบบของรายการ นี่คือตัวอย่างสำหรับผลลัพธ์แรกของแบบสอบถามการแลกเปลี่ยนสแต็ก: อินพุต: คุณเลือก: URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8) หรือเพียงแค่stackexchange ผลผลิต: french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,... กฎ: คุณอาจจะใช้ shorteners URL หรือเครื่องมือค้นหาอื่น ๆ / APIs ตราบใดที่ผลจะเป็นเช่นเดียวกับการค้นหาhttps://www.google.com ไม่เป็นไรหากโปรแกรมของคุณมีผลข้างเคียงเช่นการเปิดเว็บเบราว์เซอร์เพื่อให้สามารถอ่านหน้า Google html / js ที่เป็นความลับได้เมื่อมีการแสดงผล คุณสามารถใช้ปลั๊กอินของเบราว์เซอร์ userscripts ... หากคุณไม่สามารถใช้ stdout ให้พิมพ์ไปที่หน้าจอด้วยเช่น การแจ้งเตือนป๊อปอัพหรือจาวาสคริปต์! คุณไม่ต้องการสิ้นสุด / หรือ http เริ่มต้น: // คุณไม่ควรแสดงลิงค์อื่น ๆ …

19
รหัส Konami ที่สั้นที่สุด
ปัญหา คุณต้องเขียนโปรแกรมที่เมื่อพิมพ์รหัส Konami ในระหว่างรันไทม์ให้พิมพ์สตริง " +30 lives" และส่งเสียงที่คุณเลือกจากลำโพงของคอมพิวเตอร์ คำนิยาม "รหัส Konami" ถูกกำหนดไว้UUDDLRLRBAแล้วตามด้วยการกดปุ่ม Enter กฎระเบียบ คุณสามารถเลือกที่จะใช้ลูกศรขึ้นเพื่อUลงDซ้ายไปซ้ายLและขวาRตราบใดที่รหัสของคุณสอดคล้องกับลูกศรหรือตัวอักษร อินพุตของคุณอาจได้รับการยอมรับจากคอนโทรลเลอร์หรือคีย์บอร์ด แต่ไม่จำเป็นต้องรองรับทั้งสองอย่าง คำตอบที่มีอยู่อาจใช้ต่อไปBABAแทนBAแต่อาจย่อให้สั้นลงหากต้องการทำเช่นนั้น คำตอบในอนาคตทั้งหมดควรใช้BAเพื่อความมั่นคง ไม่ต้องป้อนข้อมูลที่ว่างเปล่า

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 

3
ช่วยฉันจัดการเวลาของฉัน
ฉันเพิ่งได้รับคำสั่งให้อ่านตำราฟิสิกส์ทั้งหมดในปีใหม่ (เรื่องจริงน่าเสียดาย) ฉันต้องการความช่วยเหลือของคุณเพื่อกำหนดบทที่ฉันควรอ่านในแต่ละวัน นี่คือที่ที่คุณเข้ามา อินพุต สองวันในรูปแบบใด ๆ วันที่ที่สองจะช้ากว่าวันแรกเสมอ รายการหมายเลขบท รายการที่คั่นด้วยเครื่องหมายจุลภาคนี้สามารถมีบทเดียว ( 12) หรือช่วงรวม ( 1-3) อดีต 1-3,5,6,10-13. รายการวันทำงาน (แสดงด้วยตัวอักษรสองตัวแรกของชื่อMonday -> Mo:) เพื่อแยกออกจากตาราง อดีต Mo,Tu,Fr. เอาท์พุต เอาต์พุตจะเป็นรายการวันที่และบรรทัดของบทที่คั่นด้วยการขึ้นบรรทัดใหม่ (ดูรูปแบบด้านล่าง) ควรมีการกระจายบทอย่างสม่ำเสมอตลอดทุกวันในช่วงยกเว้นวันธรรมดาที่มีให้ หากบทที่ไม่กระจายอย่างสม่ำเสมอให้วันที่มีจำนวนบทที่ต่ำกว่าในตอนท้ายของช่วงเวลา วันที่ในเอาต์พุตสามารถอยู่ในรูปแบบที่แตกต่างจากอินพุต วันที่ไม่มีบทสามารถถูก ommited หรือเพียงแค่ไม่มีบทด้วย ตัวอย่าง: การป้อนข้อมูล: 9/17/2015 9/27/2015 1-15 Tu เอาท์พุท: 9/17/2015: 1 2 9/18/2015: 3 4 9/19/2015: 5 6 9/20/2015: …

4
ตัวแยกวิเคราะห์ XML ของ Lazy Programmer
พื้นหลัง คุณกำลังทำงานเป็นโปรแกรมเมอร์ให้กับ บริษัท ขายรถยนต์ งานของคุณในสัปดาห์นี้คือการเขียนโปรแกรมตัวแยกวิเคราะห์ XML ที่ใช้ในข้อมูลเกี่ยวกับรุ่นที่มีจำหน่ายจากผู้ผลิตรถยนต์รายอื่นและพิมพ์ข้อมูลเกี่ยวกับรุ่นใหม่ล่าสุด โชคดีสำหรับคุณแผนกทดสอบได้จัดให้มีเพียงหนึ่งกรณีทดสอบ! ยิ่งคุณเขียนรหัสได้เร็วขึ้นเท่าไหร่คุณก็ยิ่งมีเวลาในการผัดวันประกันพรุ่งในช่วงที่เหลือของสัปดาห์ อินพุต การป้อนข้อมูลของคุณคือว่างานชิ้นนี้ของข้อมูล XML, จัดทำโดยแผนกทดสอบ มันมีข้อมูลเกี่ยวกับผู้ผลิตรถยนต์บางรุ่นรถยนต์และรุ่นในซีรี่ส์เหล่านี้ คุณอาจถือว่าขึ้นบรรทัดใหม่ <?xml version="1.0" ?> <products> <manufacturer name="Test Manufacturer 1"> <series title="Supercar" code="S1"> <model> <name>Road Czar</name> <code>C</code> <year>2011</year> </model> <model> <name>Ubervehicle</name> <code>U</code> <year>2013</year> </model> <model> <name>Incredibulus</name> <code>I</code> <year>2015</year> </model> <model> <name>Model 1</name> <code>01</code> <year>2010</year> </model> </series> <series …

14
พหุนามทวีคูณทวีคูณสองเท่า
งานของคุณคือการใช้นิพจน์พหุนามจำนวนเต็มสองตัวแปรและคูณลงในการขยายตัวจากซ้ายไปขวาของคำหลักในระยะแรกที่ไม่ระบุ (AKA FOILในกรณีของทวินาม) อย่ารวมเหมือนคำต่างๆหรือเรียงลำดับผลลัพธ์ใหม่ หากต้องการให้ชัดเจนยิ่งขึ้นเกี่ยวกับการขยายให้คูณเทอมแรกในนิพจน์แรกของแต่ละเทอมในลำดับที่สองตามลำดับและดำเนินการต่อในนิพจน์แรกจนกว่าจะมีการคูณข้อกำหนดทั้งหมดด้วยข้อกำหนดอื่นทั้งหมด การแสดงออกจะได้รับในตัวแปร LaTeX ที่ง่ายขึ้น แต่ละนิพจน์จะเป็นลำดับของคำที่คั่นด้วย+( โดยมีหนึ่งช่องว่างในแต่ละด้าน) แต่ละคำจะสอดคล้องกับนิพจน์ทั่วไปต่อไปนี้: (สัญกรณ์ PCRE) -?\d+x\^\d+ ในภาษาอังกฤษธรรมดาคำนี้เป็นตัวเลือกนำที่-ตามด้วยตัวเลขหนึ่งตัวหรือมากกว่าตามด้วยxและพลังงานจำนวนเต็มไม่ใช่ค่าลบ (พร้อม^) ตัวอย่างของการแสดงออกเต็มรูปแบบ: 6x^3 + 1337x^2 + -4x^1 + 2x^0 เมื่อเสียบเข้ากับ LaTeX คุณจะได้รับ6x3+1337x2+−4x1+2x06x3+1337x2+−4x1+2x06x^3 + 1337x^2 + -4x^1 + 2x^0 ผลลัพธ์ควรสอดคล้องกับรูปแบบนี้ เนื่องจากวงเล็บไม่ล้อมรอบเลขชี้กำลังในรูปแบบนี้ LaTeX จะแสดงเลขชี้กำลังหลายหลักอย่างไม่ถูกต้อง (เช่น4x^3 + -2x^14 + 54x^28 + -4x^5แสดงเป็น4x3+−2x14+54x28+−4x54x3+−2x14+54x28+−4x54x^3 + -2x^14 + 54x^28 + -4x^5 …

5
การผันคำกริยาในชีวิตจริง
ในส่วนขยาย Dyalog APL ของ @ Adámตัวดำเนินการ⍢(ใต้) หมายถึงการรวมกัน: ใช้หนึ่งฟังก์ชันจากนั้นเป็นฟังก์ชันที่สองจากนั้นจึงกลับด้านแรก มันสนุกที่จะคิดเกี่ยวกับการกระทำในชีวิตจริงในแง่ของการผันคำกริยา: ปัญหาถูกเปลี่ยนโดย g เป็นโดเมนอื่นที่แก้ไขได้อย่างง่ายดายโดย f แล้วเปลี่ยนกลับเป็นโดเมนดั้งเดิม ตัวอย่างจากชีวิตจริงคือ“ ภายใต้ยาชา” apply anesthetics perform surgery wake up from anesthetics ท้าทาย ค่าผกผันของบรรทัดgคือ "un" ที่เติมไว้gและในทางกลับกัน กำหนดเส้นใด ๆ ระหว่างsและผกผันของตนในการสั่งซื้อที่เป็น s"ภายใต้" สำหรับแต่ละบรรทัดfในอินพุตตามลำดับ: หากfและการผกผันของทั้งสองเกิดขึ้นไม่ทำอะไร หากfไม่ใช่ "ภายใต้" การดำเนินการอื่นให้พิมพ์f หากfเป็น "ใต้" ให้gพิมพ์บรรทัดf + " under " + gที่+ต่อกัน อินพุต สตริงหลายบรรทัดที่ไม่ว่างเปล่าหรือรายการสตริง ฯลฯ ประกอบด้วยช่องว่างและตัวอักษรตัวพิมพ์เล็ก …

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