এটি একটি বিশেষ্য বা না?


22

ইনপুট হিসাবে একটি স্ট্রিং দেওয়া, এটি একটি বিশেষ্য কিনা তা নির্ধারণ করুন।

আপনাকে 1000 টি সাধারণ ইংরেজি শব্দে স্কোর করা হবে, আপনি কতটি নামকে সঠিকভাবে লেবেল করেছেন বা না করেছেন।

প্রোগ্রাম বা ফাংশন যা 50 বাইট বা তার চেয়ে কম শব্দগুলিতে এই শব্দগুলির বেশিরভাগটিকে সঠিকভাবে শ্রেণিবদ্ধ করে।

বিশেষ্য

বিশেষ্য একটি শব্দ যা সাধারণত কোনও জিনিসকে উপস্থাপন করে। এটি আরও জটিল হয়, তবে এটি প্রাথমিক ধারণা।

যে কোনও ক্ষেত্রে শব্দটি বিশেষ্য বা বক্তৃতাটির অন্য কোনও অংশ হতে পারে, আমি এটি একটি বিশেষ্য হিসাবে ব্যবহার করি, এমনকি যদি এটি বিরল ব্যবহার হয়। বা আসলে, আমি এই সাইটটিকে আমার জন্য এটি করতে দিয়েছি।

আপনার যে শব্দগুলি স্কোর করা হবে সেগুলি হ'ল এই 1000 টি সাধারণ শব্দ , যা "দু" এবং "একবার" যুক্ত হয়ে সাধারণ উইকিপিডিয়া থেকে আসে । এর মধ্যে এগুলি হ'ল 586 বিশেষ্য এবং এগুলি হ'ল 414 নন-বিশেষ্য । আপনি এখানে তিনটি তালিকা পেতে পারেন । মনে রাখবেন যে এই সমস্ত ইনপুটগুলি নিম্নতর ক্ষেত্রে রয়েছে। এই তালিকাগুলি চূড়ান্ত - ব্যাকরণে তর্ক করার চেষ্টা করবেন না।

আপনার প্রোগ্রামটি সঠিক হিসাবে বিবেচিত হবে যদি এটি কোনও ইনপুটটিতে সত্যবাদী ফলাফল দেয় যা একটি বিশেষ্য হয়, এবং কোনও বিশেষ্য নয় এমন কোনও ইনপুটটিতে মিথ্যা ফলাফল দেয়।

subtleties:

প্রোগ্রামগুলির অবশ্যই একটি নির্ধারিত আউটপুট থাকতে হবে। আপনি যদি এলোমেলো ব্যবহার করতে চান তবে এটি বীজ করুন। প্রোগ্রামগুলি অন্তর্নির্মিত বিশেষ্য তালিকাগুলি বা স্পিচ-কার্য-কার্যকারিতা সহ অন্তর্নির্মিত অন্যান্য বিল্ট-ইন ব্যবহার করার অনুমতি নেই।

উদাহরণ:

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

আপনার উত্তরটিতে আপনার প্রোগ্রামটির সাফল্যের হারটি কী তা দয়া করে নির্দেশ করুন। সর্বাধিক সাফল্যের হারের সাথে প্রায় 50 টি বাইটের প্রোগ্রাম বা ফাংশন। টাই করার ক্ষেত্রে, সর্বনিম্ন বাইট গণনা একটি বিজয়ী নির্ধারণ করবে। শুভকামনা!

উত্তর:


13

জাভাস্ক্রিপ্ট (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

আমি যেমন মন্তব্য করতে চলেছিলাম, জেএসকে বিশেষভাবে মাথায় রেখে, যে বাইট সীমাটি অনেক বেশি সীমাবদ্ধ ছিল, আপনি এটি পোস্ট করুন! আমি তালিকার দিকে না তাকিয়েই ভাবছিলাম, প্রতিটি শব্দের প্রথম অক্ষর বা 2 পরীক্ষা করে 586 এর চেয়ে ভাল স্কোর পাওয়া সম্ভব। সুন্দরভাবে সম্পন্ন হয়েছে :)
শেগি

জাভাস্ক্রিপ্টের সাথে কম পরিচিত লোকদের জন্য একটি ব্যাখ্যা ভাল লাগবে। আমি যতদূর বলতে পারি, এটি শব্দের দৈর্ঘ্য 3, 4, 5, 6, 7, 8 বা 11 কিনা এবং এই শব্দটি একটি বর্ণের একটি সেট দিয়েও শুরু হয় কিনা তা যাচাই করে?
isaacg

@ আইস্যাকগ এটি সঠিক। ব্যাখ্যা যুক্ত হয়েছে।
আর্নৌল্ড

4
লক্ষ করুন যে অক্ষর শ্রেণি শ্রেণীর [bcdf-mp-tvwy]সমতুল্য [^aenouxz]। একটি পরিবর্তন 4 বাইট সংরক্ষণ করবে, যা মূলধন করা যেতে পারে।
অগ্নিনির্বাপক 241

@ ফায়ার ফ্লেম 241 এবং এটি এমনকি সংক্ষিপ্তও করা যেতে পারে [^aenouz]কারণ আমাদের সাথে কোনও শুরুর কোনও শব্দ নেই x
আর্নৌল্ড

11

জেলি , 48 বাইট, স্কোর 731

এটি জেলিতে আমার প্রথম উত্তর এবং এটি একসাথে রাখলে আমি অনেক সমস্যায় পড়েছিলাম। আহ ভাল ... মজা ছিল। :-)

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

@ জোনাথান অ্যালানকে ধন্যবাদ 1 বাইট সংরক্ষিত

এটি অনলাইন চেষ্টা করুন!

ব্রেকডাউন এবং টেস্ট স্যুট

কিভাবে?

আমরা প্রথমে এর মাধ্যমে ইনপুট স্ট্রিংয়ের একটি হ্যাশ গণনা করি:

  • প্রতিটি কোড পয়েন্টকে বেস -২66 অঙ্ক হিসাবে ব্যাখ্যা করে এটি একটি পূর্ণসংখ্যার সাথে রূপান্তর করে
  • মডুলো 4080 প্রয়োগ (12 বিটের বেশি না দিয়ে সবচেয়ে কার্যকর মান হিসাবে নির্বাচিত)
  • ফলাফল 8 সবচেয়ে গুরুত্বপূর্ণ বিট রাখা

এটি আমাদেরকে [0 ... 255] তে একটি সূচক দিয়ে রেখে দেয় এবং এভাবে সমস্ত শব্দ 256 গ্রুপে বিভক্ত করে।

প্রতিটি গ্রুপের শব্দের জন্য, আমরা একটি বাইনারি পতাকাটি প্রাক-গণনা করি যা 1গ্রুপটিতে অ-বিশেষ্যগুলির চেয়ে আরও বিশেষ্য রয়েছে এবং 0অন্যথায়। এটি একটি 256-বিট সংখ্যা N এর দিকে পরিচালিত করে যা আমরা একটি লুক-টেবিল হিসাবে ব্যবহার করতে যাচ্ছি। আমরা এটি বেস -250 এনকোডেড স্ট্রিং হিসাবে সঞ্চয় করি।

নীচে এন এর বাইনারি উপস্থাপনা দেওয়া আছে ।

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আপনার দুটি পরীক্ষার স্যুটগুলির জন্য।
জনাথন অ্যালান

@ জোনাথন অ্যালান টিপসের জন্য ধন্যবাদ!
আর্নল্ড

10

জাভাস্ক্রিপ্ট (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. এফ, এল, বা , এর পরে কোনও অক্ষর, এর পরে আর
  6. , যেকোন চিঠি পরে পি

স্নিপেট:


আমি বিশ্বাস করি আপনি প্রথম রেজেক্স /h|n/(বা করার দ্বারা /^.[hn]/.test(s)) এবং অন্যটি বা s[2]>''হয় !!s[2]বা পরিবর্তিত করে একটি বাইট সংরক্ষণ করতে পারেন 2 in s
ETH প্রোডাকশনগুলি

ধন্যবাদ, @ ইথ প্রডাকশনস। আমি আপনার পরামর্শগুলি ব্যবহার করতে পারি এবং দুটি পরীক্ষা একত্রিত করে একগুচ্ছ বাইট সংরক্ষণ করতে পারি, যা আমার স্কোরটি উন্নত করার জন্য কোড যুক্ত করতে দেয়।
রিক হিচকক

a.pআপনার ইতিমধ্যে যেহেতু অনর্থক নয় [aouz]?
অ্যাডমবর্কবর্ক

@AdmBorkBork, একটি মধ্যে [aouz]শুধুমাত্র যখন স্ট্রিং শুরুতে মিলেছে করা হয়। যে কারণেই হোক না কেন, স্ট্রিংয়ের a.p যে কোনও জায়গায় পরীক্ষা করা স্কোরকে উন্নত করে।
রিক হিচকক

10

জেলি , 50 বাইট , স্কোর 763

এখন একটি হ্যাশ ব্যবহার করা (অনেকটা আরনাউল্ডের জেলি উত্তরের মতো )

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

এটি অনলাইন চেষ্টা করুন!

ননস মোট = 250 + 513 = 763 এর জন্য নন-ননদের 513/586 এর
জন্য 250/414

কিভাবে?

1 টি (বিশেষ্য শনাক্ত করা) বা 0 (কোনও বিশেষ্য শনাক্তকরণ) এবং একটি ইনপুট শব্দের অর্ডিনালগুলির পণ্যটি ব্যবহার করে এমন একটি হ্যাশ ফাংশন সরবরাহ করে এমন কী ব্যবহার করে এর মধ্যে সূচী দিয়ে 308 এন্ট্রি সহ একটি টেবিল তৈরি করে:

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¬ȧÇ

শব্দের একটি বিশেষ্য বা শূন্য তালিকা বা শূন্য (উভয় মিথ্যা) হিসাবে চিহ্নিত করা হলে একটি শব্দ নিয়ে যাওয়া এবং একটি অক্ষরের (সত্যবাদী) একটি তালিকা ফেরত দেওয়া এক মোনাডিক লিঙ্ক।

এটি অনলাইন চেষ্টা করুন! (ফুটার মুদ্রণের জন্য ফলাফলের উপর অন্যথায় একটি সম্পাদন করেNounবাNon-Noun)
... বা স্কোরিং প্রোগ্রামটি দেখুন (দুটি তালিকার মধ্যে সত্যবাদী সূচকগুলি গণনা করা হয় এবং তারপরে স্কোর গণনা করে)।

স্কোর ভাঙ্গন: 462/586 বিশেষ্য সঠিকভাবে চিহ্নিত (124 ভুল), 222/414 অ-বিশেষ্য সঠিকভাবে চিহ্নিত (192 ভুল) - সম্পূর্ণ সঠিক = 684/1000।

কিভাবে?

অনুমান করুন এটি কোনও বিশেষ্য না হলে ...

  • এর আগে দুটি অক্ষর এবং চরিত্র দুটি সমান (মডুলার এবং 1-ভিত্তিক সূচক সহ)
  • প্রথম দুটি দৈর্ঘ্যের যে কোনও দুটি সাবস্ট্রিং রয়েছে:
    'be', 'th', 'le', 'he', 'm ', 'ev', 'et', 's ', 'fl', 'ax', 'en', 'fo', 'am', 'az' (দ্রষ্টব্য: 'm 'এবং's ' কেবল সংক্ষেপণ সহজ করার জন্য এখানে রয়েছে তবে সেগুলি কখনই প্রদর্শিত হয় না)
  • -২৯৯ তম সূচক (মডিউলার এবং 1-ভিত্তিক সূচক সহ) এর মধ্যে কোনও একটি:
    aenouyz(যদিও এটি বিপরীতভাবে এবং অতিরিক্ত মূল অক্ষরের সাথে প্রয়োগ করা হয়)
    ... যেহেতু শব্দের সকলের দৈর্ঘ্য 1 এবং 11-এর মধ্যে হয় -299 তম সূচক সমান সূচক ম্যাপিংয়ের দৈর্ঘ্যটি ব্যবহার করতে:{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]
এরিক Outgolfer

তবে এটি খুব একই প্রভাব: পি
জোনাথন অ্যালান

না এটি 0,-2নিলাদ নয়, পৃথক নয় (0)(,)(-2)... অবশ্যই এই ক্ষেত্রে একই প্রভাব তবে সর্বদা নয়। আমি শিখেছি যে হার্ড উপায় ... এবং যাই হোক না কেন আমি যাই হোক না কেন একই প্রভাব বা কোনও কিছুর পরিবর্তে আসলে কী ঘটে তা ব্যাখ্যা করতে পছন্দ করি।
এরিক দ্য আউটগলফার

আমি যদি "জুড়ি" না দিয়ে "জয়েন" লিখতাম তবে কি আপনি মন্তব্য করবেন "নো জয়েন হয় না j"?
জোনাথন অ্যালান

আমি কিছুটা পেডেন্টিক হতে পারি তবে এটিকে উচ্চারণ করার জন্য 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 টি লিঙ্ক।
এরিক দ্য আউটগল্ফার

2

জুলিয়া 34bytes, 609

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

আমি অন্তর্নির্মিত হ্যাশ ব্যবহার করে অক্ষরগুলিতে সঞ্চয় করতে চেয়েছিলাম। আমি মনে করি এটি আরও ভাল করার একটি উপায় থাকতে হবে। আমি মনে করি এটি আরও উন্নত করতে আমি যে বিট-ব্যাংিং অপারেশনগুলি ব্যবহার করতে চাই তা জুলিয়া যথেষ্ট বন্ধুত্বপূর্ণ নয়।

এগুলি পৃথক করতে হ্যাশের জন্য উপযুক্ত বিটমাস্ক সন্ধান করা একটি আকর্ষণীয় খেলা।


সেরা সমাধান;)
তমসগল

2

পাইথন 2 , 50 বাইট, নির্ভুলতা: 596

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

এটি অনলাইন চেষ্টা করুন!

কেবল প্রথম অক্ষর, দৈর্ঘ্য এবং "st" শব্দের কোডটি এই শব্দটিকে x হিসাবে সংজ্ঞায়িত করা হয়েছে কিনা তা যাচাই করে (সম্পাদনা করুন: স্নিপেট থেকে ফাংশনে কোড স্থির করার জন্য জারি করার জন্য ধন্যবাদ)


হাই, সাইটে আপনাকে স্বাগতম। এটি আকর্ষণীয় হলেও, জমা দেওয়ার দরকার হয় হয় ফিউশন বা পূর্ণ প্রোগ্রাম। এটি একটি স্নিপেট, যা অনুমোদিত নয়। এটি অনলাইন দেখুন দেখুন ! এখনও একই কোডটি সম্পাদন করার সময় এই স্নিপেটকে কোনও ফাংশনে রূপান্তর করার জন্য লিঙ্ক করুন।
isaacg


2

50-বাইট নয়, 2-স্তরের লজিক গেট বাস্তবায়ন, স্কোর 1000

  1. কেবলমাত্র 88 ইনপুটগুলিতে প্রদত্ত শব্দের বাইনারি উপস্থাপনাটি প্লাগ করুন

    1. শব্দের দৈর্ঘ্য 11 এর চেয়ে কম হলে ডানদিকে ফাঁকা ফাঁকে ইনপুট শব্দটি সম্পূর্ণ করুন
    2. ইনপুট শব্দের প্রতিটি অক্ষরের জন্য 8-বিটস ASCII কোড
  2. শব্দটি বিশেষ্য হলে সার্কিটটি 1 প্রদান করে, এবং না হলে 0 প্রদান করে

  3. নীল ড্যাশযুক্ত রেখাগুলি কখনই ব্যবহৃত ইনপুটগুলির জন্য নয়

এই বাস্তবায়ন প্রয়োজন

  1. সমস্ত ইনভার্টার গেটগুলি এনকোড করতে 48 ট্রানজিস্টর
  2. 1100 ট্রানজিস্টর সমস্ত এবং গেটগুলি এনকোড করতে
  3. ওআর গেটটি এনকোড করতে 154 ট্রানজিস্টর
  4. মোট 1302 ট্রানজিস্টর যা 28 বাইটের চেয়ে কম প্রতিনিধিত্ব করে।

কিছু পরিমাপ

  1. একটি বৈদ্যুতিন সংকেতের মেরু বদল গেটের জন্য 1 ট্রানজিস্টার দরকার
  2. একটি 2 ইনপুট সহজ OR গেটের জন্য 2 ট্রানজিস্টর দরকার
  3. একটি 2 ইনপুট সরল এবং গেটের জন্য 2 ট্রানজিস্টর দরকার
  4. এক বিটের 6 টি ট্রানজিস্টর দরকার

এখানে চিত্র বর্ণনা লিখুন

সম্পূর্ণ রেজোলিউশন সার্কিট.পিডিএফ এখানে

সম্পূর্ণ রেজোলিউশন সার্কিট.পিএনজি এখানে


2
আপনি কি দয়া করে ব্যাখ্যা করতে পারেন যে এই সার্কিটটিকে বাইটে এনকোড করার জন্য আপনার সিস্টেমটি কী? আমি খুব বিভ্রান্ত হয়ে পড়েছি যে আপনি ট্রানজিস্টর প্রতি 28 * 8/1302 = 0.17 বিট ব্যবহার করার দাবি করছেন।
isaacg

যেহেতু আমার সমাধানটি খুব নিম্ন স্তরের কম্পিউটার সমাধান (সফ্টওয়্যারের পরিবর্তে হার্ডওয়্যার) আমি ট্রানজিস্টারে আমার বাইট গণনাভিত্তিক। হার্ডওয়্যার পয়েন্ট অব ভিউতে, একটি বিআইটি 6 টি ট্রানজিস্টর দ্বারা এনকোড করা হয়েছে, সুতরাং আমরা ধরে নিতে পারি যে একটি ট্রানজিস্টর 1/6 বিট (প্রায় 0.17) উপস্থাপন করে।
mdahmoune

1
আমি আপনার দৃষ্টিকোণটি বুঝতে পারি, তবে 50 বাইট কোডের উত্সটি একটি কংক্রিট হার্ডওয়্যারের (সাধারণভাবে ট্রানজিস্টর) কোথাও থাকা দরকার
এমডাহ্মৌনে

1
এটি কেবল একটি দৃষ্টিকোণ নয় - এটি চ্যালেঞ্জের প্রয়োজন। আপনার উত্তরটিকে প্রতিদ্বন্দ্বী হিসাবে চিহ্নিত করুন, কারণ এটি এই চ্যালেঞ্জের প্রতিযোগিতা করার জন্য প্রয়োজনীয়তা পূরণ করে না।
isaacg

2
এই সমাধানটি পুনরায় তৈরি করতে প্রয়োজনীয় তথ্যের একটি সাধারণ, সঙ্কুচিত বাইনারি এনকোডিং প্রতিটি যুক্তি গেটের প্রকারের জন্য 2 বিট (3 পৃথক গেট) এবং প্রতিটি যুক্তি গেটের ইনপুট (আ) এবং আউটপুট (675 গেট প্লাস) এর প্রতিটি ঠিকানার জন্য 10 বিট ব্যবহার করতে পারে ইনপুট এবং আউটপুট)। 2 * (48 + 550 + 77) + 10 * (2 * 48 + 3 * (550 + 77)) = 21120 বিট = 2640 বাইট।
Nnnes

1

পাইথন 3, 50 বাইট, 602 স্কোর

পাইথন সর্বাধিক ভার্ভোজ ভাষা নয়, তবে 50 বাইট শক্ত।

lambda x:all(x.count(y)<1for y in["ful","y","er"])
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.