উত্তর-শৃঙ্খলা - একটি সংখ্যার ইতিবাচক বিভাজক


13

এই চ্যালেঞ্জটি আনুষ্ঠানিকভাবে শেষ হয়েছে, ফলস্বরূপ মোট 7 টি উত্তর সহ গম উইজার্ডের জয় । অন্য কোনও উত্তর স্বাগত, তবে এটি এই চ্যালেঞ্জের জন্য গৃহীত উত্তরের উপর প্রভাব ফেলবে না বা বিজয়ীও নয়।


টাস্ক:

xইনপুট হিসাবে নেওয়া কোনও সংখ্যার সমস্ত ধনাত্মক বিভাজক মুদ্রণ করুন।

ইনপুট:

একটি একক সংখ্যা xযা সংখ্যা (বেস 10 এ) যার ধনাত্মক বিভাজকগুলি গণনা করা উচিত।

আউটপুট:

সমস্ত ইতিবাচক বিভাজক x। কোনো বিন্যাসে সহ অনুমতি দেওয়া হয় \n, ,, ;এবং বিভাজক হিসাবে হোয়াইটস্পেস, যতদিন এটা বোধগম্য হিসাবে। আউটপুটটি পূর্ণসংখ্যা বা স্ট্রিংগুলির একটি অ্যারেও হতে পারে (যেমন [1, 2, 3, 5, 30]:)। আপনি বিভাজনকারীদের আপনার ভাষাতে স্টডআউট, কনসোল বা সমমানের আউটপুট করতে পারেন বা কোনও ফাংশন থেকে তাদের ফিরিয়ে দেওয়া যেতে পারে ।


বিধি

  • একজন ব্যবহারকারী পরপর দু'বার উত্তর নাও দিতে পারে
  • আপনার উত্তর আগের উত্তর (সাদা অংশে গণনা করে না) থেকে সর্বাধিক 15 টি অক্ষর মুছে ফেলতে, যুক্ত করতে বা প্রতিস্থাপন করতে পারে, উত্তর 2 ছাড়াও যা শুরু করতে 20 অক্ষর পর্যন্ত "রূপান্তর" করতে পারে
  • আপনাকে ইতিমধ্যে একটি উত্তরোত্তর প্রোগ্রামিং ভাষায় কোনও পোস্ট দেওয়ার অনুমতি নেই, ব্যতিক্রমটি সেই ভাষার সম্পূর্ণ ভিন্ন সংস্করণ (যেমন: আমি যদি উত্তরটি পোস্ট করি Python 2.7তবে আপনি একটিতে জমা দিতে পারেন Python 3, তবে এতে নয় Python 2.6)
  • স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়
  • তুমি পেয়ে ভাজক জন্য নির্মিত-ইনগুলি ব্যবহার করার অনুমতি দেওয়া হয় না , এই চ্যালেঞ্জ অনুরোধে জন্য
  • আপনাকে অবশ্যই প্রশ্নের শিরোনামে উত্তরের নম্বর এবং ভাষার নাম এবং আগের উত্তর থেকে পরিবর্তিত অক্ষরের সংখ্যা অন্তর্ভুক্ত করতে হবে

স্কোরিং

জিনিসগুলি সমাধান করার পরে ব্যবহারকারী সবচেয়ে বেশি জমা দেয় missions টাই করার ক্ষেত্রে, ব্যবহারকারী তাদের উত্তরগুলির মধ্যে একটিতে সর্বোচ্চ স্কোর অর্জন করে। যদি স্কোরের সাথেও টাই থাকে, তবে সবচেয়ে প্রাচীন জমা দেওয়ার (সবচেয়ে পুরানো সর্বোচ্চ রানের উত্তর) ব্যবহারকারীকে বিজয়ী ঘোষণা করা হবে।

দ্রষ্টব্য: "নিষ্পত্তি" <<> শেষ উত্তর জমা দেওয়ার পরে 7 3 দিন কেটে গেছে


উদাহরণ:

Input, Output:

14 => [1, 2, 7, 14]
25 => [1, 5, 25]
65 => [1, 5, 13, 65]
114 => [1, 2, 3, 6, 19, 38, 57, 114]

বা উল্লিখিত শর্তগুলি সন্তুষ্ট করে অন্য কোনও সমমানের আউটপুট।


চূড়ান্ত দ্রষ্টব্য : আপনি যদি উত্তরটি প্রাচীনতম অনুসারে বাছাই করেন তবে এই প্রশ্নটি আরও ভাল। আমি পাইথন ২.7 এ প্রথম উত্তর পোস্ট করব, সুতরাং আপনার উত্তরটি নির্ভর করে দ্বিতীয় উত্তরটি পোস্ট করা উচিত। গুড লাক এবং মজা আছে!


লিডারবোর্ড:

এই তালিকাটি পুরানো হতে পারে, এডিট করতে নিখরচায় পড়ে:

1) গম উইজার্ড [বর্তমান নেতা 🏆] : 7 টি উত্তর - পাইথন 1.6 , 05 এবি 1 ই , আসলে , ডেল | মি। টি , ডাব্লুএসএফ , ব্রেন-ফ্লাক , দৈর্ঘ্য

2) রিলে: 3 টি উত্তর - সিরিয়াসলি , সিজেম , 2 এসবেবল

3) জোনাথন অ্যালান: 2 টি উত্তর - পাইথন 3 , জেলি

3) ETHproductions: 2 টি উত্তর - Japt , Pyth

3) মিস্টা ফিগিনস: 2 টি উত্তর - বেফুঞ্জ -98 , ব্রেন- ফ্ল্যাক ক্লাসিক

6) রিকার: 1 টি উত্তর - এমএটিএল

6) ডিজাইমা: 1 টি উত্তর - এসওজিএল 0.8.2

6) LegionMammal978: 1 উত্তর - হোয়াইট-স্পেস

6) নিক ক্লিফোর্ড: 1 উত্তর - ওহম

6) লিন: 1 টি উত্তর - গল্ফস্ক্রিপ্ট

6) মিকিটি: 1 উত্তর - কিউবিক্স

দূরত্বের গণক

আপনি দুটি এন্ট্রি মধ্যে দূরত্ব গণনা করতে এই স্নিপেট ব্যবহার করতে পারেন:

function L(s,t){if(s===t)return 0;var S=s.length,T=t.length;if(S*T===0)return S+T;for(var i=0,v0=[],v1=[];i<=T;i++)v0[i]=i;for(i=0;i<S;i++){v1[0]=i+1;for(var j=0;j<T;j++)v1[j+1]=Math.min(v1[j]+1,v0[j+1]+1,v0[j]+(s[i]!=t[j]));for(j=0;j<=T;j++)v0[j]=v1[j]}return v1[T]}
<textarea id=A rows=10></textarea><textarea id=B rows=10></textarea><br>
Distance: <span id=O>0</span> <button onclick="O.innerHTML=L(A.value.replace(/\s/g,''),B.value.replace(/\s/g,''))">Run</button>


15 কাজ করবে, 10 যদিও স্ট্যান্ডার্ড। আমি বলব এটি এটিকে 15 এ রাখুন, কারণ এটি বেশিরভাগের চেয়ে শক্ত।
আর

2
আশা করি আপনি কিছু মনে করবেন না, তবে আমি পোস্টের নীচে একটি দূরত্বের ক্যালকুলেটর স্নিপেট যুক্ত করেছি :-)
ইটিএইচ প্রোডাকশনস

2
ব্রেইনফাকের দিকে যাওয়া সেই সহযোগিতামূলক কাজটি সুন্দর :)
ওয়ালফ্র্যাট

6
গুরুত্বপূর্ণ: আপনি জমা দেওয়ার সময় দয়া করে লিডারবোর্ডটি সম্পাদনা করুন, তাই এটি বজায় রাখা আরও সহজ ..
মিঃ এক্সকডার

2
লোকেরা পাইথন থেকে ব্রেইন-ফ্ল্যাঙ্কে উত্তরগুলি একটি দুর্দান্ত সহযোগিতামূলক কাজের সাথে, ব্যাপকভাবে ছড়িয়ে পড়া ভাষা থেকে শুরু করে এখন পর্যন্ত তৈরি করা সবচেয়ে অস্পষ্ট প্রোগ্রামিং ভাষার একটিতে নিয়ে আসা দেখে অবাক লাগে। যারা এটি ঘটেছে তাদের সবাইকে ধন্যবাদ! এই চ্যালেঞ্জের সাথে কী ঘটেছিল তা দেখার জন্য এখন আমি সত্যিই আগ্রহী, যেহেতু ডিজেএমসিমেহেম এতে অনুদান রেখেছিল
মিস্টার এক্সকোডার

উত্তর:


12

উত্তর 20, মস্তিষ্ক-ফ্লাক , 11

আমি এই সময়টিতে সকলকে ধন্যবাদ জানাতে চাই যা এই লক্ষ্যে অবদান রাখতে সহায়তা করেছে:

  • রিলে, 20 বাইট

  • LegionMammal, 15 বাইট

  • ইটিএইচ প্রডাকশনস, 11 বাইট

  • লিন, 1 বাইট

নিম্নলিখিত ব্যবহারকারীরা সরাসরি বাইটগুলি অবদান রাখতে সক্ষম হননি তবে অন্যান্য উপায়ে সহায়তা করেছিলেন:

  • মিস্তাহা ফিগিনস

  • DJMcMayhem

  • feersum

সবাইকে এটি সম্ভব করার জন্য ধন্যবাদ!

"qd:A(),(;{A\%!},pe#&f!0pv'%QTS|Q@░┼_¥f::+!vUGw
)((({})<>)){((({}[()]<n=int(input({})(<>))><>)<{i=1div=wvhile(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{ifn%i==g00div.append(<{}<>{}<>>i)i=i+1}{}printdiv)}
#R
{}T:.eX╜R;j`;╜0%Y*`M∩\"ILD¹s%_Ï,

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


6
অবশেষে, ব্রেইন ফ্লাক! যারা এই লক্ষ্য অর্জনে সহায়তা করেছেন তাদের সবাইকে ধন্যবাদ! এখন পর্যন্ত সর্বাধিক উত্তরের ব্যবহারকারী এবং এই চ্যালেঞ্জটির চারপাশে দুর্দান্ত কাজ ও সময় ব্যয় করার জন্য ব্যবহারকারী হওয়ার জন্য গম উইজার্ডকে অভিনন্দন!
মিঃ এক্সকোডার

7

উত্তর 3: এমএটিএল, দূরত্ব 15

:tGw\~)
%n=int(input())
%i=1
%div=[]
%while (i<=n):
%    if n % i == 0:
%        div.append(i)
%    i+=1
%print(div)

2
এমএটিএল এর %চালিয়ে যাওয়া সত্যিই কঠিন করে তুলেছে । অন্যের জন্য শুভকামনা এবং আমি সত্যিই আশা করি যে এই চ্যালেঞ্জটি এখানে "মরা" হবে না!
মিঃ এক্সকডার 20

এটি কি অন্তর্নির্মিত ব্যবহার করছে না?
জোনাথন অ্যালান

@ জোনাথান অ্যালান না, অবশ্যই না বিভাজকদের জন্য অন্তর্নির্মিত Z\। এখানে প্রাসঙ্গিক কোডটি হ'ল :tGw\~)(যা আমি আড্ডায় লিখেছিলাম, বিল্টিন নয়)
জেমস

প্রকৃতপক্ষে, কোনও অন্তর্নির্মিত নেই
মিস্টার এক্সকোডার

1
@ জোনাথান অ্যালান টেবিলটি কিছুটা বিভ্রান্ত হতে পারে। Z\না \, "বিভাজক"। গত তিন কলামে শিরোনাম উপসর্গ ইঙ্গিত ( X, Y, অথবা Z)। \নিজেই প্রথম কলাম, অর্থাৎ "মোড"
লুইস মেন্ডো

7

উত্তর 7, জাপট, 15

ò f!vU"Gw\((()<>))
n=int(input())
i=1
div=[]
while (i<=n):
    if n % i == 0:
        div.append(i)
    i=i+1
print(div)#Rḍ⁸T”

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

পরিবর্তিত #b∫I:b;\?tকরার ò f!vU(10 পয়েন্ট) এবং পরিবর্তন করে আরো কিছু ব্রেন-বিমানবিধ্বংসী কামান কোড যোগ ~(()করতে ((()<>))(5 পয়েন্ট)। আমি বিশ্বাস করি আমরা যে কোডটির দিকে কাজ করছি তা হল

((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

ব্যাখ্যা

ò           Generate the range [0...input].
  f         Filter to only items Z where
   !vU        U.v(Z) returns truthily. (`fvU` would be Z.v(U))
              This returns true if U is divisible by Z, false otherwise.
      "...  The rest of the program is enclosed in this string, which is passed as an extra
            argument to `f`. Fortunately, `f` ignores it.
            Implicit: output result of last expression

6

উত্তর 8, 05 এবি 1 ই , 14

"'ò f!vUGw\((()<>)){((({'
n=int(input())
i=1
div=[]
while (i<=n):
    if n % i == 0:
        div.append(i)
    i=i+1
print(div)
'#Rḍ⁸T”'".e

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

ব্যাখ্যা

ভাগ্যক্রমে 05AB1E এর একটি বিল্টিন পাইথন ইন্টারপ্রেটার রয়েছে (প্রকারের)। এই রান করতে যাতে আমরা ধাক্কা

'ò f!vUGw\((()<>)){((({'
n=int(input())
i=1
div=[]
while (i<=n):
    if n % i == 0:
        div.append(i)
    i=i+1
print(div)
'#Rḍ⁸T”'

স্ট্যাকের শীর্ষে স্ট্রিং হিসাবে। আমাদের এখানে মন্তব্যের পরিবর্তে স্ট্রিং লিটারেল ব্যবহার করতে হবে কারণ 05AB1E এর পাইথন কোডে মন্তব্য পছন্দ করে না। আমাদের "মূল কোডটি থেকেও মুক্তি পেতে হবে কারণ এটি স্ট্রিংয়ের অকাল শেষ হতে দেয় end

স্ট্রিংটি একবার চাপ দেওয়া হয়ে গেলে আমরা .eএটিকে পাইথন কোড হিসাবে চালিত করতে ব্যবহার করি ।

ব্রেন-ফ্লাকের দিকে কাজ করুন

ব্রেন-ফ্লাক উত্তর দেওয়ার লক্ষ্যে আমি 5 টি অতিরিক্ত অক্ষর যুক্ত করতে সক্ষম হয়েছি। আমি 6 যোগ করতে সক্ষম হত তবে হায় আমি হোয়াইটস্পেস পয়েন্ট স্কোরের সাথে গণনা করি না ভুলে গিয়েছি।

এখন পর্যন্ত আমাদের রয়েছে:

((({})<>)){((({}     ((  )   )       (              <              )           (          )   )
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

6

উত্তর 13, পাইথ , 15

f!%QTS|Q"@░┼_¥
f!vUGw((({})<>)){((({}[()]n=int(input({})(<>))i=1div=while((<>)){ifn%i==0div.append(i)i=i+1}printdiv)}#R{}T.eX
╜R;`;╜%Y*`M∩

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

ব্যাখ্যা

সুতরাং আমি বেশি পাইথ জানি না, তবে আমি যা জানি তা হ'ল উত্স কোডটি একটি গাছের আকারে, প্রতিটি কমান্ড একটি নির্দিষ্ট সংখ্যক তর্ক যুক্ত করে তার ডানদিকে। আমি যে বিভাজন প্রোগ্রাম লিখেছি সে গাছটি দেখতে এরকম দেখাচ্ছে:

     f
    / \
   !   S
   |   |
   %   Q
  / \
 Q   T

Qইনপুট হয়। fদুটি আর্গুমেন্ট লাগে, Fএবং A, এবং আয় আইটেম Tমধ্যে Aযেখানে F(T)একটি truthy মান ফেরায়। এই ক্ষেত্রে, Fএমন একটি ফাংশন যা লজিক্যাল নট-এর মান দেয় Q%Tএবং Aএটি হয় SQ, যা পরিসীমা তৈরি করে [1...Q]। এটি কেবলমাত্র পূর্ণসংখ্যার ফিল্টারিং এর প্রভাব রয়েছে T[1...Q]যেখানে Q%T == 0

বাকী কোডটি বিশ্লেষণ এড়ানোর জন্য, পুরো জিনিসটি একটি স্ট্রিংয়ে আবৃত হয়, তারপরে |Q"...লজিক্যাল ওআর এর Qএবং স্ট্রিংটি দেয়। যেহেতু Qসর্বদা ইতিবাচক হয় তাই এটি সর্বদা সত্য এবং এভাবে সর্বদা যৌক্তিক OR থেকে ফিরে আসে।


ব্রেন-ফ্লাকের দিকে কাজ করুন

((({})<>)){((({}[()] (({})(<>))      ((             <>                 )   )  {(          )  })}{}
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

সত্যিই কৌতূহলী, যদি এর আগে কখনও ঘটে থাকে তবে মস্তিষ্ক-ফ্লাক উত্তর জমা দেবে কে ..
মিঃ এক্সকোডার

আমরা কাছাকাছি আসছি। আমাদের সেখানে উত্তর 20 দিয়ে থাকা উচিত (আগে না হলে)
ক্যালকুলেটরফ্লাইন

ঠিক আছে, আমরা যেতে 54 টি অক্ষর পেয়েছি ...
ইটিএইচ প্রডাকশনগুলি

ভাল, আমরা চলেছেন halfway আছে, এবং তাই আমরা 18 প্রায় শেষ উচিত এই, উত্তর 8 কাছাকাছি বিবৃত
CalculatorFeline

6

উত্তর 16, গল্ফস্ক্রিপ্ট, 15

~:
),(;{
\%!},p#&f!0pv'%QTS|Q"@░┼_¥f::+!vUGw((({})<>)){((({}[()]<n=int(input({})(<>))><>)<{i=1div=wvhile(({})){({}<>)){ifn%i==g00div.append(i)i=i+1{}printdiv)}#R{}T:.eX╜R;j`;╜0%Y*`M∩\

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

আমি যুক্ত করেছিলাম ~:␤),(;{␤\%!},p#, আকারের সীমাবদ্ধতার সাথে ফিট করার জন্য নিউলাইনটিকে একটি পরিবর্তনশীল নাম হিসাবে ব্যবহার করে, এবং সম্পূর্ণ প্রোগ্রামটি মন্তব্য করার জন্য এক লাইনে ফিরিয়েছি। এটি ছিল দূরত্ব 14. তারপরে, আমি ব্রেইন-ফ্ল্যাকের জন্য {আগে যুক্ত করেছি }printdiv

~:␤                    Read input, store as NL
   ),(;                Range [1, 2... NL]
       {␤\%!},         Filter elements that divide NL
              p#       Print and comment everything else out

ব্রেন-ফ্লাকের দিকে কাজ করুন

((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}     <>                 )   )  {(          ) {})}{}
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

6

উত্তর 17, সিজেম , 15

qd:A
),(;
{A\%!},p
e#&f!0pv'%QTS|Q"@░┼_¥f::+!vUGw((({})<>)){((({}[()]<n=int(input({})(<>))><>)<{i=1div=wvhile(({})){({}[()])<>}{}}{)){ifn%i==g00div.append(i)i=i+1{}printdiv)}#R{}T:.eX╜R;j`;╜0%Y*`M∩\

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

qd:A     # Get input as decimal and store it in A
),(;     # range [0..A]
{    },  # Filter where
 A\%!    # A mod this value == 0
       p # print 
e#...    # comment

মস্তিষ্ক-ফ্লাক (30 যেতে) এর দিকে কাজ করুন

)({}((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{            )   )  {(          ) {})}{}
 (  (( {})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

আমরা আসলে মাত্র 30 দূরে আছি। অতিরিক্ত 4 অক্ষর আপনি রুপান্তর করতে পারেন বাদ পরিবর্তে )({}(((করার ()({})((মাত্র দুই খরচে, ঠিক এই প্রোগ্রাম আমরা মনের মধ্যে ছিল নয় বরং ()এবং ({})এই প্রেক্ষাপটে উভয় নো অপস হয়।
অ্যাডহক গার্ফ হান্টার

নিবন্ধন করুন আমি আসল কোডটির দিকে নজর দিইনি, এটি কেবল প্রশ্নে দূরত্বের পরীক্ষক দিয়ে চালিয়েছি ran
রিলে

5

উত্তর 4 - জেলি , 4

:tGw\~)
%n=int(input())
%i=1
%div=[]
%while (i<=n):
%    if n % i == 0:
%        div.append(i)
%    i+=1
%print(div)Rḍ⁸T

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

প্রাসঙ্গিক কোড:

Rḍ⁸T

)যতদূর পার্সার সংশ্লিষ্ট করা হয় (আমি বিশ্বাস করি) লিঙ্ক মধ্যে একটি বিরতি হিসাবে কাজ করে।

অন্তর্নির্মিত ÆDপরিবর্তে 1এটি এর সাথে ইনপুট পর্যন্ত একটি পরিসীমা তৈরি করে R, এর সাথে ইনপুট দ্বারা বিভাজ্যতার জন্য পরীক্ষা করে ḍ⁸, তারপরে সত্যবাদী এক-ভিত্তিক সূচকগুলির একটি তালিকা প্রদান করে T


5

উত্তর 9, সাদা স্থান, 15

f!vUGw((({})<>)){((({}n=int(input())i=1div=while(i<=n):ifn%i==0:div.append(i)i=i+1printdiv)}#R{}T”.e<SPACES>

<SPACES>নিম্নলিখিত স্ট্রিং দ্বারা কোথায় প্রতিস্থাপন করা হয়েছে, যেখানে T0x09, L0x0A, এবং S0x20 হয়:

SSSLSLSTLTTTTTSSSLLSSSLSTSSTLSTSSTLTSSTLTSSSLSSSTLTSSSSTSSTLSTSSTLTSTTLTSTLLSLSL
LSSTLSLSTLSTSSSTSTSLTLSSLSLSLLSSSSLLLL

স্বচ্ছতার জন্য আক্ষরিক নতুন লাইন যুক্ত হয়েছে। লক্ষ্য করা গেছে যে নিয়মগুলি কেবল অ-সাদা অংশের অক্ষর নির্দিষ্ট করে। না, নিজেকে সাহায্য করতে পারেনি।

ব্রেন-ফ্লাকের দিকে কাজ করুন

আগে কী চলছে তা আমার কোনও ধারণা নেই, সুতরাং আমাদের এখন রয়েছে:

((({})<>)){((({}     ((  )   )       (              <              )           (          )   )}{}
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

5

উত্তর 18, ডাব্লুএসএফ , 15

q   

































































    d:A(),(;{A\%!},pe#&f!0pv'%QTS|Q"@░┼_¥f::+!vUGw)(({})<>)){((({}[()]<n=int(input({})(<>))><>)<{i=1div=wvhile(({})){({}[()])<>}{}}{}<>([{}()]{})><>){ifn%i==g00div.append(i)i=i+1{}printdiv)}#R{}T:.eX╜R;j`;╜0%Y*`M∩\

(এটি অক্ষর কোডের মাধ্যমে ইনপুট এবং আউটপুট নেয়)

ব্যাখ্যা

ডাব্লুএসএফ মূলত ব্রেইনফাক হয় যদিও এটি ব্রেনফাকের সাধারণ অপারেটরগুলির সেটের পরিবর্তে হোয়াইটস্পেস ব্যবহার করে। এখানে কোডটি ব্রেনফাকে বিভক্ত হয়ে গেছে:

,
[->+>>>>+<<<<<]>

[
[-<+>>>>+<<<]<[->+<]
>>>>>[-<<+>>]<[->+<]<
[>+>->+<[>]>[<+>-]<<[<]>-]
>>[-]+>[<->[-]]
<
[<<<<.>>>>-]<[->+<]<<<
-
]

ব্রেন-ফ্লাকের দিকে অগ্রগতি

যেহেতু ডাব্লুএসএফ কেবল শ্বেত স্পেস তাই আমি ব্রেইন-ফ্ল্যাক কোডে আরও 15 টি অক্ষর যুক্ত করতে সক্ষম হয়েছি। এটি আমাদের উত্তর থেকে 15 দূরে রাখে, তাই এটি পোস্ট করতে নির্দ্বিধায়।

()({})(({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})>  )  {(          ) {})}{}
()({})(({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

যেহেতু আমি নিজেই ব্রেইন-ফ্ল্যাক উত্তর পোস্ট করতে যাচ্ছি না, তাই আমি ভেবেছিলাম যে এই লক্ষ্যটিতে অবদান রাখতে সহায়তা করেছে এমন সকলকে ধন্যবাদ জানাতে আমি সময় নেব:

  • রিলে, 16 বাইট

  • LegionMammal, 15 বাইট

  • ইটিএইচ প্রডাকশনস, 11 বাইট

  • লিন, 1 বাইট

নিম্নলিখিত ব্যবহারকারীরা সরাসরি বাইটগুলি অবদান রাখতে সক্ষম হননি তবে অন্যান্য উপায়ে সহায়তা করেছিলেন:

  • মিস্তাহা ফিগিনস

সবাইকে এটি সম্ভব করার জন্য ধন্যবাদ!


5

উত্তর 19, 2sable , 15

"qd:A(),(;{A\%!},pe#&f!0pv'%QTS|Q@░┼_¥f::+!vUGw)(({})<>)){((({}[()]<n=int(input({})(<>))><>)<{i=1div=wvhile(({})){({}[()])<>}{}}{}<>([{}()]{})><>){ifn%i==g00div.append(>>i)i=i+1}{}printdiv)}#R{}T:.eX╜R;j`;╜0%Y*`M∩\"
ILD¹s%_Ï,

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

আমি অতিরিক্ত হোয়াইটস্পেস সরিয়েছি, এর আগে থাকা সমস্ত কিছুকে স্ট্রিংয়ে আবৃত করেছিলাম, তারপরে:

IL        # Push [1 .. input]
  D       # Duplicate
   ¹s%    # For each element: input % element
      _   # Logical not
       Ï  # Keep the values from [1 .. input] where this is 1
        , # print

5

উত্তর 21, কিউবিক্স , 15

অবশেষে এটি মাপসই করে নিল :) ধন্যবাদ ব্রেন-ফ্লাক উত্তরটি শেষ হওয়ার পরে, কারণ আমি মনে করি আমি বাধা দিতাম। বাস্তবায়নের জন্য পুরো 15 টি দরকার।

"qd:A(),(;{A\%!},pe#&f!0pv'%QTS|Q@░┼_¥f::+!vUGw
)(Is{})%?;ONou{((({}[()]<n=int(inpu;<@!-;<>))><>)<{i=1div=wvhile(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{ifn%i==g00div.append(<{}<>{}<>>i)i=i+1}{}printdiv)}
#R
{}T:.eX╜R;j`;╜0%Y*`M∩\"ILD¹s%_Ï,

নিম্নলিখিত ঘনকটি এই মানচিত্র

              " q d : A ( )
              , ( ; { A \ %
              ! } , p e # &
              f ! 0 p v ' %
              Q T S | Q @ ░
              ┼ _ ¥ f : : +
              ! v U G w ) (
I s { } ) % ? ; O N o u { ( ( ( { } [ ( ) ] < n = i n t
( i n p u ; < @ ! - ; < > ) ) > < > ) < { i = 1 d i v =
w v h i l e ( ( { } ) ) { ( { } [ ( ) ] ) < > } { } } {
} < > ( [ { } ( ) ] { } ) > < > ) < > { i f n % i = = g
0 0 d i v . a p p e n d ( < { } < > { } < > > i ) i = i
+ 1 } { } p r i n t d i v ) } # R { } T : . e X ╜ R ; j
` ; ╜ 0 % Y * ` M ∩ \ " I L D ¹ s % _ Ï , . . . . . . .
              . . . . . . .
              . . . . . . .
              . . . . . . .
              . . . . . . .
              . . . . . . .
              . . . . . . .
              . . . . . . .

আপনি এখানে চেষ্টা করে দেখতে পারেন , তবে আপনার এটি আটকাতে হবে I বিশেষত কিছু কিছু পারমিলিংকের জন্য সমস্যা তৈরি করছে বলে আমার সন্দেহ।

কোডটি মূলত 2 লাইনের বেশি। গুরুত্বপূর্ণ অংশগুলি হ'ল:

I s     ) % ? ; O N o u 
        u ; < @ ! - ; 

I s )এটি ইনপুট পায়, স্ট্যাকের শীর্ষে অদলবদল করে (0 এছাড়াও কাজ করবে) এবং ইনক্রিমেন্টগুলি
% ?মোড এবং পরীক্ষা পান। যদি 0 এগিয়ে চলে যায় বা পুনর্নির্দেশে নেমে যায়
; O N oতবে মোডের ফলাফলগুলি ড্রপ করুন এবং আউটপুটটি অনুসরণ করুন একটি নতুন লাইন
uইউ টার্নটি নীচের লাইনে পরিণত হবে নিম্নলিখিত ক্রমটি
কার্যকর করা
; - ! @ হয়েছে 10 স্ট্যাক থেকে সরান, ইনপুট থেকে নম্বর বিয়োগ করুন, পরীক্ষা করুন এবং শূন্য হলে সমাপ্ত হবে
< ; uপ্রথম পরীক্ষার জন্য লক্ষ্য পুনর্নির্দেশ। স্ট্যাকের শীর্ষটি মুছে ফেলুন (হয় মোড বা বিয়োগফল ফলাফল) এবং বর্ধনের দিকে ইউ-টার্ন করুন


4

উত্তর 6, পাইথন 1.6, 15

#b∫I:b;\?t"Gw\~(()
n=int(input())
i=1
div=[]
while (i<=n):
    if n % i == 0:
        div.append(i)
    i=i+1
print(div)#Rḍ⁸T”

আমি %প্রতীকগুলি অপসারণ করেছি এবং প্রথম লাইনটি এবং শেষ লাইনের কিছুটা মন্তব্য করেছি । এটি আমার 15 পয়েন্টের মধ্যে 10 খরচ করে। তবে আমি এখনও করা হয়নি; পাইথন 1 যেহেতু আমাকে অতিরিক্ত 3 পয়েন্ট খরচ +=করে প্রতিস্থাপন i+=1করতে হয়নি i=i+1। যেহেতু আমার 2 টি বাকি ছিল আমিও ((শুরুতে যুক্ত করেছি। আমি পরে ব্রেইন-ফ্ল্যাটে জমা দেওয়ার পরিকল্পনা করছি এবং আমার প্যারেন্স দরকার।


1
+1 এর পরেও ওপি বলেছিল যে পাইথনটি দিয়ে করা হয়েছিল, আপাতদৃষ্টিতে নয় ....
হাইপারনিউটারিনো

4

উত্তর 10, ওহম , দূরত্ব 5

@░┼_¥
f!vUGw((({})<>)){((({}n=int(input())i=1div=while(i<=n):ifn%i==0:div.append(i)i=i+1printdiv)}#R{}T”.e<SPACES>

... যেখানে হোয়াইটস্পেস উত্তর <SPACES>থেকে সেই রাক্ষস স্ট্রিং দ্বারা প্রতিস্থাপন করা হয় ।

কিছুটা চটজলদি উত্তর, যেহেতু বাকি সমস্ত কিছুই কেবল একটি তারের, যা নিরবচ্ছিন্নভাবে দেয়।


এখানে ব্রেন-ফ্লাকের দিকে কোনও কাজ?
ক্যালকুলেটরফলাইন

পছন্দ করুন
নিক ক্লিফোর্ড

খুব খারাপ. ব্রেইনফ্ল্যাকের দিকে দশ শুধুমাত্র যদি.
ক্যালকুলেটরফলাইন

4

উত্তর 12, সিরিয়াসলি , 15

╩"@░┼_¥
f!vUGw((({})<>)){((({}[()]n=int(input())i=1div=while((<>)){ifn%i==0div.append(i)i=i+1}printdiv)}#R{}T.e"X
╜R;`;╜%Y*`M∩

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

থেকে শুধু পার্থক্য আসলে উত্তর যে গম্ভীরভাবে একটি ফাংশন যেখানে বাস্তবিক ব্যবহার চিহ্নিত করতে ব্যাকটিক ব্যবহার করে এবং একটি স্ট্রিং মধ্যে আমরা শুধু অতিরিক্ত অক্ষর করা তারপর পপ আপ এবং এটি বাতিল।


মস্তিষ্ক-ফ্ল্যাকের দিকে কাজ

((({})<>)){((({}[()] ((  )   )       ((             <>                 )   )  {(          )  })}{}
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

+1 প্রতিযোগিতাটিকে ব্রেন-ফ্লাকের এক ধাপ কাছে নিয়ে আসে। মাত্র 1 টি প্রশ্ন: আপনি কি কোনও প্রোগ্রামিংয়ের ভাষা সিরিয়াসির সাথে খুব মিল জানেন?
মিস্টার এক্সকোডার

আসলে ছাড়া অন্য।
মিস্টার এক্সকোডার

@ মিঃ এক্সকোডার আমি কোনও ব্যবহার করি নি। আমি কেবল সিরিয়াসলিই জানতাম যে এটি একই রকম ছিল কারণ প্রকৃতপক্ষে কেবল সিরিয়াসলি সংস্করণ 2.0
রাইলি

4

উত্তর 14, দেল | মি | টি , 15

                                                f!%QTS|Q"@░┼_¥f!vUGw((({})<>)){((({}[()]<n=int(input({})(<>))><>)<{i=1div=while(({})){({}<>)){ifn%i==0div.append(i)i=i+1}printdiv)}#R{}T.eX╜R;`;╜%Y*`M∩

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

ব্যাখ্যা

আমি সত্যিই এখানে যে পার্থক্যের জন্য সাদা স্থান গণনা করা হয় তা আপত্তি করা শুরু করছি। ডেল | এম | টি আপনাকে কী চরিত্রগুলি বোঝায় তা এতটা সত্যই পাত্তা দেয় না তাই কোডের বিশাল সংখ্যাগরিষ্ঠতা প্রোগ্রামের শুরুতে স্পেস এবং ক্যারেজ রিটার্নের ক্রম। কোডের প্রকৃত দৃশ্যমান অংশগুলি মোটেই কার্যকর করা হয় না।

এখানে কোডটি আরও "যুক্তিসঙ্গত" ফ্যাশনে প্রতিলিপি দেওয়া হয়েছে:

O R ^ V O @ A K T A J O @ A K U N R O @ B K U @ A K T Q ^ X @ B K T R ^ P O @ A K T K R ^ _ @ ^ @

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

এটি নিম্ন স্তরে কীভাবে কাজ করে

শুরু করার জন্য আমাদের O R ^ V এটি প্রথম লুপটিতে ইনপুট নেওয়ার কাজ করে এবং অন্যান্য সময়ে নো-অপ্ট হিসাবে কাজ করে।

আমরা পরে Oইনপুটটির অনুলিপি তৈরি করতে ব্যবহার করি ।

@ A K Tমেমরি পজিশনে -1 (প্রোগ্রামের শুরুতে এটি 0 হয়) এবং A Jএটি বৃদ্ধি করে ভেরিয়েবল স্মরণ করে । O @ A K Uআমাদের পরবর্তী লুপের আশেপাশে এখন বর্ধিত মানটিকে মেমরি পজিশনে ফিরিয়ে রাখে 1

Nআমরা কিছুক্ষণ আগে তৈরি ইনপুটটির অনুলিপিটির মোড গণনা করি এবং মানটি কেবল স্মৃতি থেকে ফিরে আসে এবং Rএটিকে উপেক্ষা করে।

একসাথে N Rএকটি বুলিয়ান তৈরি করুন যা আমাদের ইনপুট টিওএস দ্বারা বিভাজ্য কিনা তা নির্দেশ করে।

আমরা এই বুলিয়ানটির একটি অনুলিপি মেমরি স্পেস -2 এ সঞ্চয় করি এবং মেমরি স্পেস -2 ব্যবহার O @ B K Uকরে মানটি স্মরণ করি @ A K T

Qবুলিয়ান শীর্ষে রয়েছে তা নিশ্চিত করার জন্য আমরা শীর্ষ দুটি উপাদানকে অদলবদল করে এবং বুলিয়ান সত্য ব্যবহার করে মান নির্ধারণ করে ^ X

বুলিয়ানটি যদি মিথ্যা ছিল তবে আমাদের একটি অতিরিক্ত মান আছে যা মুছে ফেলা দরকার তাই আমরা বুলেটিটি স্মরণ করতে পারি যার সাথে আমরা স্পেস -২ দিয়ে সঞ্চয় করেছিলাম @ B K Tএবং যদি এটি মান হয় তবে এটি মিথ্যা হয় R ^ P

আমরা ইনপুট মানটি সদৃশ করি Oএবং মেমরি -1 এর সাথে মানটি বিয়োগ করি @ A K T K। এটি যদি শূন্য হয় তবে আমরা প্রস্থান করব R ^ _

শেষ পর্যন্ত আমাদের @ ^পরবর্তী মূল্যগুলি যা হয় তা এড়িয়ে যায়। আমাদের এটি দরকার কারণ @কোডের দৃশ্যমান অংশ দ্বারা তৈরি করা একগুচ্ছ জাঙ্ক (আসলে কেবলমাত্র একটি প্রতীক) রয়েছে।

এটি একবারে পৌঁছে গেলে এটি সূচনাতে ফিরে আসে।

এটি উচ্চ স্তরে কীভাবে কাজ করে

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

মস্তিষ্ক-ফ্ল্যাকের দিকে অগ্রগতি

কারণ শ্বেত স্থানটি আমার 15 পয়েন্টের কোনও ব্যয় না করেই কোডটি পরিবর্তন করতে সক্ষম হয়েছিল তার পার্থক্যের পক্ষে গণনা করা হয়নি এবং এইভাবে সমস্তটি ব্রেইন-ফ্ল্যাক কোডে বিনিয়োগ করা হয়েছিল।

এখানে আমাদের বর্তমান অবস্থান।

((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}     <>                 )   )  {(          )  })}{}
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

আপনি উত্তর জমা দেওয়ার সময় দয়া করে লিডারবোর্ড আপডেট করুন।
মিঃ এক্সকোডার 20

ব্রেইন-ফ্ল্যাক উত্তরের জন্য কেবলমাত্র 39 টি অক্ষর বাকী রয়েছে! :) এর অর্থ আমাদের এখনও কমপক্ষে 3 টি উত্তর প্রয়োজন ...
হাইপারনিউটারিনো

4

উত্তর 15, বেফুঞ্জ -98, 15

&f!0pv
'         %QTS|Q" @ ░┼_¥f
:
:      
+      
!         vUGw(((   {})<>)){((({}[()
]    <    n=int(i   nput({})(<>))><>)
<      {i=1di     v
  =
w    v  
       hile(({      })){({}<>)){ifn%i==
g
0
0    div.app   en   d(i)i=i+1}printdiv)}#R{}T
:      
.    eX╜R;
j      
`      ;╜
0      
%  Y*`M∩
\

অনলাইনে চেষ্টা করে দেখুন!

(সম্ভবত অনেকগুলি অপ্রয়োজনীয় শ্বেতস্থান রয়েছে, তবে আমি এখনই এটি গল্ফ থেকে বিরক্ত করতে পারি না)

আমি বেফুঞ্জ প্রোগ্রামের জন্য সমস্ত 15 ব্যবহার করেছি, তাই এবার ব্রেন-ফ্ল্যাঙ্কে কোনও পরিবর্তন হয়নি।

এর জন্য আমার মূল কৌশলটি হ'ল আইপিটি উল্লম্বভাবে প্রেরণ করা এবং প্রাইসিং কোড থেকে নির্দিষ্ট অক্ষরগুলি কার্যকর করতে হোয়াইটস্পেস ব্যবহার করা।

ব্যাখ্যা:

বেফুঞ্জ প্রোগ্রামটির সাথে সম্পর্কিত কোডটি হ'ল:

&f!0pv
'                 @
:
:
+
!
]    <
<                 v
w    v
g
0
0    d
:
.    e
j
`
0
%    `
\

যা সমান:

&f!0pv   Gets input, and stores it at (0, 0) (where the & is)
         The v goes down, hits the < and ], which turns the IP up along the first line

!+::'&   There is a 0 at the bottom of the stack, so ! changes it to a 1 and + increments
         :: duplicates twice, and '& gets the input value

\%       swaps the input and iterator mods them
  0`j.   Checks if input mod iterator is 0 - if it is, print iterator

:00gw    gets the input again, and compares it to the iterator.
         If they are different, the IP travels right to the v
         Otherwise, it continues straight, and hits arrows leading to the end (@)

de`      pushes 0, to be used in the increment line

3

উত্তর 2 - পাইথন 3 , 5

n=int(input())
i=1
div=[]
while (i<=n):
    if n % i == 0:
        div.append(i)
    i+=1
print(div)

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


এখন আপনি পাইথনে উত্তর তালিকাটি বন্ধ করে দিয়েছেন। ভাল!
মিঃ এক্সকডার

@ মিঃ এক্সকোডার যদি পাইথন 3.5 ব্যবহার করে asyncবা awaitবিল্ট-ইনগুলি ব্যবহার করে তবে কী হবে ? একটি সম্পূর্ণ ভিন্ন ভাষা হিসাবে গণনা করা হবে?
হাইপারনিউটারিনো

3

উত্তর 5 - এসওজিএল 0.8.2 , 9

b∫I:b;\?t"Gw\~)
%n=int(input())
%i=1
%div=[]
%while (i<=n):
%    if n % i == 0:
%        div.append(i)
%    i+=1
%print(div)Rḍ⁸T”

ব্যাখ্যা:

b∫              repeat input times                [0]
  I             increment (the loop is 0-based)   [1]
   :b           duplicate                         [1, 1]
     ;          put the input one under the stack [1, 114, 1]
      \?        if divides                        [1, 1]
        t        output                           [1, 1]
         "...”   push that long string            [1, 1, "Gw\~...Rḍ⁸T"]

দ্রষ্টব্য: দোভাষীকে বর্তমানে ইনপুট হিসাবে গণনা না করার জন্য \nএটিগুলির সাথে প্রতিস্থাপন করা প্রয়োজন , তবে পার্সার নিজেই উভয়কে বিনিময়যোগ্য হিসাবে বিবেচনা করে।


3

উত্তর 11, আসলে , 15

╩@░┼_¥
f!vUGw((({})<>)){((({}]n=int(input())i=1div=while(i<=n):ifn%i==0:div.append(i)i=i+1printdiv)}#R{}T”.e
╜R;⌠;╜%Y*⌡M∩

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

ব্যাখ্যা

আসলে ÷একটি সংখ্যার কারণগুলির সন্ধানের জন্য একটি সুন্দর বিল্টিন রয়েছে তবে আমাদের এই ধরনের বিল্টিন ব্যবহার করার অনুমতি নেই।

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

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

তারপরে আমাদের বাকি প্রোগ্রাম রয়েছে

╜   Pull our input from the register
R   Create the range of n
;   Duplicate the range
⌠   Declare a function
 ;  Duplicate n
 ╜  Pull from register
 %  Mod
 Y  Logical not
 *  Multiply by n
⌡   End Function
M   Map the function across the range
∩   Remove the zeros with a Intersection

মস্তিষ্ক-ফ্ল্যাকের দিকে কাজ

সমস্ত কাজ এবং আমি কেবলমাত্র একটি অতিরিক্ত পেরেন পেতে পেরেছি।

((({})<>)){((({}   ] ((  )   )       (              <              )           (          )   )}{}
((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>([{}()]{})><>)<>{(<{}<>{}<>>)}{})}{}

আপনি জানেন, আমরা যদি ব্রেইন- []ফ্ল্যাক কোডটি বন্ধ করে রাখি তবে এর পরে আমাদের ব্রেনফেকুক কোড থাকতে পারে। সম্ভাবনাগুলি উন্মুক্ত করতে পারে।
ক্যালকুলেটরফলাইন

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

ওয়েল, ব্রেনফাক পরিকল্পনা এই পর্যায়ে একটি ভাল ধারণা হবে। ফ্ল্যাটের দিকে যেতে পারে না এমন বাইটগুলি অন্য পরিকল্পনায় রাখা যেতে পারে (যেমন বিএফ, সিমস বা প্রচলিত ভাষা)।
ক্যালকুলেটরফলাইন

@ ক্যালকুলেটরফলাইন জিনিসটি হ'ল বাইট হিসাবে মস্তিষ্ক-ফ্লাকের দিকে যেতে পারে না এমন খুব বেশি কিছু নেই। প্যারেনস সম্পর্কে কোনও ভাষার কিছু অদ্ভুত নিয়ম না থাকলে (যে ক্ষেত্রে এটি সম্ভবত ইতিমধ্যে অব্যবহৃত) আমরা প্যারেন্স sertোকাতে অতিরিক্ত বাইট ব্যবহার করতে পারি।
অ্যাডহক গার্ফ হান্টার

আপনার কোড আউটপুট কেন অ্যারের আগে অতিরিক্ত 0 দেয়?
মিঃ এক্সকোডার

3

23, ব্রেন-ফ্লাক ক্লাসিক, 13

"qd:A(),(;{A\%!},pe#&f!0pv'%QTS|Q@░┼_¥f::+!vUGw)(Is(({})<>))%?;ONou{((({}[]<n=int(inpu;({})(@!-;<>))><>)<{i=1div=wvhile(({})){({}[])<>}{}}{}<>({<({}[])>[]}[]{}{})><>)<>{ifn%i==g00div.append(<{}<>{}<>>i)i=i+1}{}printdiv)}#R{}T:.eX╜R;j`;╜0%Y*`M∩\"ILD¹s%_Ï,

মূলত, @ ওয়েট উইজার্ড 22 টি উত্তরের সাথে সাথে মস্তিষ্ক-ফ্লাক-ক্লাসিক কোড পোস্ট করেছিল:

()({})((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>({<({}[]{})           ><>)<>{(<{}<>{}<>>)}{})}{}
()({})((({})<>)){((({}[  ]<(({})(<>))><>)<{(({})){({}[  ])<>}{}}{}<>({<({}[]  )>[]}[]{}{})><>)<>{(<{}<>{}<>>)}{})}{}

এটি 17 টি অক্ষর বন্ধ। যাইহোক, আমি {})পেতে প্রস্তাবিত কোড আরও ডান ডান সরানো দ্বারা এটি সংক্ষেপ করতে সক্ষম ছিল

()({})((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>({<({}[]         {})><>)<>{(<{}<>{}<>>)}{})}{}
()({})((({})<>)){((({}[  ]<(({})(<>))><>)<{(({})){({}[  ])<>}{}}{}<>({<({}[])>[]}[]{}{})><>)<>{(<{}<>{}<>>)}{})}{}

যা কেবল ১৩ টি অক্ষর বন্ধ! সুতরাং আমি যা করেছি তা হ'ল প্রস্তাবিত কোডটি পাওয়ার জন্য বন্ধনী যুক্ত / অপসারণ করা।


আমি পোস্ট করা মূল কোডটিতে একটি টাইপ ছিল, এটি এখন ঠিক করা হয়েছে। ( ধন্যবাদ @ হিট উইজার্ড! )



1

22, দৈর্ঘ্য , 15

লেংগুয়েজ হ'ল একটি ইওসোলং যা কেবলমাত্র প্রোগ্রামটির বিষয়বস্তু সম্পর্কে কতক্ষণ তা নয় about সুতরাং আমরা যথাযথ পরিমাণ সাদা অংশের সাথে শেষ প্রোগ্রামটি প্যাড করে যে কোনও ল্যাঙ্গুয়েজ প্রোগ্রাম তৈরি করতে পারি। দৈর্ঘ্য ব্রেনফাকের মধ্যে সংকলিত হয়েছে তাই আমরা কিছুক্ষণ আগে লিখেছিলাম ব্রেইনফাক প্রোগ্রামটি পুনরায় ব্যবহার করব

,[->+>>>>+<<<<<]>[[-<+>>>>+<<<]<[->+<]>>>>>[-<<+>>]<[->+<]<[>+>->+<[>]>[<+>-]<<[<]>-]>>[-]+>[<->[-]]<[<<<<.>>>>-]<[->+<]<<<-]

পরবর্তী উত্তরগুলির সুবিধার্থে আমি মূল প্রোগ্রামে কয়েকটি পরিবর্তন করেছি, তবে শেষের ফলাফলটি এরকম দেখাচ্ছে:

<SPACES>"qd:A(),(;{A\%!},pe#&f!0pv'%QTS|Q@░┼_¥f::+!vUGw)(Is(({})<>))%?;ONou{((({}[()]<n=int(inpu;({})(@!-;<>))><>)<{i=1div=wvhile(({})){({}[()])<>}{}}{}<>({<[{}[]{})><>)<>{ifn%i==g00div.append(<{}<>{}<>>i)i=i+1}{}printdiv)}#R{}T:.eX╜R;j`;╜0%Y*`M∩\"ILD¹s%_Ï,

যেখানে <SPACES>প্রতিনিধিত্ব করে 55501429195173976989402130752788553046280971902194531020486729504671367937656404963353269263683332162717880399306 স্থান অক্ষরের ।

আমি কি সাদা অংশকে গালি দিচ্ছি নিয়ম গণনা করে না? সম্ভবত।

ব্রেন-ফ্ল্যাক ক্লাসিকের দিকে কাজ করুন

আমাদের ইতিমধ্যে সেখানে থাকা সমস্ত পেরেন রয়েছে তাই আমি ভেবেছিলাম ব্রেন-ফ্ল্যাক ক্লাসিকের পথে আমরা আমাদের শুরু করব।

()({})((({})<>)){((({}[()]<(({})(<>))><>)<{(({})){({}[()])<>}{}}{}<>({<({}[]         {})><>)<>{(<{}<>{}<>>)}{})}{}
()({})((({})<>)){((({}[  ]<(({})(<>))><>)<{(({})){({}[  ])<>}{}}{}<>({<({}[])>[]}[]{}{})><>)<>{(<{}<>{}<>>)}{})}{}

আর একটি টার্গেট ... এটাই পাগলামি। আমি এটা পছন্দ করি!
মিঃ এক্সকোডার

সুতরাং ব্রেন-ফ্ল্যাক ক্লাসিকের শীর্ষ সারিটি আমাদের কাছে রয়েছে এবং নীচের অংশটি আমাদের কী প্রয়োজন?
মাইল্ডলি মিল্কিওয়েস্ট

@ মিস্টাফিগিনস হ্যাঁ
অ্যাডহক গার্ফ হান্টার

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