มันเป็นคำนามหรือไม่?


22

กำหนดสตริงเป็นอินพุตให้พิจารณาว่าเป็นคำนามหรือไม่

คุณจะได้รับคะแนน 1,000 คำในภาษาอังกฤษที่พบมากที่สุดโดยคุณจะระบุว่าเป็นคำนามหรือไม่

โปรแกรมหรือฟังก์ชั่นที่จำแนกประเภทคำเหล่านั้นอย่างถูกต้องใน 50 ไบต์หรือน้อยกว่านั้นจะเป็นผู้ชนะ

คำนาม

คำนามเป็นคำที่ใช้แทนสิ่งต่าง ๆ มันซับซ้อนมากขึ้น แต่นั่นเป็นแนวคิดพื้นฐาน

ในกรณีที่คำอาจเป็นคำนามหรือส่วนอื่น ๆ ของคำพูดฉันจัดเป็นคำนามแม้ว่าจะเป็นการใช้งานที่หายาก หรือจริง ๆ แล้วฉันปล่อยให้เว็บไซต์นี้ทำเพื่อฉัน

คำที่คุณจะได้คะแนนคือคำทั่วไป 1,000 คำซึ่งมาจากวิกิพีเดียธรรมดาที่มีการเพิ่ม "สอง" และ "ครั้งเดียว" ของบรรดาเหล่านี้เป็น586 คำนามและเหล่านี้เป็น414 ไม่ใช่คำนาม- คุณสามารถค้นหาทั้งหมดสามรายการที่นี่ โปรดทราบว่าอินพุตเหล่านี้ทั้งหมดเป็นตัวเล็ก รายการเหล่านี้ถือเป็นที่สุด - อย่าพยายามโต้แย้งไวยากรณ์

โปรแกรมของคุณจะได้รับการพิจารณาว่าถูกต้องหากมันแสดงผลลัพธ์ที่เป็นความจริงในอินพุตซึ่งเป็นคำนามและผลลัพธ์ที่ผิดพลาดในอินพุตที่ไม่ใช่คำนาม

รายละเอียดปลีกย่อย:

โปรแกรมต้องมีเอาต์พุตที่กำหนดไว้ ถ้าคุณต้องการที่จะใช้การสุ่มให้เมล็ด โปรแกรมไม่ได้รับอนุญาตให้ใช้รายการคำนามในตัวหรือฟังก์ชั่นการพูดบางส่วนในตัวอื่น ๆ

ตัวอย่าง:

a: noun
act: noun
active: noun
about: non-noun
above: non-noun
across: non-noun

โปรดระบุอัตราความสำเร็จของโปรแกรมในคำตอบของคุณ โปรแกรมหรือฟังก์ชั่นสูงสุด 50 ไบต์ด้วยอัตราความสำเร็จสูงสุดที่ชนะ ในกรณีที่เสมอกันจำนวนไบต์ต่ำสุดจะเป็นตัวตัดสินผู้ชนะ โชคดี!

คำตอบ:


13

JavaScript (ES6), 43 ไบต์, 622 630 633

เพียงเพื่อให้ได้ลูกบอลกลิ้ง ส่งคืน1สำหรับคำนาม0สำหรับผู้ที่ไม่ใช่คำนาม

s=>2552>>s.length&/^[bcdf-mp-tvwy]/.test(s)

อย่างไร?

เราเดิมพันเป็นคำนามหากตรงตามเงื่อนไขต่อไปนี้ทั้งสอง:

  1. ความยาวของคำคือ 3, 4, 5, 6, 7, 8 หรือ 11 สิ่งนี้ทำโดยการขยับขวาเลขฐานสอง 100111111000 (2552 เป็นทศนิยม)
  2. คำเริ่มต้นด้วยหนึ่งในตัวอักษรเหล่านี้: bcdfghijklmpqrstvwy

ในขณะที่ฉันกำลังจะแสดงความคิดเห็นโดยเฉพาะในใจ JS ว่าขีด จำกัด ไบต์นั้น จำกัด เกินไปคุณโพสต์สิ่งนี้! ฉันคิดว่าโดยไม่ต้องดูรายการว่าคะแนนที่ดีกว่า 586 อาจทำได้โดยการทดสอบตัวอักษรแรกหรือ 2 ในแต่ละคำ ทำได้ดีมาก :)
ขนดก

คำอธิบายจะดีสำหรับคนที่ไม่คุ้นเคยกับ Javascript เท่าที่ฉันสามารถบอกได้นี่เป็นการตรวจสอบว่าความยาวของคำคือ 3, 4, 5, 6, 7, 8 หรือ 11 และคำนั้นเริ่มต้นด้วยตัวอักษรชุดหนึ่งหรือไม่?
isaacg

@isaacg ถูกต้องแล้ว เพิ่มคำอธิบายแล้ว
Arnauld

4
โปรดทราบว่าตัวอักษรชั้นเรียนเทียบเท่ากับชั้นเรียน[bcdf-mp-tvwy] [^aenouxz]การเปลี่ยนแปลงจะบันทึก 4 ไบต์ซึ่งสามารถใช้ตัวพิมพ์ใหญ่ได้
fireflame241

@ fireflame241 จริงมาก และว่าแม้จะสั้นลงไป[^aenouz]เพราะเราไม่ได้มีคำใด ๆ xที่เริ่มต้นด้วย
Arnauld

11

เยลลี่ 48 ไบต์คะแนน 731

นี่เป็นคำตอบแรกของฉันในเยลลี่และฉันก็มีปัญหามากมายที่จะนำเรื่องนี้มารวมกัน อ่า ... มันสนุกดี :-)

O‘ḅ⁹%⁽€Oæ»4“Ạ$ⱮẊḲḲLÑMṆụ⁻ẉṂ`ŻvḤæɠ5ṭȯƁU*×TdƲḥ`’æ»Ḃ

บันทึก 1 ไบต์ขอบคุณ @JonathanAllan

ลองออนไลน์!

รายละเอียดและชุดทดสอบ

  • คำนามที่ไม่ระบุอย่างถูกต้องเป็นคำนามที่ไม่ใช่: 265/414 (64%)
  • คำนามที่ระบุอย่างถูกต้องเป็นคำนาม: 466/586 (79.5%)

อย่างไร?

อันดับแรกเราคำนวณแฮชของสตริงอินพุตโดย:

  • แปลงเป็นเลขจำนวนเต็มโดยการตีความแต่ละรหัสจุดเป็นฐาน 256 หลัก
  • ใช้โมดูโล 4080 (เลือกให้เป็นค่าที่มีประสิทธิภาพที่สุดโดยไม่เกิน 12 บิต)
  • รักษา 8 บิตที่สำคัญที่สุดของผลลัพธ์

สิ่งนี้ทำให้เรามีดัชนีใน [0 ... 255] และแบ่งคำทั้งหมดออกเป็น 256 กลุ่ม

สำหรับแต่ละกลุ่มคำเราจะคำนวณแฟล็กไบนารีล่วงหน้าซึ่ง1หากกลุ่มนั้นมีคำนามมากกว่าคำนามที่ไม่ใช่คำนามและ0อื่น ๆ สิ่งนี้นำไปสู่หมายเลข 256 บิตNที่เราจะใช้เป็นตารางการค้นหา เราจัดเก็บเป็นสตริงเข้ารหัส 250 ฐาน

ด้านล่างเป็นฐานเป็นตัวแทนของN

1000011000001011000101111011111001001101110010101101110010001101
0000010001101010010111110001110010010101110110110010111111010000
0001111010011110000110101011111000011110111011010011011110101100
1010010110101111000010101000101100000001110110100011111000101010

ซึ่งสามารถเก็บได้เหมือน“Ạ$ⱮẊḲḲLÑMṆụ⁻ẉṂ`ŻvḤæɠ5ṭȯƁU*×TdƲḥ`’ในเยลลี่

ดังนั้นรหัส:

O‘ḅ⁹%⁽€Oæ»4“Ạ$ⱮẊḲḲLÑMṆụ⁻ẉṂ`ŻvḤæɠ5ṭȯƁU*×TdƲḥ`’æ»Ḃ    main link

O                                                   convert the input string to a list of
                                                    code points
 ‘                                                  increment each of them
  ḅ⁹                                                convert from base 256 to an integer
    %⁽€O                                            modulo 4080
        æ»4                                         drop the 4 least significant bits
           “Ạ$ⱮẊḲḲLÑMṆụ⁻ẉṂ`ŻvḤæɠ5ṭȯƁU*×TdƲḥ`’æ»     right shift N by this amount
                                               Ḃ    test the least significant bit

งานที่ดี! บันทึกไบต์เพื่อบูตด้วยO‘ḅ⁹%⁽€Oæ»4“Ạ$ⱮẊḲḲLÑMṆụ⁻ẉṂ`ŻvḤæɠ5ṭȯƁU*×TdƲḥ`’æ»Ḃ(โปรดทราบว่าคุณสามารถใช้ส่วนท้ายของ TIO ฉันจะไปกับÇ€¬S,LและÇ€S,Lสำหรับชุดทดสอบสองชุดของคุณ
Jonathan Allan

@JanathanAllan ขอบคุณสำหรับเคล็ดลับ!
Arnauld

10

JavaScript (ES6), 50 ไบต์, คะแนน 693

s=>!/^([aouz]|th|..$)|e.+[ey]|[flo].r|a.p/.test(s)

เพียงแค่มองหารูปแบบที่เป็นไปได้ที่ไม่ใช่คำนามมีคำนามที่ไม่ได้

คำนามที่ไม่ใช่คำนามประกอบด้วย:

  1. a, o, u,หรือzเป็นตัวอักษรตัวแรก
  2. วันขณะที่ทั้งสองตัวอักษรตัวแรก
  3. ตัวอักษรสองตัวเท่านั้น [คิดสรรพนาม (ฉันเราพวกเราเขามัน) และคำบุพบท (จาก, ถึง, ใน, บน, โดย, ที่, ขึ้น, ... ).]
  4. Eตามด้วยหนึ่งหรือมากกว่าตัวอักษรตามด้วยอีหรือY
  5. F, L,หรือo , ตามด้วยตัวอักษรใด ๆ ตามด้วยR
  6. aตามด้วยตัวอักษรใด ๆ ตามด้วยp .

ตัวอย่างข้อมูล:


ผมเชื่อว่าคุณสามารถบันทึกไบต์โดยการเปลี่ยน regex แรกที่จะ/h|n/(หรือโดยการทำ/^.[hn]/.test(s)) และอื่น ๆ โดยการเปลี่ยนs[2]>''ไปอย่างใดอย่างหนึ่งหรือ!!s[2] 2 in s
ETHproductions

ขอบคุณ @ETHproductions ฉันสามารถใช้คำแนะนำของคุณและรวมการทดสอบสองแบบเพื่อบันทึกไบต์จำนวนมากซึ่งอนุญาตให้ฉันเพิ่มรหัสเพื่อปรับปรุงคะแนนของฉัน
Rick Hitchcock

ไม่a.pซ้ำซ้อนตั้งแต่คุณมีอยู่แล้ว[aouz]?
AdmBorkBork

@AdmBorkBork, a in [aouz]จะจับคู่เมื่อเริ่มต้นสตริง ไม่ว่าจะด้วยเหตุผลใดก็ตามการทดสอบa.p ที่ใดก็ได้ในสตริงจะช่วยเพิ่มคะแนน
Rick Hitchcock

10

เยลลี่ , 50 ไบต์ , คะแนน 763

ใช้แฮชตอนนี้ (เหมือนกับคำตอบ Jelly ของ Arnauld )

OP%⁽Wpị“!ḋGẠ⁻Ṭȥʋt|Ḥ\⁾°½İ@G2ḂƑ½ịʂ¶ɦḲ⁷³Hz~⁵p9)⁹ƙ¿’B¤

ลองออนไลน์!

250/414 สำหรับคำนามที่ไม่ใช่ 513/586
สำหรับคำนาม
รวม = 250 + 513 = 763

อย่างไร?

สร้างตารางที่มี 308 รายการทั้ง 1 (ระบุนาม) หรือ 0 (ระบุนามที่ไม่เป็นรูปธรรม) และดัชนีลงในมันโดยใช้คีย์ที่จัดทำโดยฟังก์ชันแฮชที่ใช้ผลิตภัณฑ์ของเลขลำดับของคำที่ป้อน:

OP%⁽Wpị“!ḋGẠ⁻Ṭȥʋt|Ḥ\⁾°½İ@G2ḂƑ½ịʂ¶ɦḲ⁷³Hz~⁵p9)⁹ƙ¿’B¤ - Link: list of characters, word
O                                                  - convert to ordinals
 P                                                 - product
   ⁽Wp                                             - base 250 number = 22863
  %                                                - modulo (by 22863)
                                                 ¤ - nilad plus link(s) as a nilad:
       “!ḋGẠ⁻Ṭȥʋt|Ḥ\⁾°½İ@G2ḂƑ½ịʂ¶ɦḲ⁷³Hz~⁵p9)⁹ƙ¿’   -   base 250 number
                                                B  -   as a binary list (308 bits)
      ị                                            - index into (1-indexed and modular,
                                                  -   so adds another modulo by 308)

ก่อนหน้านี้:  50  47 ไบต์คะแนน 684

ḣ3Ẇf“QṘ°ḂżÐŒ#ḍæ09»s2¤Ȧ¬ȧØY⁾niyṖf⁽ż2ị$
0,-2ịE¬ȧÇ

ลิงก์ monadic ที่ใช้คำและส่งคืนรายการของอักขระหนึ่งตัว (ความจริง) หากคำนั้นถูกระบุว่าเป็นคำนามหรือรายการว่างหรือศูนย์ (ทั้งเท็จ) หากไม่มี

ลองออนไลน์! (ส่วนท้ายดำเนินการอย่างอื่นหากผลการพิมพ์NounหรือNon-Noun)
... หรือดูโปรแกรมการให้คะแนน (นับดัชนีความจริงในทั้งสองรายการแล้วคำนวณคะแนน)

รายละเอียดคะแนน: 462/586 คำนามที่ระบุอย่างถูกต้อง (124 ไม่ถูกต้อง), 222/414 คำนามที่ไม่ถูกต้องระบุ (ไม่ถูกต้อง 192) - ทั้งหมดถูกต้อง = 684/1000

อย่างไร?

คิดว่ามันไม่ใช่คำนามถ้า ...

  • อักขระตัวสุดท้ายและตัวละครสองตัวก่อนหน้านั้นเท่ากัน (ที่มีการทำดัชนีแบบโมดูลาร์และแบบอิงดัชนี 1 ตัว)
  • อย่างใดอย่างหนึ่งของทั้งสองสายย่อย 2 substrings อยู่ใน:
    'be', 'th', 'le', 'he', 'm ', 'ev', 'et', 's ', 'fl', 'ax', 'en', 'fo', 'am', 'az' (หมายเหตุ: 'm 'และ's 'เป็นเพียงที่นี่เพื่อความสะดวกในการบีบอัด แต่พวกเขาไม่เคยปรากฏเลย)
  • -299 THดัชนี (มีแบบแยกส่วนและ 1 ตามการจัดทำดัชนี) เป็นใด ๆ ของ:
    aenouyz(แม้ว่าเรื่องนี้จะดำเนินการผกผันและมีตัวอักษรส่วนเกินทุน)
    ... ตั้งแต่คำที่ทุกคนต้องมีความยาวระหว่างวันที่ 1 และ 11 -299 THดัชนีเทียบเท่า การใช้ความยาวเพื่อทำแผนที่ดัชนี:{7:2; 8:5; 9:7; 11:9; else 1}

ḣ3Ẇf“QṘ°ḂżÐŒ#ḍæ09»s2¤Ȧ¬ȧØY⁾niyṖf⁽ż2ị$ - Link 1: list of characters, word
ḣ3                                    - head to index 3 (1st 3 characters, like 'abc')
  Ẇ                                   - all sublists (['a','b','c','ab','bc','abc']
                    ¤                 - nilad followed by link(s) as a nilad:
    “QṘ°ḂżÐŒ#ḍæ09»                    - compression of "bethlehem evets flaxenfoamaz"
                  s2                  - split into chunks of 2:
                                      -   be,th,le,he,m ,ev,et,s ,fl,ax,en,fo,am,az
   f                                  - filter keep (can only match 'ab' or 'bc')
                     Ȧ                - any and all (0 if empty, 1 if not)
                      ¬               - logical not
                        ØY            - consonant -y yield = "BCD...WXZbcd...wxz"
                          ⁾ni         - character pair = "ni" (no shrubbery for you!)
                             y        - translate (exchange the n for an i)
                              Ṗ       - pop (remove the z)
                       ȧ              - logical and
                                    $ - last two links as a monad:
                                ⁽ż2   -   base 250 literal = -299
                                   ị  -   index into the word
                               f      - filter keep

0,-2ịE¬ȧÇ - Main link: list of characters, word
0,-2      - pair zero with -2 = [0,-2]
    ị     - index into the word (last character and the one before the one before that)
     E    - all (both) equal?
      ¬   - logical not
        Ç - call the last link (1) as a monad
       ȧ  - logical and

13 ไบต์, คะแนน: 638

ทุบตีอย่างรวดเร็วครั้งแรก (ขยายด้านบน)

ØY⁾niyṖf⁽ż2ị$

0,-2ไม่ได้หมายความว่าpair zero with -2มันหมายความว่าliteral [0, -2]
Erik the Outgolfer

แต่มันก็เป็นผลที่เหมือนกันมาก: p
Jonathan Allan

ไม่ไม่ใช่0,-2nilad ไม่แยก(0)(,)(-2)... แน่นอนว่ามันมีผลเหมือนกันในกรณีนี้ แต่ไม่เสมอไป ฉันได้เรียนรู้ว่าวิธีที่ยากลำบาก ... และไม่ว่ากรณีใดก็ตามที่ฉันต้องการอธิบายสิ่งที่เกิดขึ้นจริงแทนที่จะเป็นบางสิ่งที่มีผลหรือสิ่งเดียวกัน
Erik the Outgolfer

หากฉันเขียนว่า "เข้าร่วม" มากกว่า "จับคู่" คุณจะแสดงความคิดเห็นว่า "ไม่มีการเข้าร่วมj" หรือไม่?
Jonathan Allan

ผมอาจจะมีความรู้นิด ๆ หน่อย ๆ แต่pairหรือjoinจะเห็นได้ชัดวิธีการที่ไม่ถูกต้องกับวลีมันตั้งแต่0,-2,-6ตัวอย่างเช่นไม่ได้หมายความว่าแต่มันค่อนข้างหมายถึงpair 0 with -2 and then pair that with -6 = [[0, -2], -6] literal [0, -2, -6]ฉันเข้าใจแล้ว, อะตอมและ...,...(,...(...)) ตัวอักษรสับสน ... แต่0,-2,-6ก็ยังไม่เหมือนเดิม0,-2;-6เนื่องจากลิงค์แรกคือ 1 ลิงค์และอันหลังคือ 3 ลิงค์
Erik the Outgolfer

2

Julia 34bytes, 609

f(w)=hash(w)&0x0800000000004808>0

ฉันต้องการบันทึกอักขระโดยใช้แฮชที่สร้างขึ้น ฉันรู้สึกว่าต้องมีวิธีที่จะทำให้ดีขึ้นได้ จูเลียนั้นไม่เป็นมิตรมากพอกับการใช้งานการกระแทกที่ฉันต้องการใช้เพื่อทำให้ดีขึ้นฉันคิดว่า

การค้นหา bitmasks ที่เหมาะสมสำหรับการแฮชเพื่อแยกมันเป็นเกมที่น่าสนใจ


ทางออกที่ดีที่สุด;)
tamasgal

2

Python 2 , 50 ไบต์, ความแม่นยำ: 596

lambda x:2<len(x)<7 or x[0]in"abcgmprs"or"st" in x

ลองออนไลน์!

เพียงตรวจสอบตัวอักษรตัวแรกความยาวและระบุว่า "st" อยู่ในคำว่า Code หรือไม่สมมติว่าคำนั้นถูกกำหนดเป็น x (แก้ไข: ขอขอบคุณ issacg สำหรับการแก้ไขโค้ดจากตัวอย่างโค้ดไปยังฟังก์ชัน)


สวัสดียินดีต้อนรับสู่เว็บไซต์ แม้ว่าสิ่งนี้จะน่าสนใจ แต่การส่งผลงานจะต้องเป็นแบบ fuctions หรือโปรแกรมแบบเต็ม นี่คือตัวอย่างซึ่งไม่ได้รับอนุญาต ดูสิ่งนี้ลองออนไลน์! ลิงก์สำหรับวิธีการแปลงตัวอย่างนี้เป็นฟังก์ชั่นในขณะที่ยังคงรันโค้ดเดียวกัน
isaacg


2

การประยุกต์ใช้เกตลอจิกเกตแบบ 2 ระดับไม่ใช่ 50 ไบต์, 1,000 คะแนน

  1. เพียงเสียบการแทนค่าไบนารี่ของคำที่กำหนดไปยังอินพุต 88

    1. เติมคำที่มีช่องว่างให้ครบถ้วนถ้าความยาวของคำน้อยกว่า 11
    2. รหัส ASCII 8 บิตสำหรับแต่ละตัวอักษรของคำที่ป้อน
  2. วงจรส่งกลับ 1 ถ้าคำเป็นคำนามและส่งกลับ 0 ถ้าไม่

  3. เส้นประสีฟ้าใช้สำหรับอินพุตที่ไม่เคยใช้

การดำเนินการนี้ต้องการ

  1. 48 ทรานซิสเตอร์เพื่อเข้ารหัสประตูอินเวอร์เตอร์ทั้งหมด
  2. 1100 ทรานซิสเตอร์เพื่อเข้ารหัสทั้งหมดและประตู
  3. 154 ทรานซิสเตอร์ที่จะเข้ารหัสเกต OR
  4. รวม 1302 ทรานซิสเตอร์ซึ่งมีขนาดน้อยกว่า 28 ไบต์

วัดบ้าง

  1. อินเวอร์เตอร์ประตูต้องการ 1 ทรานซิสเตอร์
  2. ง่าย ๆหรือ 2 ประตูเกตต้องการ 2 ทรานซิสเตอร์
  3. ง่ายและอินพุต2 ประตูต้องการทรานซิสเตอร์ 2 ตัว
  4. หนึ่งบิตต้องการทรานซิสเตอร์ 6 ตัว

ป้อนคำอธิบายรูปภาพที่นี่

ความละเอียดเต็ม Circuit.pdf ที่นี่

ความละเอียดเต็ม Circuit.png ที่นี่


2
คุณช่วยอธิบายได้ว่าระบบของคุณสำหรับการเข้ารหัสวงจรนี้เป็นไบต์คืออะไร? ฉันสับสนมากว่าคุณใช้ 28 * 8/1302 = 0.17 บิตต่อทรานซิสเตอร์ได้อย่างไร
isaacg

เนื่องจากโซลูชันของฉันเป็นโซลูชันคอมพิวเตอร์ระดับต่ำมาก (ฮาร์ดแวร์มากกว่าซอฟต์แวร์) ฉันจึงนับไบต์ตามทรานซิสเตอร์ ในมุมมองของ Fro ฮาร์ดแวร์นั้น BIT นั้นถูกเข้ารหัสด้วย 6 ทรานซิสเตอร์ดังนั้นเราจึงสามารถสันนิษฐานได้ว่าทรานซิสเตอร์หนึ่งตัวมีขนาด 1/6 บิต (ประมาณ 0.17)
mdahmoune

1
ผมเข้าใจมุมมองของ แต่ 50 ไบต์ความต้องการของรหัสที่มาจะมีชีวิตอยู่ที่ไหนสักแห่งบนฮาร์ดแวร์คอนกรีต (ทรานซิสเตอร์ทั่วไป)
mdahmoune

1
มันไม่ได้เป็นเพียงมุมมอง - มันเป็นความต้องการของความท้าทาย โปรดทำเครื่องหมายคำตอบของคุณว่าไม่ใช่การแข่งขันเนื่องจากไม่เป็นไปตามข้อกำหนดที่จะแข่งขันกับการท้าทายนี้
isaacg

2
การเข้ารหัสเลขฐานสองแบบง่าย ๆ ที่ไม่มีการบีบอัดของข้อมูลที่จำเป็นในการสร้างโซลูชันนี้สามารถใช้ 2 บิตสำหรับประเภทของแต่ละประตูตรรกะ (3 ประตูที่แตกต่างกัน) และ 10 บิตสำหรับแต่ละที่อยู่ของอินพุตและเอาต์พุตของตรรกะประตูแต่ละบาน อินพุตและเอาต์พุต) 2 * (48 + 550 + 77) + 10 * (2 * 48 + 3 * (550 + 77)) = 21120 บิต = 2640 ไบต์
Nnnes

1

Python 3, 50 ไบต์, คะแนน 602

Python ไม่ใช่ภาษา verbose มากที่สุด แต่ 50 ไบต์ยาก

lambda x:all(x.count(y)<1for y in["ful","y","er"])
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.