ইরোটোথিনিস সাফল্য


9

চ্যালেঞ্জ

কোনও ফাংশন বা প্রোগ্রাম লিখুন যা ইনপুটটির একটি লাইন গ্রহণ করে, এর চরিত্রগুলিতে খুব নির্দিষ্ট এবং অদ্ভুতভাবে পরিচিত শফল সম্পাদন করে এবং ফলাফলটি আউটপুট করে।

নিম্নলিখিত অ্যালগরিদম ব্যবহার করে প্রয়োজনীয় বদলানো বর্ণনা করা যেতে পারে:

  1. ইনপুটটিতে প্রতিটি অক্ষরকে 1 ভিত্তিক সূচক সহ লেবেল করুন।
  2. আউটপুট হিসাবে অক্ষর নম্বর 1 লিখুন।
  3. 2 নম্বর অক্ষর দিয়ে শুরু করে, অক্ষর 2 বাদ দিয়ে অন্য প্রতিটি অক্ষরকে আউটপুটে যথাযথভাবে লিখুন। অন্য কথায়, আউটপুট হিসাবে 4, 6, 8, 10 এবং আরও অক্ষর লিখুন।
  4. পরবর্তী অক্ষর এন থেকে শুরু করে এখনও আউটপুট হিসাবে লেখা হয়নি, প্রতিটি এনথ অক্ষর আউটপুটটিতে লিখুন, নিজেই অক্ষর এন বাদে এবং অন্য কোনও অক্ষর বাদ দিয়ে (সংখ্যার লেবেল দ্বারা) আপনি ইতিমধ্যে আউটপুটটিতে লিখে রেখেছেন।
  5. আউটপুটে নতুন অক্ষর যুক্ত করা অবধি দীর্ঘ 4 ধাপ পুনরাবৃত্তি করুন।
  6. বাকী অক্ষরগুলি আউটপুট অনুসারে লিখুন।

উদাহরণ

  1. অক্ষরগুলি লেবেল করুন।
  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
  ওল্ডডোক্যাক'সবিউটিওয়্যার কর্নার

2. আউটপুট প্রথম অক্ষর লিখুন:

 1   2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
    এলডিডোক্যাক'সবিউইটওয়্যার কর্নার

৩. বাদ দিয়ে ২ টি দিয়ে শুরু করে প্রতিটি অক্ষর লিখুন।

 1   2 3 4   5 6   7 8   9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 
 হে   এলডি    ডি হে   সি    ওয়াই একজন   কে '   এস    বি   একজন ইউ   টি ওয়াই     সি   হে আর   এন   আর
হে ওএ 'ইউইউসিআরই

৪. পরবর্তী অক্ষরটি এখনও রচিত হয়নি চরিত্র সংখ্যা ৩; 3 য় দিয়ে শুরু হওয়া প্রতিটি তৃতীয় অক্ষর লিখুন, তবে 3 অক্ষরটি বাদ দিয়ে এবং ইতিমধ্যে লিখিত যে কোনও অক্ষর।

 1   2 3 4   5 6   7 8   9  10 11 12 13 14  15  16 17 18 19 20  21  22 23 24 25 26  27
  O   LD    D O   C Y A   K '   S B E   A U   T Y C   O R   N E R 
OOA 'ইউক্য্রেই ওয়াইবি আর             

5. পরবর্তী অক্ষর, অক্ষর 5 ব্যবহার করে পদক্ষেপ 4 পুনরাবৃত্তি করুন।

৪. পরবর্তী অক্ষরটি এখনও লিখিত হয়নি চরিত্র সংখ্যা ৫; 5 টি দিয়ে শুরু হওয়া প্রতিটি 5 তম অক্ষর লিখুন, তবে 5 টি অক্ষর বাদ দিয়ে এবং ইতিমধ্যে লিখিত যে কোনও অক্ষর। (এটি মাত্র 25 টি চরিত্রের পরিমাণে)।

 1   2 3 4   5 6   7 8  9  10 11 12 13 14  15  16 17 18 19 20  21  22 23 24  25  26  27
  O   LD    D O   C Y A   K '   S B E   A U   T Y C   O R N E R 
OOA 'ইউইক্রাইবিবি আর এন               

5. পরবর্তী চরিত্রটি 7; তবে ১৪, ২১ ইতিমধ্যে লেখা হয়েছে, সুতরাং আমরা যদি ৪ র্থ পদক্ষেপটি পুনরাবৃত্তি করি তবে আর কোনও অক্ষর আউটপুট হবে না Thus

The. অবশিষ্ট অক্ষরগুলি যথাযথভাবে লিখুন।

 1   2 3 4   5 6   7 8  9  10 11 12 13 14  15  16 17 18 19 20  21  22 23 24  25  26  27
  O   LD   D O   C Y A   K '   S B E   A U   T Y C   O R N E R 
OOA 'ইউইউক্রাইবি আরএন এলডিডিসি কেসাতো                  

বিধি

ইনপুট এবং আউটপুট স্ট্যান্ডার্ড ইনপুট / স্ট্যান্ডার্ড আউটপুট, স্ট্রিং বা অক্ষরের অ্যারের মাধ্যমে হতে পারে।

স্ট্যান্ডার্ড ইনপুট হিসাবে পড়লে আপনি আপনার সুবিধার্থে ধরে নিতে পারেন একটি অনুবর্তনযোগ্য নিউলাইন আছে, বা পুরো ইনপুটটিতে লাইন রয়েছে। নিউলাইন অক্ষরগুলি এলোমেলো করে না।

তেমনি, আপনার সুবিধার্থে, আপনার আউটপুটে হয় একটি পিছনে নিউলাইন থাকতে পারে বা নাও থাকতে পারে।

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।

এটি একটি কোড গল্ফ প্রতিযোগিতা। বাইটের মধ্যে সবচেয়ে ছোট কোড জিততে পারে।

পরীক্ষার কেস

123456789ABCDEF -> 1468ACE9F2357BD

OLD DOC YAK'S BEAUTY CORNER -> O O A' EUYCREYB RNLDDCKSATO

Blue boxes use a 2600hz tone to convince telephone switches that use in-band signalling that the caller is actually a telephone operator.
->
Bebxsuea20h oet ovnetlpoesice htuei-adsgaln httecle satal  eehn prtre 0ncce ha nng aiuapootnt ihyon atallu o s 6z oi ehwstsnbilt lr clee.

এখন আমি দেখতে পাচ্ছি কেন এটি এত অদ্ভুতভাবে পরিচিত ... এটি একটি প্রধান চালনী ...
বুসুক্সুয়ান 1

1
আমি আপনার কোড ব্লকগুলিতে 4 দ্বারা সত্যিই বিস্মিত হয়েছিলাম। অতিক্রম করা 4 এখনও নিয়মিত 4 ...
মামা ফান রোল

@ মামাফুনরোল হ্যাঁ, তবে সংখ্যাসূচক লেবেলগুলি দেখানোর জন্য সবকিছু কিছুটা দুর করে রাখা হয়েছে। এর সদ্ব্যবহার করে, আমি ধর্মঘটগুলি বাড়িয়ে দিয়েছি। এখন 4 আসলে দেখতে অতিক্রম করা ... আরও ভাল?
এইচ ওয়াল্টার্স

1
হ্যাঁ, এটি আংশিকভাবে একটি পুরানো পিপিসিজি মেম ছিল: পি যদিও ধন্যবাদ, স্পষ্টতার প্রশংসা করুন!
মামা ফান রোল

উত্তর:



5

গণিত, 61 বাইট

#[[SortBy[Range@Length@#,FactorInteger[#][[1,1]]PrimeQ@#&]]]&

নামহীন ফাংশন অক্ষরের একটি তালিকা ইনপুট হিসাবে গ্রহণ করে এবং অক্ষরের একটি তালিকা ফেরত দেয়।

FactorInteger[#][[1,1]]এর ক্ষুদ্রতম মৌলিক ফ্যাক্টর #(এবং সমান 1হলে প্রদান করে ) প্রদান করে। অতএব একটি অদ্ভুত অভিব্যক্তি পাওয়া যায়: [ প্রধানতম মৌলিক ফ্যাক্টর] যদি প্রধান না হয়, এবং যদি প্রধান হয় (এগুলি একটি সংখ্যার এবং একটি বুলিয়ানের মূল্যহীন পণ্য)।#1FactorInteger[#][[1,1]]PrimeQ@##False## True#

Range@Length@#ইনপুট দৈর্ঘ্য পর্যন্ত সংখ্যা তালিকা দেয়। তারপরে SortByউপরে বর্ণিত মজাদার ফাংশন অনুসারে সেই সংখ্যাগুলি বাছাই করুন। গাণিতিক বিভিন্নভাবে সত্যিই সংবেদনশীল, তবে আনন্দের সাথে এগুলি অন্য উপায়ে মিশ্রিত করে: ফর্মের [সংখ্যা] Falseবর্ণটি ফর্মের সংখ্যার আগে বর্ণানুক্রমিকভাবে সাজানো হয় [সংখ্যা] True, যখন সংখ্যার সংখ্যা অনুসারে বাছাই করে বন্ধনগুলি ভেঙে দেওয়া হয়। এটি #[[...]]হ'ল এখানে যে ক্রমবিন্যাসটি আমরা চাই ঠিক তা তৈরি করে এবং সেই অনুসারে ইনপুটটির অক্ষরগুলিকে অনুমতি দেয়।


2

সি, 164 বাইট

এটি প্রথম কমান্ড প্যারামিটার হিসাবে ইনপুট নেয় এবং stdout এ ফিরে মুদ্রণ করে। আমরা প্রতিটি চরিত্রকে প্রক্রিয়া করার সাথে সাথে আমরা এটি সাফ করি, চূড়ান্ত পাসের অনুমতি দিয়ে।

#define p putchar
main(c,s,i,j,t)char**s,*t;{c=strlen(t=s[1]);p(*t);for(;j++<c;)if(t[j])for(i=2*j+1;i<=c;i+=j+1)!t[i]?:p(t[i]),t[i]=0;for(j=0;j++<c;)!*++t?:p(*t);}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.