সেরা দশ উপাদান আপনি বিশ্বাস করবেন না এই অ্যারে হয়


10

একে: একটি অ্যারে থেকে ক্লিকবাইট জেনারেট করুন।

পূর্ণসংখ্যার একটি অ্যারে দেওয়া, এর ব্যবস্থা এবং দৈর্ঘ্যের উপর ভিত্তি করে কিছু ক্রিঞ্জ-যোগ্য ক্লিকবাইট উত্পন্ন করুন:

  • যদি এটি 20 টি উপাদান বা তারও কম হয় তবে আপনি শীর্ষস্থানীয় তালিকা তৈরি করতে পারেন। পরামিতি: অ্যারের দৈর্ঘ্য।
  • প্রধান সংখ্যাগুলি সেলিব্রিটি, সুতরাং যে কোনও সময় দু'জন একে অপরের পাশে থাকে এটি গসিপ হিসাবে পাস করবে। পরামিতি: দুটি অ্যারে সংলগ্ন প্রাইমগুলি ক্রমে তারা উপস্থিত হয়।
  • যদি কোনও সংখ্যা দু'বার বা তার বেশি অ্যারেতে উপস্থিত হয়, তবে এটি মর্মান্তিক এবং অবিশ্বাস্য এবং প্রত্যেককে এটি সম্পর্কে শুনতে হবে। যদি একাধিক সংখ্যা দু'বার উপস্থিত হয় তবে প্রত্যেকের জন্য একটি নিউজ স্টোরি তৈরি করুন। অনন্য সংখ্যা অনুসারে কেবল এটি একবার মুদ্রণ করুন। পরামিতি: মোট উপস্থিতি দ্বারা পরিমাপ করা সংখ্যার উপস্থিতি।
  • আপনি 3+ উপাদান দেখতে পান, তাহলে সাজানো monotonically বৃদ্ধি আদেশ, হঠাৎ কমে দ্বারা অনুসরণ, তারপর তারা কিভাবে সাজানো এবং পরবর্তীতে কি ঘটবে সেই সম্পর্কে আঁচড়ান করছি বলুন। কেবল একবার সোজাভাবে এটি করুন। পরামিতি: সরল দৈর্ঘ্য।

এগুলি আপনার ব্যবহার করা উচিত সম্পর্কিত ক্লিকবাইটগুলি:

The Top {{N}} Array Elements
{{N1}} And {{N2}} Were Spotted Together, You Won't Believe What They Did
These {{N}} Elements Will Blow Your Mind
{{N}} Elements Sort Themselves, Find Out What Comes Next

মনে রাখবেন, আপনি একটি সস্তা মিডিয়া সংস্থার প্রতিনিধিত্ব করেন, সুতরাং আপনার এটির দুধ দেওয়া এবং প্রতিটি সম্ভাব্য শিরোনাম মুদ্রণ করা দরকার। যদি দুটি অভিন্ন শিরোনাম থাকে তবে সেগুলি দুটি মুদ্রণ করুন।

উদাহরণস্বরূপ, যদি আপনি এই অ্যারেটি দেওয়া হয় ...

1,2,3,4,2,1,1,5,6

আপনার এগুলি সমস্ত নির্বিচারে ক্রম হিসাবে আউটপুট করা উচিত:

The Top 9 Array Elements
2 And 3 Were Spotted Together, You Won't Believe What They Did
These 2 Elements Will Blow Your Mind
These 3 Elements Will Blow Your Mind
4 Elements Sort Themselves, Find Out What Comes Next

এই শিরোনাম অভাব নোট করুন :

3 Elements Sort Themselves, Find Out What Comes Next

কোড গল্ফ হিসাবে, বাইটের মধ্যে সংক্ষিপ্ত উত্তর।


1
@ আরনাউল্ড সেখানে হঠাৎ কোনও হ্রাস হ্রাস হয়নি, তাই কেবল প্রথম 3 টি শিরোনাম মুদ্রণ করুন।
নিসা

1
সাধারণত আমি হ্রাস করি না, তবে কেবলমাত্র একটি ক্লিক-টোপ শিরোনাম এবং "ডু এ, বি এবং সি, ওহ এবং ডি" টাইপের চ্যালেঞ্জের জন্য সম্পূর্ণ অপ্রয়োজনীয় আউটপুট ফর্ম্যাটটি ব্যবহার করার জন্য একটি চ্যালেঞ্জ তৈরি করার জন্য -1। আপনি সত্যিই পড়া উচিত যখন চ্যালেঞ্জ লেখা এড়াতে থিংস
4

8
@ বিএমও হতে পারে আপনার স্যান্ডবক্সটি আরও প্রায়ই পড়তে হবে। এটি সেখানে যথেষ্ট সময়ের জন্য ছিল, যখন আপনি নিজের মতামতটি কণ্ঠ দিয়েছেন। এছাড়াও, এই সাইটের অনেকগুলি চ্যালেঞ্জ ক্লিকবাট ব্যবহার করে, এটি করাই একমাত্র চ্যালেঞ্জই হ'ল লোল না
কনর ও'ব্রায়ান

6
পর্যাপ্ত প্রান্তের কেস রয়েছে যা আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি একটি রেফারেন্স বাস্তবায়ন লিখুন যা দেখায় যে সঠিক যুক্তির উত্তর অনুসরণ করা উচিত।
লিন

5
@ কনরোও ব্রায়েন: সম্ভবত আমার উচিত ছিল, যদি আমি এটি সেখানে দেখি তবে আমি আমার মতামতটি সেখানে প্রকাশ করেছিলাম। তবে আমি ভেবেছিলাম আমি আমার ডাউনটাতে একটি কারণ দেব কারণ নিঃশব্দে ডাউনভোটিং কারও কাজে আসেনি। ক্লিক-টোপ সম্পর্কে, আমি মনে করি একটি ভাল চ্যালেঞ্জের জন্য আকর্ষণীয় শিরোনাম এবং একটি ক্লিক-টাইট শিরোনাম ব্যবহারের জন্য তৈরি করা একটি চ্যালেঞ্জের মধ্যে প্রচুর পার্থক্য রয়েছে।
4

উত্তর:


5

জেলি , 142 বাইট

I>-ṣ0ṖS€ỊÐḟ‘ɓĠL€ḟ1,ɓ¹ƝÆPẠ$ÐfW;ɓLẋ<¥21W;ż@€"“æƥu®ụ³Km&|°ẓz“ṿ$¥{d3ɓFȤSJẎVḍnṃ*¹0Ḟ¬ȤɲƝċƲạB'ɼɓ.€⁺Ƒ“¢ßUṡʠx\~⁻ḅėʠAƓḳ¶e<“½ė!Ƙ¥Ḍ3]⁷ṀƭȮþċ⁽?ṫĠƁÆȦØ⁾Ż»ṣ€⁷¤

একটি মোনাডিক লিঙ্কটি পূর্ণসংখ্যার একটি তালিকা গ্রহণ করে, ক্লিকবাইটগুলির তালিকার একটি তালিকা ফেরত দেয় (যার মধ্যে প্রতিটি অক্ষরের এবং পূর্ণসংখ্যার একটি তালিকা)। একটি সম্পূর্ণ প্রোগ্রামের জন্য মুদ্রণের লাইন-ফিড দ্বারা বিভক্ত ক্লিকবাইটগুলি কেবল ẎYশেষ পর্যন্ত যুক্ত করুন।

এটি অনলাইন চেষ্টা করুন! (পাদলেখ ক্লিকবিটগুলির একক তালিকা তৈরি করে এবং তারপরে সেগুলি নতুন-লাইনগুলির সাথে পৃথক করে))
... বাপ্রশ্নের উত্তর দেওয়া উদাহরণটি দেখুন।

কিভাবে?

এই লিঙ্কের 99 ডান-সর্বাধিক বাইটগুলি একটি নীলাদ গঠন করে (শূন্য আর্গুমেন্ট সহ একটি ক্রিয়া, অর্থাত্ একটি ধ্রুবক):

“...“...“...“...»ṣ€⁷¤
                    ¤ - nilad followed by link(s) as a nilad:
“...“...“...“...»     - list of compressed strings (the four clickbait-texts with the
                      -   integers replaced with line-feed characters)
                   ⁷  - literal line-feed character
                 ṣ€   - split-at for €ach (read to interweave with the integers)

এই পাঠ্য অংশগুলি হিসাবে লেবেল করা যাক X, এখন লিঙ্কটি হ'ল:

I>-ṣ0ṖS€ỊÐḟ‘ɓĠL€ḟ1,ɓ¹ƝÆPẠ$ÐfW;ɓLẋ<¥21W;ż@€"X - Link: list of integers Z
                                             - # get the monotonically increasing runs:
I                                            - incremental differences of Z
 >-                                          - greater than -1 (vectorises)
   ṣ0                                        - split at zeros
     Ṗ                                       - pop (discard final run)
      S€                                     - sum each (length - 1 for all runs)
         Ðḟ                                  - filter discard if:
        Ị                                    -   insignificant (discard any 0s or 1s)
           ‘                                 - increment (yielding all run-lengths >= 3)
            ɓ                                - new dyadic chain with that on the right
                                             - # get the multiplicities:
             Ġ                               - group indices of Z by value
              L€                             - length of €ach
                ḟ1                           - filter discard 1s
                  ,                          - pair with right (the run-lengths)
                   ɓ                         - new dyadic chain with that on the right
                                             - # get the prime-pairs
                     Ɲ                       - for each pair in Z
                    ¹                        -   identity (do nothing)
                          Ðf                 - filter keep if:
                         $                   -   last two links as a monad:
                      ÆP                     -     is prime? (vectorises)
                        Ạ                    -     all?
                            W                - wrap in a list
                             ;               - concatenate with right ([multiplicities,runs])
                              ɓ              - new dyadic chain with that on the right
                                             - # get top count as a list
                               L             - length
                                   21        - literal 21
                                  ¥          - last two links as a dyad
                                 <           -   less than? (1 if 20 or less, else 0)
                                ẋ            -   repeat ([length] if 20 or less, else [])
                                     W       - wrap in a list (i.e. [[length]] or [[]])
                                      ;      - concatenate with right ([[prime pairs],[multiplicities],[run-lengths]])
                                             - ...now we have [[length],[prime pairs],[multiplicities],[run-lengths]]
                                          "X - zip with X (the text-parts)
                                         €   -   for each (item in the current list):
                                       ż@    -     interleave with swapped arguments

চিত্তাকর্ষক! : পি এমনকি বাক্যগুলি ব্যবহার করেনি ... বাহ
NL628

2
এটি কারণ জেলি সংকীর্ণ স্ট্রিং থাকার ক্ষমতা রাখে। “...“...“...“...»কোডের অংশে বাক্যগুলি এখানে সংখ্যার জায়গায় লাইন ফিড সহ রয়েছে - যেমন
জোনাথন অ্যালান

1
এটি একটি সম্পূর্ণ
লোটা

আমি দেখেছি দীর্ঘতম জেলি গল্ফ। আমার উত্তরটি এখানে নিকটে আসে তবে 16 বাইট দ্বারা আরও ছোট হয়
ডাইলানান

@dylnan আমি আছে একটি কয়েক জেলি golfs যা আর হয়, একটি দম্পতি যার আমি মনে করি হয় আরো চিত্তাকর্ষক
জনাথন অ্যালান

2

জাভা 10, 467 457 456 453 বাইট

a->{int l=a.length,i=0,p=0,P=0,m[]=new int[999],t;String e=" Elements ",r=l<21?"The Top "+l+" Array"+e+"\n":"";for(;i<l;r+=i>0&&p(p)>1&p(t=a[i-1])>1?p+" And "+t+" Were Spotted Together, You Won't Believe What They Did\n":"",m[a[i++]]++)if(p<(p=a[i]))P++;else{r+=P>2?P+e+"Sort Themselves, Find Out What Comes Next\n":"";P=1;}for(;l-->0;r+=m[l]>1?"These "+m[l]+e+"Will Blow Your Mind\n":"");return r;}int p(int n){for(int i=2;i<n;n=n%i++<1?0:n);return n;}

ধরে নিই ইনপুট-অ্যারেতে মান 0 < N < 1000( [1,999]) থাকবে।

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

a->{                     // Method with integer-array parameter and String return-type
  int l=a.length,        //  Length of the input-array
      i=0,               //  Index-integer
      p=0,               //  Previous item, starting at 0
      P=0,               //  Sequence-counter, starting at 0
      m[]=new int[999],  //  Element-counter array, starting filled with 0s
      t;                 //  Temp-integer to reduce the byte-count
  String e=" Elements ", //  Temp-String " Elements " to reduce byte-count
         r=l<21?         //  If the size of the input-array is 20 or less:
            "The Top "+l+" Array"+e+"\n"
                         //    Start the result-String with 'length' gossip-line
           :             //   Else:
            "";          //    Start the result-String empty
  for(;i<l               //  Loop over the input-array
      ;                  //    After every iteration:
       r+=i>0&&          //     If this is not the first item,
           p(p)>1&p(t=a[i-1])>1?
                         //     and the current and previous items are both primes:
             p+" And "+t+" Were Spotted Together, You Won't Believe What They Did\n":"",
                         //      Append the 'two primes' gossip-line
       m[a[i++]]++)      //     Increase the counter of the current value by 1
    if(p<(p=a[i])        //   If the previous item is smaller than the current:
      P++;               //    Increase the sequence-counter by 1
    else{                //   Else:
      r+=P>2             //    If the sequence-counter is 3 or larger:
          P+e+"Sort Themselves, Find Out What Comes Next\n":"";
                         //     Append the 'sequence' gossip-line
      P=1;}              //    Reset the sequence-counter to 1
  for(;l-->0;            //  Loop over the Element-counter array
      r+=m[l]>1?         //   If this element occurred at least two times:
          "These "+m[l]+e+"Will Blow Your Mind\n":"");
                         //    Append the 'occurrence' gossip-line
  return r;}             //  Return the result

// Separated method to check if the given number is a prime
// If `n` is a prime, it remains the same; if not: either 1 or 0 is returned
int p(int n){for(int i=2;i<n;n=n%i++<1?0:n);return n;}

1
  • এখনও গল্ফিং কিন্তু সহায়তা অনেক প্রশংসা করা হবে

জাভাস্ক্রিপ্ট (নোড.জেএস) , 397 বাইট

a=>a.map(x=>(l<=x?s++:(s>2&&r.push(s+" Elements Sort Themselves, Find Out What Comes Next"),s=1),P(x)&&P(l)&&r.push(l+` And ${x} Were Spotted Together, You Won't Believe What They Did`),c[l=x]=-~c[x]),c=[s=l=r=[]])&&c.map((x,i)=>x>1&&c.indexOf(x)==i&&r.push(`These ${x} Elements Will Blow Your Mind`))&&[...r,...a[20]?[]:[`The Top ${a.length} Array Elements`]]
P=(n,i=1)=>n>1&&++i*i>n||n%i&&P(n,i)

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


তোমার মত একক অক্ষর প্রতিস্থাপন বাঁচাতে পারে '!'সঙ্গে ' Elements '(বা অনুরূপ)?
জোনাথন অ্যালান

কোনও ড্রেইল হ্রাস না করে আপনি ডান হাতের একঘেয়েভাবে ক্রমবর্ধমান রানকে সঠিকভাবে পরিচালনা করতে ব্যর্থ হয়েছেন (যে লিঙ্কটি আপনি দেন "আউটপুটটি" 6 এলিমেন্টগুলি বাছাই করা উচিত নয়, পরবর্তী কী হবে তা খুঁজে বের করুন ", যেমন" নেক্সট "নেই)
জনাথন অ্যালান

অভাবThe Top * Array Elements
l4m2

আমার উত্সের উত্তরে এটি এমনকি সংক্ষিপ্ত y কোডটি আমি এটি এইভাবে করেছি। স্থির করা হবে। @ l4m2 ধন্যবাদ
ড্যানিয়েলইন্ডি

আমি 100% নিশ্চিত নই, কারণ চ্যালেঞ্জের বর্ণনায় বাক্যটি দুটি উপায়ে ব্যাখ্যা করা যেতে পারে, তবে দুবার [5,10,5,10]আউটপুট করা উচিত নয় These 2 Elements Will Blow Your Mind? আমি মনে করি চ্যালেঞ্জের অংশটি " কেবল অনন্য সংখ্যায় একবার এটি মুদ্রণ করুন " "এর অর্থ সংখ্যা 5এবং 10নয়, সংখ্যা N=2। তবে সম্ভবত ওপিকে যাচাই করতে বলুন। যদি দ্বিতীয়টি হয়, আপনার বাস্তবায়ন সঠিক এবং অন্য তিনটি উত্তর ভুল। প্রথম যদি আপনার বাস্তবায়নটি ভুল হয়।
কেভিন ক্রুইজসেন 13

1

জাভাস্ক্রিপ্ট (নোড.জেএস) , 351 350 349 347 বাইট

a=>a.map((x,i)=>c[s=x>=l?-~s:++s>2&&(t+=s+` Elements Sort Themselves, Find Out What Comes Next
`),P(x)&P(l)&&(t+=l+` And ${x} Were Spotted Together, You Won't Believe What They Did
`),l=x]=-~c[x],t=a[20]?'':`The Top ${a.length} Array Elements
`,c=[s=l=P=(n,i=n)=>n%--i?P(n,i):1/i])+c.map(x=>x>1&&(t+=`These ${x} Elements Will Blow Your Mind
`))&&t

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.