বিজোড়টিকে একটি সিকোয়েন্সে সন্ধান করুন


20

চ্যালেঞ্জ:

F(N) = 2^N + 1যেখানে Nইতিবাচক পূর্ণসংখ্যার চেয়ে কম সেখানে কার্যকারিতাটি বিবেচনা করুন 31। এই ফাংশন দ্বারা সংজ্ঞায়িত ক্রমটি হ'ল:

3, 5, 9, 17, 33, 65, 129, 257, 513, 1025, 2049, 4097, 8193, 16385, 32769, 65537, 131073, 262145, 524289, 1048577, 2097153, 4194305, 8388609, 16777217, 33554433, 67108865, 134217729, 268435457, 536870913, 1073741825

নিম্নলিখিত হিসাবে একটি ইনপুট তৈরি করা হবে:

  • 5 নিন সংলগ্ন উপরে ক্রম থেকে পূর্ণসংখ্যার।
  • তাদের মধ্যে একটিকে আলাদা, ধনাত্মক পূর্ণসংখ্যার (যা উপরের ক্রমের অংশ হতে পারে বা নাও হতে পারে) দিয়ে প্রতিস্থাপন করুন।
  • Resultingচ্ছিকভাবে 5 ফলাফল সংখ্যা পুনঃক্রম করুন।

৫ টি পূর্ণসংখ্যার এইরকম একটি তালিকা দেওয়া হয়েছে, এটি সন্ধান করুন যা স্বতঃপ্রাপ্ত হয়েছিল এবং তাই এটি মূল 5 টি সংখ্যার পূর্ণসংখ্যার অংশ নয়।

উদাহরণ:

  • মূল sublist: 5, 9, 17, 33, 65
  • এক প্রতিস্থাপন করুন: 5, 7, 17, 33, 65
  • অনুসারে পুনঃক্রম করুন: 33, 17, 5, 7, 65

প্রত্যাশিত আউটপুট হবে 7

ইনপুটটির 5 টি মান সর্বদা স্বতন্ত্র থাকবে এবং সর্বদা একটি অনন্য সমাধান থাকবে। (উদাহরণস্বরূপ, আপনাকে 3, 9, 17, 33, 129যেখানে ইনপুটগুলি গ্রহণ করা হয়েছে 3বা 129স্যুপ ইন করা হয়েছে সেগুলির মতো আপনাকে কোনও সমস্যা করতে হবে না ))

পরীক্ষার কেস:

5,9,17,33,829
o/p: 829

9,5,17,829,33
o/p: 829

33, 17, 5, 7, 65
o/p: 7

5,9,177,33,65
o/p: 177

65,129,259,513,1025
o/p: 259

129,259,513,1025,65
o/p: 259

63,129,257,513,1025
o/p: 63

65,129,257,513,4097
o/p: 4097

5, 9, 2, 17, 33
o/p: 2

536870913, 67108865, 1073741825, 1, 268435457
o/p: 1

4
ভবিষ্যতের রেফারেন্সের জন্য, প্রথমে স্যান্ডবক্সে চ্যালেঞ্জ আইডিয়া পোস্ট করার মাধ্যমে এই জাতীয় বিভ্রান্তি এবং ভুল বোঝাবুঝিগুলি এড়ানো যায় , যেখানে লোকেরা আপনার চ্যালেঞ্জের সমাধান শুরু করার আগে আপনি সম্প্রদায়ের কাছ থেকে প্রতিক্রিয়া পেতে পারেন ।
মার্টিন এন্ডার

@ অজয় ​​যেহেতু স্পেসিফিকেশন সম্পর্কে এখনও কিছু বিভ্রান্তি ছিল আমি এই চ্যালেঞ্জের পিছনে আপনার উদ্দেশ্য কী বলে আমি মনে করি তা নিয়ে আমি চ্যালেঞ্জটি আরও একবার সম্পাদনা করেছি । আমি আশা করি আমি এটির ভুল ব্যাখ্যা করি নি, তবে আমার কোনও ভুল হয়েছে কিনা তা আমাকে জানান।
মার্টিন এন্ডার

@ মার্টিনএন্ডের নতুন পরীক্ষার কেসটি হওয়া উচিত536870913,67108865,134217729,1,268435457
জার্গ হালসারম্যান ২

@ জার্গহ্লসারম্যান এটিকেও নির্দ্বিধায় যোগ করতে পারেন তবে আমার উদ্দেশ্য ছিল একটি পরীক্ষার কেস যুক্ত করা যা N = 30ইনপুট মানগুলির মধ্যে একটি হিসাবে অন্তর্ভুক্ত।
মার্টিন ইন্ডার

1
একটি আকর্ষণীয় চ্যালেঞ্জ কারণ ভুল অ্যালগরিদমের সাথে আসা এত সহজ। এবং প্রকৃতপক্ষে আমি এতগুলি ভুল উত্তর পোস্ট কখনও দেখিনি। ডুপ্লিকেটগুলি অনুমতি দেওয়া হলে (আরও অনেকগুলি সেট ভিত্তিক পদ্ধতি (খনি সহ) ব্যর্থ হত) আরও খারাপ হত
টন হসপেল

উত্তর:


6

জেলি, 15 বাইট

⁹R2*‘ṡ5ḟ@€µEÐfQ

ট্রাইআইটিঅনলাইন
সমস্ত পরীক্ষার কেস ট্রাইআইটঅনলাইনেও

বিজোড়ের বাইরে থাকা একটি তালিকা থাকা একটি তালিকা ফেরত দেয় Return

কিভাবে?

⁹R2*‘ṡ5ḟ@€µEÐfQ - Main link, a (list)
⁹               - literal 256 (saving a byte over literal 30)
 R              - range, [1,2,3,...]
  2*            - 2 ** x, [2,4,8,...]
    ‘           - increment, [3,5,9,...]
     ṡ5         - all contiguous slices of length 5
       ḟ@€      - filter with reversed arguments for each
          µ     - monadic chain separation
            Ðf  - filter on condition:
           E    - all equal (those previously filtered lists with only one value)
              Q - unique (there can be two, but both will have the same odd-one-out)

5

জাভাস্ক্রিপ্ট (ES6), 62 বাইট

a=>a.find(n=>--n&--n|!n)||a.sort((a,b)=>a-b)[a[0]*16>a[3]?4:0]

সম্পূর্ণ নতুন অ্যালগরিদম, যেহেতু @ edc65 হিসাবে উল্লেখ করা হয়েছে পূর্ববর্তীটিটি নষ্ট হয়ে গেছে। ব্যাখ্যা: আমরা প্রথমে 2 বা একটি সংখ্যার সন্ধান করে সহজ কেসটি মোকাবিলা করি যা 2 এর পাওয়ার চেয়ে বড় নয় If যদি কোনওটি পাওয়া যায় না তবে দুটি সম্ভাব্য কেস রয়েছে, অতিরিক্ত মানটি নীচের বা তার উপরে ছিল তার উপর নির্ভর করে মূল পাঁচটির রান, সুতরাং আমরা যাচাই করি যে ক্ষুদ্রতম এবং দ্বিতীয় বৃহত্তম মানটি পাঁচটি একই রানের সাথে সম্পর্কিত এবং যদি তাই বৃহত্তম মানটিকে অন্যথায় ক্ষুদ্রতম মানকে দোষ দেয়।


প্রায় ঠিক আছে তবে n-1&n-2মানটি দিয়ে চেষ্টা করুন2
edc65

@ edc65 এর জন্য কাজ করে না [3, 17, 33, 65, 257]
নিল

@ edc65 কি মামলার --n&--n|!nপক্ষে ভাল দেখাচ্ছে 2?
নিল

এটি দেখতে সত্যিই দুর্দান্ত দেখাচ্ছে
edc65

4

পাইথন, 84 বাইট

def f(a,i=0):s=set(a)-{2**j+1for j in range(i,i+5)};return len(s)<2and s or f(a,i+1)

সমস্ত পরীক্ষার কেস আদর্শে

বৈধ ইনপুট জন্য কেবল বিজোড়-ওয়ান-আউটযুক্ত একটি সেট দেয়।
অবৈধ ইনপুট জন্য পুনরাবৃত্তি সীমা পৌঁছে যাবে এবং একটি ত্রুটি নিক্ষেপ করা হবে।


4

গণিত, 65 বাইট

f[a___,x_,b___]/;NestList[2#-1&,a~Min~b/. 2->0,4]~SubsetQ~{a,b}=x

এটি একটি ফাংশন সংজ্ঞায়িত করে fযা 5 টি আর্গুমেন্ট সহ ডাকা উচিত eg

f[5, 9, 17, 33, 829]

নীতিগতভাবে ফাংশনটি যেকোন (শূন্য নয়) সংখ্যক যুক্তি দিয়ে ডাকা যেতে পারে তবে আপনি অপ্রত্যাশিত ফলাফল পেতে পারেন ...

আমি মনে করি এটিই প্রথম, যখন আমি একটি অ-তুচ্ছ চ্যালেঞ্জের পুরো সমাধানটিকে এ এর ​​বাম দিকে রেখেছিলাম =

ব্যাখ্যা

এই সমাধানটি ম্যাথামেটিকার প্যাটার্নের সাথে মেলে এমন দক্ষতাগুলি আমাদের জন্য কাজ করে। আমরা যে মৌলিক বৈশিষ্ট্যটি ব্যবহার করছি তা হ'ল ম্যাথেমেটিকা ​​কেবল সাধারণ ফাংশনগুলি যেমন সংজ্ঞায়িত করতে পারে না f[x_] := (* some expression in x *)তবে আমরা বাম দিকে নির্বিচারে জটিল নিদর্শনগুলি ব্যবহার করতে পারি, উদাহরণস্বরূপ f[{a_, b_}, x_?OddQ] := ...এমন সংজ্ঞা যুক্ত করা হয় fযা কেবলমাত্র যখন এটি একটি দ্বি-উপাদান দিয়ে ডাকা হয় তালিকা এবং একটি বিজোড় পূর্ণসংখ্যা সুবিধাজনকভাবে, আমরা ইতোমধ্যে বাম-হাতের অভিব্যক্তিটি নীচে ইচ্ছামতভাবে উপাদানগুলিকে নাম দিতে পারি (যেমন শেষ উদাহরণে, আমরা তত্ক্ষণাত দুটি তালিকার উপাদান হিসাবে aএবং হিসাবে উল্লেখ করতে পারি b)।

আমরা এই চ্যালেঞ্জটিতে যে প্যাটার্নটি ব্যবহার করছি তা হ'ল f[a___,x_,b___]। এখানে a___এবং b___হয় সিকোয়েন্স শূন্য বা তার বেশি আর্গুমেন্ট এবং xএকটি একক যুক্তি। যেহেতু সংজ্ঞাটির ডান দিকটি কেবল সরল x, তাই আমরা যা চাই তা হ'ল কিছু জাদু যা নিশ্চিত করে যে xআমাদের যে ইনপুটটি অনুসন্ধান করছি a___এবং b___এটি কেবল ওয়াইল্ডকার্ড যা বাকী উপাদানগুলি আবরণ করে।

এটি প্যাটার্নের সাথে একটি শর্ত সংযুক্ত করে করা হয় /;। এই প্যাটার্নটি মেলানোর জন্য ডানদিকে /;(সমস্ত কিছু অবধি =) ডানদিকে ফিরতে হবে True। সৌন্দর্য যে ম্যাথামেটিকাল এর প্যাটার্ন মিলকারীর এর প্রতি একক নিয়োগ চেষ্টা করবে a, xএবং bআমাদের জন্য ইনপুট, তাই সঠিক উপাদান জন্য অনুসন্ধান আমাদের জন্য সম্পন্ন করা হয়। এটি মূলত সমস্যার একটি ঘোষিত সমাধান।

শর্তটি নিজেই:

NestList[2#-1&,a~Min~b/. 2->0,4]~SubsetQ~{a,b}

লক্ষ্য করুন যে এটি মোটেই নির্ভর করে না x। পরিবর্তে, এই অবস্থাটি কেবলমাত্র বাকি চারটি উপাদানের উপর নির্ভর করে। এটি প্যাটার্ন মিলের সমাধানের আরও একটি সুবিধাজনক বৈশিষ্ট্য: ক্রম বিন্যাসের কারণে aএবং bএকসাথে অন্যান্য সমস্ত ইনপুট রয়েছে।

সুতরাং এই শর্তটি যাচাই করা দরকার যে বাকি চারটি উপাদান আমাদের ক্রম থেকে সর্বাধিক এক ফাঁক দিয়ে সামঞ্জস্যপূর্ণ উপাদান কিনা। এটি যাচাইয়ের জন্য প্রাথমিক ধারণাটি হ'ল আমরা ন্যূনতম (মাধ্যমে ) থেকে পরবর্তী চারটি উপাদান উত্পন্ন করি এবং চারটি উপাদান এটির একটি উপসেট কিনা তা পরীক্ষা করে দেখি । সমস্যাগুলির কারণ হতে পারে এমন একমাত্র ইনপুটগুলি হ'ল এটি রয়েছে যা কারণ এটি বৈধ সিকোয়েন্স উপাদানগুলিও উত্পন্ন করে, তাই আমাদের এটি আলাদাভাবে পরিচালনা করতে হবে handlexi+1 = 2xi - 12

শেষ অংশ: আসল অভিব্যক্তিটি নিয়ে চলুন, কারণ এখানে আরও কিছু মজার সিনট্যাকটিক চিনি রয়েছে।

...a~Min~b...

এই infix স্বরলিপি জন্য সংক্ষিপ্ত Min[a,b]। তবে এটি মনে রাখবেন aএবং bএটি অনুক্রমগুলি, সুতরাং এটি প্রকৃতপক্ষে চারটি উপাদানের কাছে প্রসারিত হয় Min[i1, i2, i3, i4]এবং আমাদের ইনপুটটির মধ্যে সবচেয়ে ক্ষুদ্রতম উপাদান দেয়।

.../. 2->0

যদি এটির ফলাফল 2 এ আসে তবে আমরা 0 এর সাথে এটি প্রতিস্থাপন করি (যা ক্রমানুসারে নয় এমন মান উত্পন্ন করবে)। স্থানটি প্রয়োজনীয় কারণ অন্যথায় ম্যাথমেটিকা ​​ফ্লোট আক্ষরিককে পার্স করে .2

NestList[...&,...,4]

আমরা এই মানটির জন্য বামে নামহীন ফাংশনটি 4 বার প্রয়োগ করি এবং ফলাফলগুলিকে একটি তালিকায় সংগ্রহ করি।

2#-1&

এটি কেবল তার ইনপুটটিকে 2 দ্বারা গুণিত করে এবং এটি হ্রাস করে।

...~SubsetQ~{a,b}

এবং পরিশেষে, আমরা যাচাই করি যে তালিকাতে সমস্ত উপাদান রয়েছে aএবং bএটি এর একটি উপসেট।


আমি জানতাম না ম্যাথামেটিকা ​​এটা করতে পারে!
DanTheMan

4

র‌্যাকেট 198 বাইট

(λ(m)(let((l(for/list((i(range 1 31)))(+ 1(expt 2 i))))(r 1)(n(length m)))(for((i(-(length l)n)))(let
((o(for/list((j m)#:unless(member j(take(drop l i)n)))j)))(when(eq?(length o)1)(set! r o))))r))

অবরুদ্ধ সংস্করণ:

(define f
  (λ(m)
    (let ((l (for/list ((i (range 1 31))) 
               (+ 1 (expt 2 i))))
          (res 1)
          (n (length m)))
      (for ((i (- (length l) n)))
        (let ((o (for/list ((j m) 
                             #:unless (member j 
                                             (take (drop l i) n))) 
                    j)))
          (when (eq? (length o) 1)
            (set! res o))))
      res)))

পরীক্ষামূলক:

(f '(5 9 17 33 829))
(f '(9 5 17 829 33))
(f '(5 9 177 33 65))
(f '(65 129 259 513 1025))
(f '(129 259 513 1025 65))
(f '(63 129 257 513 1025))
(f '(65 129 257 513 4097))

আউটপুট:

'(829)
'(829)
'(177)
'(259)
'(259)
'(63)
'(4097)


2

আর, 97 বাইট

আমার ধারণার চেয়ে এটি আরও কঠিন হয়ে উঠল। আমি নিশ্চিত যদিও এটি উল্লেখযোগ্যভাবে গল্ফ করা যেতে পারে।

m=match(x<-sort(scan()),2^(1:31)+1);l=diff(m);ifelse(NA%in%m,x[is.na(m)],x[ifelse(l[4]>1,5,l>1)])

অবহেলিত এবং ব্যাখ্যা

x<-sort(scan())                  # read input from stdin and sort, store as vector
m=match(x, 2^(1:31)+1)           # generate a vector of indices for which input matches the sequence
l=diff(m)                        # vector of the difference of indices (will only contain 4 elements)
ifelse(NA%in%m,                  # if m contains NA do:
       x[is.na(m)],              # return x where no match has been found, else:
       x[ifelse(l[4]>1,5,l>1)])  # return x by index where diff>1 unless it's the last object, then return x[5]

match()ফাংশন ফিরে আসবে NAযদি ইনপুট ভেক্টরের কোনো উপাদান ক্রমানুসারে নয় এবং এর ফলে আমরা শুধু সূচক কোথায় পাওয়া যাবে NAইনপুট মধ্যে উপস্থিত এবং এই ফিরেx[is.na(m)]

ইনপুটটি ক্রমের অংশ হলেও ভুল জায়গায় প্রতিস্থাপন করা থাকলে এটি কিছুটা জটিল হয়ে যায়। ইনপুট বাছাই করা হয়েছে বলে, প্রতিটি জোড় সূচকের মধ্যে দূরত্ব হওয়া উচিত 1। অতএব আমরা 1stমিলে যাওয়া সূচকগুলির পার্থক্যের তদন্ত করে ভুল জায়গায় স্থানটি খুঁজে পেতে পারি এবং এর জন্য সূচকটি l=diff(m)নির্বাচন করতে পারি l>1। এটি কেবলমাত্র যথেষ্ট হবে যদি এটি পরিবর্তে উপাদানগুলি lধারণ 4করে না তবে 5। এই কেবল তখনই সমস্যা হয় যদি বাছাই করা ইনপুটটির শেষ উপাদানটি ক্রমটির সদস্য হয় তবে অনুবর্তনের অংশ নয় (চূড়ান্ত পরীক্ষার ক্ষেত্রে)। ফলস্বরূপ, যদি 4thউপাদানটি বাছাই করা ইনপুটটিতে এন্ট্রি >1নিয়ে আসে 5thঅন্যথায় 4দৈর্ঘ্যের ভেক্টরের সূচকটি সন্ধান করুন :x[ifelse(l[4]>1,5,l>1)]


1
আর এর সাম্প্রতিক সংস্করণগুলিতে একটি ফাংশন রয়েছে anyNAযা সমানany(is.na(x))
জেডিএল

2

হাস্কেল, 64 66 64 বাইট

g x=[s|n<-[1..],[s]<-[filter(`notElem`[2^m+1|m<-[n..n+4]])x]]!!0

ব্যবহারের উদাহরণ: g [65,129,257,513,4097]-> 4097

5 এর দৈর্ঘ্যের সমস্ত সংক্ষিপ্ত সাবলিস্টগুলির মধ্য দিয়ে লুপগুলি F(N)ইনপুট তালিকায় নেই এমন উপাদানগুলিকে রাখে xএবং প্যাটার্ন 1 (-> [s]) দৈর্ঘ্যের সাথে মেলে ।

সম্পাদনা করুন: @ এক্সনোর বাইরের লুপের উপরের সীমানা সরিয়ে দুটি বাইট সংরক্ষণ করেছেন। সমাধানের অস্তিত্বের গ্যারান্টিযুক্ত হিসাবে, হাস্কেলের অলসতা পাওয়া যায় এমন প্রথম সংখ্যাটিতে থামে।


আপনার কি আসলে 26 এর উপরের সীমাটি প্রয়োজন?
xnor

1

পার্ল, 64 59 বাইট

জন্য +2 অন্তর্ভুক্ত -an

এসটিডিনে ইনপুট তালিকা দিন:

perl -M5.010 oddout.pl <<< "5 9 2 17 33"

oddout.pl:

#!/usr/bin/perl -an
@a=grep$_,@a{@F,map{2**$_+++1}($.++)x5}=@F while$#a;say@a

আপনি যদি ফলাফলের চারপাশের স্থানের পরিবর্তনশীল পরিমাণকে আপত্তি না করেন তবে এই 58 বাইট ভার্সন কাজ করে:

#!/usr/bin/perl -ap
$_=join$",@a{@F,map{2**$_+++1}($.++)x5}=@F while/\b +\b/

উভয় সংস্করণ চিরতরে লুপ হয়ে যায় যদি ইনপুটটির কোনও সমাধান না থাকে।

এটি খুব অসুস্থ কোড, তবে আমি মার্জিত কিছুই ভাবতে পারি না ...

আমি (আব) যেভাবে ব্যবহার করি %aতা হ'ল আমি যতদুর জানি a


1

পাইথন 2, 73 বাইট

s=set(input());i,=d={1}
while~-len(s-d):i*=2;d=d-{i/32+1}|{i+1}
print s-d

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

টানা dপাঁচটি উপাদানের সেটগুলি বারবার নতুন উপাদান যুক্ত করে i+1এবং i/32+15 এর বর্তমান উইন্ডোর সামনে আসা যে কোনও পুরাতন উপাদান মুছে ফেলার মাধ্যমে কিছুই থেকে বিরত থাকে its

{1}
{3}
{3, 5}
{3, 5, 9}
{3, 5, 9, 17}
{3, 5, 9, 17, 33}
{5, 9, 17, 33, 65}
{9, 17, 33, 65, 129}
{17, 33, 65, 129, 257}
{33, 65, 129, 257, 513}

সূচনা থেকে শুরুতে বিপথগামী 1 রয়েছে তবে এটি নিরীহ কারণ এটি অবিলম্বে সরানো হয়েছে। এটি 5 টি উপাদান পর্যন্ত ছোট সেটগুলিও নিরীহ are


1

পিএইচপি, 87 76 75 বাইট

for(;count($b=array_diff($argv,$a?:[]))-2;)$a[$n%5]=1<<++$n|1;echo end($b);

সাথে চালানো php -r '<code>' <value1> <value2> <value3> <value4> <value5>


'a = [] `প্রয়োজনীয় নয়
Jörg Hülsermann

@ জার্গহেলসারম্যান: এটির জন্য প্রয়োজনীয় array_diff। তবে আমি সেখানে একটি বাইট সংরক্ষণ করতে পারি।
তিতাস

এটি একটি সতর্কবার্তে অ্যারে_ডিফ () এর ফলাফল দেয়: আর্গুমেন্ট # 2 একটি অ্যারে নয়। মোডের সাথে অ্যারেটি পূরণ করার দুর্দান্ত উপায় It এটি আমার প্রস্তাবনায় অ্যারে_ম্যাপ এবং পরিসীমা রক্ষা করবে
Jörg Hülsermann

1
endপরিবর্তে maxএবং আপনার নোটটি আর গুরুত্বপূর্ণ নয়
জার্গ হালসারম্যান


0

জাভা 7,85 বাইট

int f(int[]a,int l){int i=1;for(;i<l;)if(a[i++-1]*2-1!=a[i])return a[i];return a[0];}

Ungolfed

int f(int[]a,int l){
    int i=1;
    for(;i<l;)
    if(a[i++-1]*2-1!=a[i])
    return a[i];
   return a[0];

}

হুম, আপনি কি নিশ্চিত যে এটি সঠিকভাবে কাজ করে? কারণ আমি পরীক্ষার ক্ষেত্রে 1, 5, 6 এবং 7 এর জন্য একটি ভুল আউটপুট পাচ্ছি (কেবলমাত্র দ্বিতীয়, তৃতীয় এবং চতুর্থ আউটপুট সঠিক)। এছাড়াও, প্যারামিটারটি l31? প্রশ্নে আমি কেবল ইনপুট হিসাবে কোনও ইনট অ্যারে দেখতে পাচ্ছি, তবে অতিরিক্ত কোনও ইনট নয়? : এস
কেভিন ক্রুইজসেন

বিজোড় মানটি যদি দ্বিতীয় হয় (সূচক 1 তে) তবে এটি ব্যর্থ হবে না?
টন হসপেল

দুঃখিত বন্ধুরা, আমি প্রশ্নের ভুল ব্যাখ্যা দিয়েছি .. আসলে এখন আমি হাসপাতালে আছি .. খুব অল্প সময়ের মধ্যে এটি পরিবর্তন করব।
নোট

0

পিএইচপি, 76 বাইট

Mod 5 সঙ্গে তিতাস ধারণা বাস্তবায়িত

<?for(;count($x=array_diff($_GET[a],$r))-1;$r[++$i%5]=2**$i+1);echo end($x);

126 বাইট আগে

<?for(;$x=array_diff($_GET[a],array_map(function($z){return 2**$z+1;},range(++$i,$i+4)));)if(count($x)<2){echo end($x);break;}

বেনামী ফাংশন: array_map(function($z){return 2**$z+1;},range($i,$i+4))$x[key($x)]->end($x)
তিতাস

1-count($x=...)শর্তটি রাখলে আপনি বিরতি থেকে মুক্তি পাবেন: for(;1-count($x=...););echo end($x);(-13)
তিতাস

0

পাইথ, 18 বাইট

hhlD-LQ.:mh^2dSCd5

অনুক্রমটি তৈরি করুন, 5 দৈর্ঘ্যের সাবলিস্টগুলি নিন, Q থেকে প্রতিটি সাবলিস্ট সরান, সংক্ষিপ্ত ফলাফল নিন, এর একমাত্র উপাদান আউটপুট করুন।


জন্য কাজ করে না[5, 9, 2, 17, 33]
Emigna

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