คำถามติดแท็ก natural-language

ปัญหาเกี่ยวกับการประมวลผลภาษาธรรมชาติในแบบมนุษย์ งานรวมถึงการตีความข้อความฟรีแก้ไขการสะกดคำหรือไวยากรณ์ทำความเข้าใจการออกเสียง ฯลฯ

21
แปลซอร์สโค้ดภาษาอังกฤษของคุณเป็นภาษาต่างประเทศ [ปิด]
ฉันสังเกตเห็นว่ามีภาษาคอมพิวเตอร์ที่ไม่เหมาะสมสัดส่วนตามภาษาอังกฤษ ฉันเสนอให้แก้ไขด้วยการแปลภาษาคอมพิวเตอร์ที่มีอยู่เป็นภาษาต่างประเทศ! เลือกภาษาคอมพิวเตอร์ที่ใช้คำหลัก / ฟังก์ชั่นภาษาอังกฤษ เลือกภาษาธรรมชาติ * นอกเหนือจากภาษาอังกฤษ เขียนโปรแกรมที่แปลซอร์สโค้ดของตัวเองหรือโปรแกรมอื่น ๆ ที่เขียนโดยใช้ชุดย่อยของคำหลัก / ฟังก์ชั่นเดียวกันเป็นภาษาอื่น โพสต์ซอร์สโค้ดและเอาท์พุท (รหัสแปล) เริ่มโพสต์ของคุณด้วยสิ่งที่ชอบ: เบสิค, ฝรั่งเศส หรือ ภาษาเบสิก - ภาษาฝรั่งเศส คุณไม่ต้องแปลชื่อภาษาถ้าคุณไม่ต้องการมันเป็นเรื่องสนุก! คุณไม่จำเป็นต้องแปลคำหลัก / ฟังก์ชั่นทั้งหมดในภาษาที่คุณเลือกเพียงแค่คำที่คุณใช้จริงในซอร์สโค้ดของคุณ ตัวอย่างเช่น PHP มีหลายพันดังนั้นคุณไม่จำเป็นต้องแปลทั้งหมด! นอกจากนี้หากคุณใช้ความคิดเห็นใด ๆ โปรดทำอย่างดีที่สุดเพื่อแปลความหมายด้วย! หลังจากที่โปรแกรมของคุณเสร็จสิ้นแล้วไม่ควรมีคำภาษาอังกฤษที่รู้จักยกเว้นว่าเหมาะสมสำหรับภาษาต่างประเทศ ควรแปลคำในสายอักขระด้วย (หมายถึงโปรแกรมที่แปลของคุณจะไม่ทำงานบนซอร์สโค้ดภาษาอังกฤษอีกต่อไปแม้ว่าจะสามารถรันได้!) หวังว่าโปรแกรมของคุณจะทำให้รู้สึกถึงโปรแกรมเมอร์ที่พูดภาษาอื่น ๆ ! ตัวอย่างเช่นif () {} elseif () {} else {}อาจกลายเป็นsi () {} sinonsi () …

30
พ่อตลกเป็นเรื่องสนุก
เราทุกคนรู้เรื่องตลกของพ่อแบบคลาสสิคที่จะทำสิ่งนี้: บางคนพูดประโยคเพื่ออธิบายตนเอง (เช่นI'm tiredหรือI'm confused) ผู้ที่คลั่งไคล้เรื่องตลกมาพร้อมและตอบHi <adjective>, I'm Dad!เนื่องจากการแนะนำตามรูปแบบเดียวกัน ( I'm PeterตามรูปแบบเดียวกับI'm hungry) งานของคุณคือการป้อนข้อมูลในรูปแบบของตัวอธิบายและส่งแบบฟอร์ม dad-joke ที่เหมาะสม แต่แทนที่จะใช้คำว่า "พ่อ" คุณจะใช้ชื่อของภาษาโปรแกรมที่คุณกำลังเขียนโปรแกรม ใน. กรณีทดสอบ (สมมติว่าพวกเขากำลังถูกวิเคราะห์โดย Python): I'm amazing Hi amazing, I'm Python! I'm tired Hi tired, I'm Python! I'm hungry Hi hungry, I'm Python! I'm fat Hi fat, I'm Python! ตอนนี้สมมติว่ากรณีทดสอบเหล่านี้กำลังถูกวิเคราะห์โดย Golfscript: I'm …

4
หมูสามารถบินได้หรือไม่
งาน งานของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมในภาษาที่คุณเลือกซึ่งจะวิเคราะห์ข้อความสองสามข้อและพิจารณาว่าสามารถสรุปได้จากข้อความที่หมูสามารถบินได้หรือไม่ อินพุต อินพุตเป็นสตริงที่สามารถอ่านได้จาก STDIN, ถ่ายเป็นอาร์กิวเมนต์ฟังก์ชันหรือแม้แต่เก็บไว้ในไฟล์ อินพุตสามารถอธิบายได้โดยใช้ EBNF ต่อไปนี้: input = statement , {statement}; statement = (("Pigs are ", attribute) | ("Everything that is ", attribute, "is also ", attribute)), ". "; attribute = [not], ("able to fly" | singleAttribute); singleAttribute = letter, {letter}; letter = "a" | "b" | …

6
ความท้าทายที่พูดภาษาโยดานี่คือ
ความท้าทาย ฉันคิดว่ามันค่อนข้างชัดเจนใช่ไหม คุณต้องสร้างฟังก์ชั่นหรือโปรแกรมที่รับสตริงเป็นอาร์กิวเมนต์และแสดงผลลัพธ์ของการพูด Yoda ที่สัมพันธ์กัน นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงจะชนะ การป้อนข้อมูล อินพุตอาจเป็นสตริงใด ๆ ที่ไม่มี linefeed คุณสามารถแปลสตริงได้ถ้ามันประกอบด้วยดังนี้ Subject + Verb + อย่างอื่น โดยที่Subjectเป็นคำสรรพนามส่วนตัว (ฉันคุณเธอเธอเราพวกเขา) คุณไม่จำเป็นต้องรู้ว่าคำที่สองเป็นคำกริยา หากคำแรกไม่ใช่สรรพนามอินพุตจะใช้ได้ แต่เอาต์พุตจะเป็น Too difficult, this sentence is. You have to win this code challenge -> Translatable Luke has to win this code challenge -> Untranslatable การป้อนข้อมูลสามารถลงท้ายด้วยตัวอักษร หรือ a! ไม่ใช่กับ? นอกจากนี้สตริงสามารถมี …

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 

30
Goodness Giza Golf!
"หมายเลข Giza" หรือที่รู้จักกันเรียกขานว่าTimmy Numberคือหมายเลขใด ๆ ที่ตัวเลขแสดงถึงปิรามิด ( A134810 ) ตัวอย่างเช่น "12321" เป็นหมายเลข giza เพราะสามารถมองเห็นเป็นดังนี้: 3 2 2 1 1 อย่างไรก็ตามบางอย่างเช่น "123321" ไม่ใช่หมายเลขกิซ่าเพราะมีสองหลักที่ด้านบนของปิรามิด 33 2 2 1 1 กล่าวอีกนัยหนึ่งตัวเลขคือหมายเลข Giza หากตรงตามเงื่อนไขต่อไปนี้ทั้งหมด: มีเลขคี่เป็นเลขหลักสำคัญและเลขกลางนั้นใหญ่ที่สุด มันเป็น Palindromic (อ่านไปข้างหน้าหรือข้างหลังเดียวกัน) และ ในช่วงครึ่งแรกของตัวเลขจะเพิ่มขึ้นอย่างเข้มงวดโดยหนึ่ง (เนื่องจากต้องเป็น palindromic นี่หมายความว่าครึ่งหลังของตัวเลขจะต้องลดลงอย่างเข้มงวดโดยหนึ่ง) คุณต้องเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกเป็นอินพุตและตรวจสอบว่าเป็นหมายเลข Giza หรือไม่ คุณอาจรับอินพุตเป็นสตริงหรือเป็นตัวเลขก็ได้ หากเป็นหมายเลข Giza ให้ส่งออกค่าจริง มิฉะนั้นค่าเท็จ มีหมายเลขกิซ่าทั้งหมด 45 หมายเลขดังนั้นหนึ่งในอินพุตเหล่านี้ควรส่งผลให้เกิดค่าจริง: …

15
นับถึง 20 ด้วยคำพูด!
การใช้รายการคำที่คั่นด้วยความยาวต่อไปนี้: https://github.com/Magic Octopus Urn / wordListsByLength พิมพ์ 1 คำจากแต่ละรายการความยาวn จาก 1 ไปจนถึง 20 นี่คือตัวอย่างที่ถูกต้อง: a an and hand hands handle handles abandons abandoned understand outstanding newfoundland understanding characteristic characteristics characterization characterizations characteristically characterologically chemotherapeutically อีกทางหนึ่ง (อาร์เรย์): ['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', …

26
สร้างคำศัพท์
ความท้าทาย งานของคุณคือการสร้างโปรแกรมที่รับอินพุตสตริงใด ๆ และส่งออกอินพุตในรูปแบบกำลังสอง สตริงว่างควรส่งคืนสตริงว่าง ตัวอย่าง รับอินพุต: golf โปรแกรมของคุณควรส่งออก: golf o l l o flog การป้อนข้อมูล: 123 เอาท์พุท: 123 2 2 321 การป้อนข้อมูล: a เอาท์พุท: a การป้อนข้อมูล: Hello, world! เอาท์พุท (สังเกตช่องว่างระหว่าง, และ w - ช่องว่างไม่ใช่แค่ขึ้นบรรทัดใหม่): Hello, world! e d l l l r o o , w w , o …

4
คุณคือ Romanizer ที่รัก
สุริยวรมันที่ญี่ปุ่นกำลังแปลงข้อความภาษาญี่ปุ่นเป็นตัวอักษรละติน ในการท้าทายนี้คุณจะได้รับสตริงอักขระภาษาญี่ปุ่นเป็นอินพุตและคาดว่าจะแปลงเป็นสตริง ASCII ที่ถูกต้อง สิ่งที่คุณต้องรู้ ภาษาญี่ปุ่นมีระบบการเขียนสามระบบ: ฮิระงะนะ (ระบบโค้งใช้สำหรับคำศัพท์สั้น ๆ ) คาตาคานะ (ระบบมุม - y ใช้สำหรับเสียงและคำที่ยืมมาจากภาษาอื่น) และคันจิ (ตัวอักษรหนาแน่นจากจีน) ในการท้าทายนี้เราจะกังวลเกี่ยวกับฮิรางานะเท่านั้น ในพยางค์ฮิระงะนะมีทั้งหมด 46 ตัวอักษร ตัวละครแต่ละตัวแทนพยางค์ ตัวละครถูกจัดระเบียบโดยเสียงแรก (พยัญชนะ) และเสียงที่สอง (สระ) aiueoคอลัมน์ในการสั่งซื้อ : あいうえお k: かきくけこ s: さしすせそ t: たちつてと n: なにぬねの h: はひふへほ m: まみむめも y: や ゆ よ r: らりるれろ w: わ を …

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

15
คำภาษาเวลส์นานเท่าไหร่
เขียนโปรแกรมหรือฟังก์ชั่นที่รับเป็นอินพุตสตริงที่แสดงคำภาษาเวลส์ (UTF-8 เว้นแต่คุณระบุไว้เป็นอย่างอื่น) ต่อไปนี้เป็นตัวอักษรทั้งหมดในภาษาเวลส์: a, b, c, ch, d, dd, e, f, ff, g, ng, h, i, j, l, ll, m, n, o, p, ph, r, rh, s, t, th, u, w, y ที่จะพูดวิกิพีเดีย , ในขณะที่ digraphs ch , dd , ff , ng , ll , ph , rh …

18
นับเป็น 100 ในภาษาเดนมาร์ก
พิมพ์ตัวเลขทั้งหมดตั้งแต่ 0-100 ในลำดับที่ถูกต้องโดยใช้วิธีการนับของเดนมาร์ก พวกเขานับอย่างไร เช่นเดียวกับภาษาอังกฤษพวกเขามีคำเฉพาะสำหรับ 0-20, 30, 40 และ 100 แทนที่จะพูดtwenty-oneและtwenty-twoพวกเขาพูดone and twentyและtwo and twenty เริ่มต้นด้วยห้าสิบพวกเขาพูดว่าทวีคูณของ 10 เป็น n * 20 50 = half third times twenty = half way to the 3rd multiple of 20 60 = three times twenty 70 = half fourth times twenty 80 = four …

18
ทำแบบฝึกหัดการนับเกรดอัตโนมัติ
CodeGolf Challenge PWSSHHHH! คุณตื่นขึ้นมาในห้องทดลองไครโอนิคส์ในปี 3000 เมื่อถูกพาไปยังสำนักงานที่ได้รับมอบหมายเพื่อรับชิปอาชีพของคุณน่าจะเป็นของเด็กส่งของการสอบสวนตรวจพบว่าคุณมาจากปี 2000 ด้วยเหตุนี้และอีกไม่กี่ แบบแผนคุณจะถือว่าโง่เมื่อเทียบกับวันนี้ของมนุษย์ที่ทันสมัยและถูกบังคับให้ทำซ้ำ gradeschool คุณเข้าสู่ชั้นเรียนแรกและครูกำลังมอบหมาย เธอจะพูดหรือเขียนตัวเลขมากถึง 50 ถ้าเธอเขียนหมายเลขลงบนกระดาน (เช่น: 25) จากนั้นคุณต้องพูดตัวเลขนั้นให้มากที่สุด "หนึ่ง, สอง, สาม, ... , ยี่สิบห้า - " ถ้าเธอบอกว่าจำนวนดังออกมา (เช่น: "หก") จากนั้นบนแท็บเล็ตของคุณคุณต้องเขียนตัวเลขนั้นให้เป็นตัวเลข "1, 2, 3, 4, 5, 6" สิ่งนี้กลายเป็นเรื่องน่าเบื่อมากและคุณตัดสินใจว่าจะทำให้กระบวนการทำงานโดยอัตโนมัติด้วยความรู้ด้านการเขียนโปรแกรมสมัยศตวรรษที่ 21 วัตถุประสงค์: โปรแกรมของคุณควรรับอินพุต อินพุตนี้จะเป็นตัวเลขทศนิยม ( 1 thru 50) หรือหมายเลขที่เขียนออกมา ( one thru fifty) •หากอินพุตเป็นตัวเลขทศนิยมเอาต์พุตของคุณควรนับจากหนึ่งถึงตัวเลขดังกล่าวโดยใช้สไตล์การเขียนออกมา …

10
บอกฉันว่าฉันต้องทำปัญหาคณิตศาสตร์มากแค่ไหน!
ครูของฉันให้ปัญหาคณิตศาสตร์ที่ซับซ้อนที่สุดเสมอสำหรับการบ้าน pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 evenไลค์: และฉันต้องการทราบล่วงหน้าว่าต้องใช้เวลาเท่าไรในการทำการบ้าน แต่ฉันไม่ต้องการที่จะคิดออกทั้งหมด นั่นเป็นเหตุผลที่หน้าที่ของคุณในการเขียนโปรแกรมสำหรับฉัน ข้อมูลจำเพาะ คุณจะได้รับรายละเอียดสตริงปัญหาที่ฉันต้องทำให้เสร็จเป็น args, stdio เป็นต้น พวกเขาจะถูกคั่นด้วยเครื่องหมายจุลภาค (อาจถูกcomma-spaceแยกออก) มันจะรวมถึงปัญหาเดียวในรูปแบบของตัวเลข (เช่น79) และช่วงในรูปแบบ17-18(อีกครั้งคุณต้องจัดการกับช่องว่างที่ไม่จำเป็น) ช่วงนี้รวมถึงปลายทั้งสอง ช่วงที่เลือกจะถูกต่อท้ายโดยoddหรือevenที่คุณต้องคำนึงถึง ชุดของช่วง / หน้าจะมีการเติมหน้าด้วยหมายเลขหน้าในแบบฟอร์มpg. 545:อีกครั้งที่ต้องจัดการกับช่องว่างที่ไม่จำเป็น คุณสามารถเพิกเฉยต่อสิ่งเหล่านี้ได้อย่างปลอดภัยเนื่องจากคุณต้องประสบปัญหากับทุกหน้า ข้อความอาจเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก แต่จะไม่เป็นทั้งสองอย่าง Return, stdout ฯลฯ จำนวนของปัญหาที่ฉันต้องทำเพื่อทำการบ้าน ตั้งแต่นี้เป็นรหัสกอล์ฟรหัสที่สั้นที่สุดในไบต์ชนะ! กรณีทดสอบ pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, …

22
ระเบิดสตริง
รับสายใด ๆ พิมพ์ในรูปแบบของรูปสามเหลี่ยมที่ข้อความวิ่งขึ้นและลงตามแนวทแยงแต่ละ ตัวอย่างเช่นอินพุตของ"Hello World"เอาต์พุตควร: d l r d o l W r d o l o W r d l o l l o W r d e l o l H l o W r d e l o l l o W r d l o l …

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