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

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

30
Debunking การ debunking ของ Stroustrup ในตำนาน“ C ++ สำหรับโปรแกรมขนาดใหญ่ซับซ้อนเท่านั้น”
Stroustrupได้โพสต์เมื่อเร็ว ๆ นี้ชุดของการโพสต์ debunking ตำนานยอดนิยมเกี่ยวกับ C ++ ตำนานที่ห้าคือ:“ C ++ สำหรับโปรแกรมขนาดใหญ่ซับซ้อนเท่านั้น” เพื่อทำการ debunk มันเขาเขียนโปรแกรม C ++ ที่ง่าย ๆ ในการดาวน์โหลดเว็บเพจและแยกลิงค์ออกมา นี่มันคือ: #include <string> #include <set> #include <iostream> #include <sstream> #include <regex> #include <boost/asio.hpp> using namespace std; set<string> get_strings(istream& is, regex pat) { set<string> res; smatch m; for (string s; getline(is, s);) …

16
เอาชนะ SVGCaptcha
ฉันเจอSVGCaptchaและรู้ทันทีว่ามันเป็นความคิดที่ไม่ดี ฉันต้องการให้คุณแสดงให้เห็นว่าความคิดนี้แย่เพียงใดโดยการแยกรหัสการตรวจสอบจากภาพ SVG ที่รหัสนั้นสร้างขึ้น ภาพตัวอย่างมีลักษณะดังนี้: นี่คือที่มาของภาพตัวอย่าง: <?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="200" height="40" > <rect x="0" y="0" width="200" height="40" style="stroke: none; fill: none;" > </rect> <text style="fill: #4d9363;" x="5" y="34" font-size="20" transform="translate(5, 34) rotate(-17) translate(-5, -34)">8</text> <text style="fill: #be8b33;" x="125" y="29" font-size="21" …

30
จำนวน“ a” s และ“ b” s ต้องเท่ากัน คุณได้คอมพิวเตอร์มาใช่ไหม
ในหนังสือวิทยาศาสตร์คอมพิวเตอร์ที่เป็นที่นิยม (และจำเป็น), คำนำของภาษาทางการและออโตมาตะโดยปีเตอร์ลินซ์, ภาษาทางการดังต่อไปนี้มักถูกกล่าวถึง: ส่วนใหญ่เป็นเพราะภาษานี้ไม่สามารถประมวลผลด้วยออโต้ จำกัด ขอบเขต การแสดงออกนี้หมายถึง "ภาษา L ประกอบด้วยสตริงทั้งหมดของ 'a's ตามด้วย' b's ซึ่งจำนวนของ 'a's และ' b's เท่ากันและไม่เป็นศูนย์" ท้าทาย เขียนโปรแกรม / ฟังก์ชั่นการทำงานที่รับค่าสตริงซึ่งบรรจุ "a" s และ "b" s เท่านั้นเป็นค่าป้อนเข้าและส่งคืน / ส่งออกค่าความจริงโดยบอกว่าสตริงนี้ถูกต้องหรือไม่ โปรแกรมของคุณไม่สามารถใช้เครื่องมือการคำนวณภายนอกใด ๆ รวมถึงเครือข่ายโปรแกรมภายนอก ฯลฯ เชลล์เป็นข้อยกเว้นสำหรับกฎนี้ Bash เช่นสามารถใช้อรรถประโยชน์บรรทัดคำสั่ง โปรแกรมของคุณจะต้องส่งคืน / ส่งออกผลลัพธ์ด้วยวิธี "ตรรกะ" ตัวอย่างเช่น: คืนค่า 10 แทน 0, เสียง "บี๊บ" ส่งออกไปยัง …

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  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 

16
เว็บเบราว์เซอร์ที่เล็กที่สุดในโลก
backstory: คุณสนุกกับงานเขียนโปรแกรมใหม่ของคุณที่ บริษัท ขนาดใหญ่ อย่างไรก็ตามคุณไม่ได้รับอนุญาตให้เรียกดูเว็บเนื่องจากคอมพิวเตอร์ของคุณมี CLI เท่านั้น พวกเขายังเรียกใช้ฮาร์ดไดรฟ์ของพนักงานทุกคนดังนั้นคุณจึงไม่สามารถดาวน์โหลดเว็บเบราว์เซอร์ CLI ขนาดใหญ่ได้ คุณตัดสินใจที่จะสร้างเบราว์เซอร์แบบข้อความธรรมดาที่มีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้เพื่อให้คุณสามารถจดจำและพิมพ์ลงในไฟล์ชั่วคราวทุกวัน ท้าทาย: งานของคุณคือการสร้างเว็บเบราว์เซอร์ golfed ภายในอินเตอร์เฟสบรรทัดคำสั่ง มันควรจะ: ใช้ URL เดียวผ่านทาง args หรือ stdin แยกdirectoryและhostส่วนประกอบของ URL ส่งคำร้องขอ HTTP แบบง่ายไปยังhostเพื่อขอคำสั่งดังกล่าวdirectory พิมพ์เนื้อหาของแท็ก<p>วรรคใด ๆ</p> และออกหรือขอหน้าอื่น ข้อมูลเพิ่มเติม: คำขอ HTTP แบบง่ายมีลักษณะดังนี้: GET {{path}} HTTP/1.1 Host: {{host}} Connection: close \n\n การเน้นบรรทัดใหม่สิ้นสุด คำตอบทั่วไปดูเหมือนว่า: HTTP/1.1 200 OK\n <some headers separated …

23
นั่นมันแปลก ๆ …ไม่ต้องรอเลยนั่นสิ!
คำนำ นัมเบอร์อยู่เสมอทั้งแม้หรือคี่ แม้จำนวนเต็มหารด้วยสองก็ไม่ได้เป็นจำนวนเต็มคี่ เมื่อคุณเพิ่มจำนวนเต็มสองจำนวนคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นแบบคู่หรือคี่โดยขึ้นอยู่กับว่าการสรุปนั้นเป็นแบบคู่หรือคี่: Even + Even = Even คู่ + คี่ = คี่ คี่ + คู่ = คี่ Odd + Odd = Even ในทำนองเดียวกันเมื่อคุณคูณจำนวนเต็มสองจำนวนคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นเลขคู่หรือคี่ขึ้นอยู่กับว่าปัจจัยเป็นเลขคู่หรือคี่: คู่ * แม้แต่ = แม้แต่ คู่ * Odd = Even คี่ * คู่ = คู่ คี่ * คี่ = คี่ ดังนั้นหากคุณทราบความสม่ำเสมอหรือความแปลกของตัวแปรทั้งหมดในนิพจน์ทางคณิตศาสตร์ที่เกี่ยวข้องกับการบวกและการคูณคุณสามารถอนุมานได้ว่าผลลัพธ์จะเป็นแบบคู่หรือคี่ ตัวอย่างเช่นเราสามารถพูดได้อย่างมั่นใจว่า(68 + 99) * …

2
อย่างจริงจัง GolfScript, CJam หรือ Pyth?
เวลาที่ผ่านมาคำถามต่อไปนี้ถูกถาม: GolfScript, CJam หรือ Pyth? จากชื่อเรื่องเท่านั้นฉันคิดว่ามันจะเป็นความท้าทายที่ดีมาก แต่น่าเสียดายที่มันกลายเป็นคำถามที่ถามถึงเคล็ดลับ นี่คือความท้าทายที่ฉันต้องการอ่าน: ใครบอกว่าภาษากอล์ฟไม่ได้ใช้ในโลกแห่งความจริง? ตามที่ทุกคนรู้อัตราส่วนของข้อผิดพลาดต่อบรรทัดของรหัสจะเหมือนกันกับภาษาการเขียนโปรแกรมที่ใช้ดังนั้นจึงมีโอกาสที่ชัดเจนในการลดการดีบักและค่าใช้จ่ายในการบำรุงรักษาด้วยภาษาเหล่านั้น ในที่สุด บริษัท ของคุณเห็นแสงสว่างและตัดสินใจใช้ Golfscript, CJam และ Pyth เพื่อพัฒนาผลิตภัณฑ์ของตน น่าเสียดายที่หลังจากผ่านไปสองสามเดือนฮาร์ดไดรฟ์ของคุณจะเต็มไปด้วยตัวอย่างโค้ดและคุณไม่รู้ด้วยซ้ำว่ามีคนเขียนด้วยภาษาใดบ้าง (คุณสงสัยว่าโปรแกรมเมอร์บางคนใช้ Perl) คุณต้องเขียนเครื่องมือเพื่อตรวจสอบว่า CJam ใด Golfscript หรือ Pyth เป็นภาษาที่ใช้ในการเขียนโปรแกรม สถานการณ์เป็นสิ่งสำคัญคุณสามารถใช้ภาษาใดก็ได้ที่คุณต้องการ แต่โปรดย่อให้สั้น (การจัดเก็บข้อมูลมีราคาแพง: ยิ่งเราใช้ไบต์มากเท่าใดก็ยิ่งมีค่าใช้จ่ายมากขึ้น) ทั่วไป รหัสที่สั้นที่สุดชนะ ช่องโหว่มาตรฐาน ฯลฯ อย่าใช้ล่ามออนไลน์ คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรม คุณสามารถใช้ eval เพื่อตรวจจับภาษาของคุณเอง อินพุต ข้อมูลที่คุณป้อนมาจากสตรีมอินพุตมาตรฐานหรือเป็นสตริง อินพุตมีอักขระและบรรทัดที่พิมพ์ได้ ASCII เท่านั้น ขนาดของอินพุตมีความยาวสูงสุด 256 ไบต์ เอาท์พุต …

26
แปลรหัส oOo
รับอินพุตของโปรแกรมที่เขียนในoOo CODEให้เอาท์พุทรหัส BF ที่มันแทน นี่เป็นคำอธิบายสั้น ๆ ว่า oOo CODE ทำงานอย่างไร: ครั้งแรกตัวละครที่ไม่ใช่ตัวอักษรทั้งหมดจะถูกลบออก (ทุกอย่างไม่อยู่ในช่วง A-Za-z) ตัวอย่างเช่นใช้โปรแกรมPROgRam reVERsES giVeN iNPut sEqUENcE(ตัวอย่างที่ให้ไว้ในหน้า esolangs wiki ที่ทำสิ่งที่คุณต้องการ) PROgRamreVERsESgiVeNiNPutsEqUENcEหลังจากขั้นตอนแรกนี้ตอนนี้เรามี ถัดไปแบ่งตัวอักษรที่เหลือทั้งหมดลงในกลุ่มของ 3 PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcEตอนนี้เรามี หากมีกลุ่มต่อท้ายที่มี 1 หรือ 2 ตัวอักษรให้ทิ้งมัน แปลงแต่ละกลุ่มของ 3 ตัวอักษรเป็นคำสั่ง BF ตามตารางต่อไปนี้: ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO …

13
เล่นกอล์ฟอ้างอิงของฉันเช็คสเปียร์
ในขณะที่เขียนเรียงความของฉันสำหรับเช็คสเปียร์ฉันรู้ว่าฉันต้องย่อการอ้างอิงคำพูดของฉันให้สั้นลง ก่อนหน้านี้ฉันเคยเขียนสิ่งนี้: (Act 1, Scene 2, Lines 345-346) แต่ตอนนี้ฉันถูกบอกให้เขียนแบบนี้: (I.ii.345-6) เห็นได้ชัดว่าฉันต้องการรหัส golfed เพื่อเล่นกอล์ฟอ้างอิงของ Shakespeare งาน เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดอินพุตสตริงตามเทมเพลต 1 หรือ 2 พิมพ์หรือส่งคืนสตริงตามเทมเพลต 3 หรือ 4 ตามลำดับ คุณจะต้องสนับสนุนกิจการ 1 ถึง 5 และฉาก 1 ถึง 9 แม่แบบ เทมเพลต 1 (Act x, Scene y, Lines a-b) คุณอาจคิดว่าxไม่เกิน 5, yไม่เกิน 9 aและbเป็นจำนวนเต็มบวกเสมอไม่เกินค่าจำนวนเต็มมาตรฐานสูงสุดของภาษาของคุณและaจะน้อยกว่าbเสมอ แม่แบบ 2 (Act x, …

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

12
อ่านการประกาศตัวแปร C
พื้นหลัง คำสั่งประกาศตัวแปรใน C ประกอบด้วยสามส่วนคือชื่อของตัวแปรมันพิมพ์ฐานและปรับปรุงประเภท (s) การดัดแปลงประเภทมีสามประเภท: ตัวชี้*(คำนำหน้า) Array [N](postfix) ฟังก์ชั่น()(postfix) คุณสามารถระบุรายการอาร์กิวเมนต์ของฟังก์ชันภายใน parens แต่เพื่อความท้าทายนี้เราจะเพิกเฉยและลองใช้()(ซึ่งในทางเทคนิคหมายถึง "ฟังก์ชันสามารถใช้อาร์กิวเมนต์ชนิดใดก็ได้") และวิธีในการอ่านเครื่องหมายเป็นดังนี้: int i; // i is an int float *f; // f is a pointer to a float my_struct_t s[10]; // s is an array of 10 my_struct_t int func(); // func is a function returning …
41 code-golf  parsing  c  syntax 

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

22
ปี่ธรรมชาติ # 0 - ร็อค
เป้าหมาย สร้างโปรแกรม / ฟังก์ชั่นที่รับอินพุตNตรวจสอบว่าNคู่ของจำนวนเต็มแบบสุ่มนั้นค่อนข้างดีและส่งคืนsqrt(6 * N / #coprime)หรือไม่ TL; DR ความท้าทายเหล่านี้เป็นการจำลองอัลกอริธึมที่ต้องการเพียงแค่ธรรมชาติและสมองของคุณ หากคุณต้องการ Pi ในระหว่างการเปิดเผยซอมบี้วิธีการเหล่านี้จะไม่เปลืองกระสุน ! มีอีกแปดความท้าทายที่จะมา ชำระเงินโพสต์แซนด์บ็อกซ์เพื่อให้คำแนะนำ การจำลอง เรากำลังจำลองอะไร ความน่าจะเป็นที่สองจำนวนเต็มแบบสุ่มนั้นค่อนข้างไพเราะ (เช่น coprime หรือ gcd == 1) 6/Pi/Piดังนั้นวิธีธรรมชาติในการคำนวณ Pi ก็คือการตักก้อนหินขึ้นสองถัง (หรือกำมือ) นับพวกเขา; ดูว่าgcdของพวกเขาคือ 1; ทำซ้ำ หลังจากที่ทำเช่นนี้คู่หลายครั้งจะมีแนวโน้มต่อsqrt(6.0 * total / num_coprimes) Piหากการคำนวณสแควร์รูทในโลกหลังวิกฤติทำให้คุณกังวลไม่ต้องกังวล! มีวิธีการของนิวตันสำหรับสิ่งนั้น เราจำลองสิ่งนี้ได้อย่างไร รับอินพุต N ทำตามNเวลาต่อไปนี้: สร้างเลขจำนวนเต็มบวกแบบสุ่มiและj กับ 1 <= i …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

1
เดาวิธีออกเสียงคำศัพท์ภาษาเยอรมัน
บทนำ ซึ่งแตกต่างจากภาษาอังกฤษ, เยอรมันถือว่ามีค่อนข้างระบบการเขียนสัทศาสตร์ นั่นหมายความว่าการติดต่อระหว่างการสะกดคำและการออกเสียงใกล้เคียงกัน เมื่อได้คำที่คุณไม่คุ้นเคยคุณจะยังคงรู้วิธีออกเสียงเนื่องจากระบบสะกดคำ หมายความว่าคอมพิวเตอร์ควรทำถูกเกินไป ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็น input สตริงที่แสดงคำเยอรมัน, และพิมพ์หรือผลตอบแทนการออกเสียงในสัทอักษรสากล (IPA) ผมแน่นอนไม่ได้ไปทำให้คุณเรียนรู้ภาษาเยอรมันหรือ IPA นี้เป็นหนึ่งในส่วนที่วิกิพีเดียให้เกือบทุกเยอรมัน IPA กฎที่คุณต้องการและฉันได้รหัส ungolfed C # ดำเนินการอ้างอิง นอกจากนี้ในลิงก์นั้นยังมีรายการ 400 คำภาษาเยอรมันทั่วไปและการออกเสียง IPA (จำเป็นสำหรับการตรวจสอบ) การตัวอย่างจากรายการที่ถ้าใส่เป็นผลผลิตที่ถูกต้องคือsolltestˈzɔltəst การนำการอ้างอิงมาใช้เพิ่มกฎที่เป็นประโยชน์สองข้อที่ไม่ได้กล่าวถึงในส่วน Wikipedia: ถือว่ามีการเน้นคำเป็นพยางค์แรก (น่าจะเป็นภาษาเยอรมัน) และใช้ heuristic ที่ดีกว่าในการพิจารณาว่าตัวอักษร "e" แสดงถึง schwa sound / ə / นอกจากนี้ยังใช้การประมวลผลพิเศษสำหรับคำนำหน้า แต่ก็ไม่ได้ปรับปรุงผลลัพธ์เท่าที่ฉันคิด รายละเอียด ในการพิจารณารายการที่ถูกต้องโปรแกรมของคุณจะต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้: เอาต์พุต IPA ของคุณจะต้องตรงกับคำอย่างน้อย 300 จาก …

15
ฉันจะหงายท้อง?
ภาพรวม รับสาย 3 สายคิดออกว่าโครงสร้างตกไปทางซ้ายยอดคงเหลือหรือตกไปทางขวา โครงสร้างอินพุต คุณสามารถนึกภาพโครงสร้างเป็นแท่งโลหะที่มีสิ่งต่าง ๆ อยู่ด้านบนทั้งหมดล้วนมีความสมดุลที่ด้านบนของแกนตั้ง 1 7 4 a =============== | บรรทัดแรกคือรายการ น้ำหนักของแต่ละรายการจะถูกคำนวณเป็นค่า ascii ของตัวละครลบ 32 (ไม่พิจารณาตัวละครที่อายุต่ำกว่า 32 และเว้นวรรคที่มีน้ำหนัก 0) โปรดจำไว้ว่าแรงของสิ่งของบนแกนคือน้ำหนักของมันคูณระยะทางถึงจุดหมุน บรรทัดที่สองคือคัน ความยาวของแท่งแต่ละอันมีน้ำหนัก 1 หน่วย บรรทัดนี้เท่ากับเครื่องหมาย ( =) เท่านั้น บรรทัดที่สามคือจุดหมุน สามารถวางได้ทุกที่และแสดงเป็นจำนวนของช่องว่างตามด้วย|อักขระไปป์เดียว ( ) ตัวอย่าง การป้อนข้อมูล: ===== | ผลลัพธ์: ยอดคงเหลือ การป้อนข้อมูล: ===== | เอาท์พุท: ตกเหลือ การป้อนข้อมูล: % ===== …

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