2, 3 এবং 4 দ্বারা বিভাজ্য N এর পরে ক্ষুদ্রতম পূর্ণসংখ্যাগুলি


22

ক্রেডিট দেওয়ার জন্য ক্রেডিট দিন

উদ্দেশ্য একটি পূর্ণসংখ্যা দেওয়া N > 0আউট ক্ষুদ্রতম পূর্ণসংখ্যার A, Bএবং Cযাতে করে:

  1. সকল A, Bএবং Cথেকে যথাযথভাবে বেশী হয় N;
  2. 2বিভক্ত A;
  3. 3বিভক্ত B;
  4. এবং 4বিভক্ত C

এটি একটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins আপনি এই চ্যালেঞ্জের পরে তৈরি / আপডেট হওয়া কোনও ভাষা ব্যবহার করতে পারেন তবে এটি কঠোরভাবে প্রতিযোগিতামূলক।

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

N => A, B, C
1 => 2, 3, 4
4 => 6, 6, 8
43 => 44, 45, 44
123 => 124, 126, 124
420 => 422, 423, 424
31415 => 31416, 31416, 31416
1081177 => 1081178, 1081179, 1081180

আমরা (ধারাবাহিকভাবে) আলাদা আলাদা ক্রমে ফলাফলগুলি আউটপুট করতে পারি (উদাহরণস্বরূপ C B A) যদি উত্তরটিতে এটি স্পষ্টভাবে নির্দিষ্ট করা থাকে?
মার্টিন ইন্ডার

@ মার্টিনব্যাটনার এটি গ্রহণযোগ্য
কনর ও'ব্রায়েন

উত্তর:


17

জেলি , 8 বাইট

~%2r4¤+‘

এটি অনলাইন চেষ্টা করুন! বা সমস্ত পরীক্ষার কেস যাচাই করুন

কিভাবে এটা কাজ করে

~%2r4¤+‘  Main link. Argument: n (integer)

~         Bitwise NOT; yield ~n = -(n + 1).
     ¤    Combine the three links to the left into a niladic chain:
  2         Yield 2.
   r4       Yield the range from 2 to 4, i.e., [2, 3, 4].
 %        Yield the remainder of the division of ~n by 2, 3 and 4.
          In Python/Jelly, -(n + 1) % k = k - (n + 1) % k if n, k > 0.
       ‘  Yield n + 1.
      +   Add each modulus to n + 1.

26

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

lambda n:[n+2&-2,n/3*3+3,n+4&-4]

2 এবং 4 এর জন্য বিট পাটিগণিত, 3 এর জন্য মডুলার গাণিতিক।

kউপরের পরবর্তী একাধিকের জন্য আমি চারটি 7-বাইট এক্সপ্রেশন পেয়েছি nতবে কম নয়:

n-n%k+k
~n%k-~n
n/k*k+k
~n/k*-k

যেকোন 34 টি বাইট দেয় যখন অনুলিপি করে k=2,3,4এবং 33 টি বাইট যুক্ত হলে:

[n/2*2+2,n/3*3+3,n/4*4+4]
[n/k*k+k for k in 2,3,4]

তবে, 2 এবং 4 হ'ল 2 এর শক্তি যা বিট কৌশলগুলি শেষ 1 বা 2 বাইট শূন্য করতে দেয়।

n+2&-2
n+4&-4

এই সামগ্রিক পরবর্তী একাধিক পেয়ে, 32 বাইট জন্য, প্রহারের 6 বাইট (7 পরিবর্তে) দেয় for k in 2,3,4

দুর্ভাগ্যক্রমে, প্রতিশ্রুতিবদ্ধ-চেহারা n|1+1এবং n|3+1সংযোজনটি প্রথমে সম্পন্ন হয়েছে, সুতরাং আউটপুটকে বাড়িয়ে তোলা প্রথম বন্ধনী নেয়।


1
সম্ভাব্য রূপগুলির মধ্যে আমার পছন্দটি n+k-n%k
নিল

n&3+1সংযোজনটিও কি আগে হয়?
টিম

@ টিম ইয়ুপ, সমস্ত বুলিয়ান ক্রিয়াকলাপ সমান।
xnor


12

এমএটিএল, 15 10 9 বাইট

2:4+t5M\-

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

ব্যাখ্যা:

2:4          #The array [2, 3, 4]
   +         #Add the input to each element, giving us [12, 13, 14]
    t        #Duplicate this array
     5M      #[2, 3, 4] again
       \     #Modulus on each element, giving us [0, 1, 2]
        -    #Subtract each element, giving us [12, 12, 12]

3
চমৎকার উত্তর! আপনি 5Mদ্বিতীয়টির পরিবর্তে (ফাংশন ইনপুটগুলির স্বয়ংক্রিয় ক্লিপবোর্ড) ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন 2:4
ডেভিড

@ ডেভিড টিপটির জন্য ধন্যবাদ!
ডিজেএমসিএমহেম

12

এমএটিএল, 8 বাইট

Qt_2:4\+

ডেনিসের জেলি অ্যালগরিদম ব্যবহার করুন, আমি অবাক হয়েছি এটি একই দৈর্ঘ্যের!

এটি অনলাইনে চেষ্টা করুন , বা সমস্ত পরীক্ষার কেস যাচাই করুন

Q    % takes implicit input and increments by one
t_   % duplicate, and negate top of stack (so it's -(n+1))
2:4  % push vector [2 3 4]
\    % mod(-(n+1),[2 3 4])
+    % add result to input+1
     % implicit display

আচ্ছা ভাল করে নিন আমার 10 বাইট সমাধানটি নিয়ে আমি সত্যিই গর্বিত, তবে আমি এটিটি পরাতে পারি না। এছাড়াও, মজাদার ট্রিভিয়া: এটি আমার 300 ম ভোট th = D:
DJMcMayhem

আহ্ কিন্তু এটি কেবল আগাওয়া / ডেনিসের অ্যালগোরিদম নিচ্ছিল, এটি আমার নিজের ধারণা নয়।
ডেভিড

1
কখনও কখনও আমি সেই ইউনিকোড মান্ডারিনয়েড প্রাথমিক চরিত্রগুলিকে আমার মাথা আঁচড়ানোর সময় উজ্জ্বল করে রাখি তবে আমি বলি "পঠনযোগ্য সমস্ত কিছুর জন্য কি এটি একটি ফোরকিং রান্নেবল কোড"? লল সুন্দর জিনিস আমার উপভোগ করুন + আমি ম্যাটল ট্রেনের সুনে যোগ দেব।
Abr001am

@ আগওয়া 1001 আপনার উচিত! মতলবের চারপাশের আপনার পথটি বেশ ভালভাবে জেনে রাখা, আপনার এটি মোটামুটি সহজবোধ্য হওয়া উচিত, বড় পার্থক্যটি হ'ল এমএটিএল-র স্ট্যাক-ভিত্তিক। আপনার কোনও সহায়তার দরকার হলে একটি এমএটিএল চ্যাট রুমও রয়েছে !
ডেভিড

@ ডেভিড যে ম্যাটলের প্যানকেক ভিত্তিক প্রকৃতি এটিকে আরও খারাপভাবে ভয়ঙ্কর করে তুলেছে যে কাঁচা মতলব নিজেই তার উচ্চ-স্তরের মিথস্ক্রিয়াশীলতা সম্পর্কিত একটি গল্ফ-বান্ধব ভাষা, তাই কল্পনা করুন ....
Abr001am

6

মতলব, 33 বাইট

আরেকটি সামান্য ভিন্ন পদ্ধতির

@(a)feval(@(x)a+1+mod(-a-1,x),2:4)

6

আহ্, ইতিমধ্যে একটি 05AB1E উত্তর আছে যা লক্ষ্য করেছিলাম যা আমার চেয়ে উত্তম। আমি এটি মুছে ফেলেছি এবং পরিবর্তে এখানে এটি -1 গল্ফ হিসাবে পরামর্শ দেব: ±D2xŸ%α(এটি 2xŸআপনার জন্য একটি বিকল্প 3L>; এবং অন্য দুটি সম-বাইট বিকল্প Ƶ…Sবা হতে পারে 4L¦)।
কেভিন ক্রুইজসেন

5

রুবি, 27 বাইট

উপরের পরবর্তী একাধিকটিতে মানচিত্র 2, 3 এবং 4 n

->n{(2..4).map{|e|n+e-n%e}}



4

গণিত, 21 বাইট

Ceiling[#+1,{2,3,4}]&

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

Ceilingফাংশন একটি ঐচ্ছিক দ্বিতীয় প্যারামিটারটি যা বলে প্রদত্ত সংখ্যার পরবর্তী একাধিক ধরপাকড় লাগে। ধন্যবাদ, এটি স্বয়ংক্রিয়ভাবে এর দ্বিতীয় যুক্তির উপরও থ্রেড করে দেয় যাতে আমরা এটির মানগুলির একটি তালিকা দিতে পারি এবং ফলস্বরূপ আমরা তাদের সকলের জন্য বহুগুণ বাড়িয়ে দেব।


4

অক্টাভা, 20 বাইট

@(n)n-mod(n,d=2:4)+d

উদাহরণ:

octave:60> f(123)
ans =

   124   126   124

octave:61> f(1081177)
ans =

   1081178   1081179   1081180

octave:62> f(420)
ans =

   422   423   424

উল্লেখযোগ্য যে লক্ষণীয় যে আমরা কোনও অতিরিক্ত বাইট না যোগ করে 9 পর্যন্ত এটি করতে পারি:

@(n)n-mod(n,d=2:9)+d

আউটপুট (2520 হ'ল ক্ষুদ্রতম ধনাত্মক পূর্ণসংখ্য যা সমস্ত একক সংখ্যার দ্বারা সমানভাবে বিভাজ্য):

octave:83> f(2520)
ans =

   2522   2523   2524   2525   2526   2527   2528   2529


4

ল্যাবরেথ , 19 বাইট

:?
:
#/)
\ #
!"*@
"

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

এটি ফলাফলগুলি C, B, Aলাইনফিড দ্বারা পৃথক করা ক্রমে ফলাফলকে আউটপুট করে ।

ব্যাখ্যা

যথারীতি, একটি সংক্ষিপ্ত ভিজিটর প্রাইমার:

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

দুটি নো-অপ্স ( ") যা লেআউটটিকে কিছুটা অপ্রয়োজনীয় মনে করে, তবুও আমি এই সমাধানটি নিয়ে বেশ খুশি, কারণ এর নিয়ন্ত্রণ প্রবাহটি আসলে বেশ সূক্ষ্ম।

আইপি :ডানদিকে যাচ্ছে উপরের বাম কোণে শুরু হয় । এটি তাত্ক্ষণিকভাবে একটি মৃত প্রান্তকে আঘাত করবে ?এবং ঘুরে দাঁড়াবে, যাতে প্রোগ্রামটি কোডের এই লিনিয়ার টুকরা দিয়ে শুরু করে:

:   Duplicate top of main stack. This will duplicate one of the implicit zeros
    at the bottom. While this may seem like a no-op it actually increases
    the stack depth to 1, because the duplicated zero is *explicit*.
?   Read n and push it onto main.
:   Duplicate.
:   Duplicate.

তার মানে এখন আমরা nমূল স্ট্যাকের তিনটি অনুলিপি পেয়েছি , তবে এর গভীরতা 4। এটি সুবিধাজনক কারণ এর অর্থ আমরা ইনপুটটির অনুলিপিগুলির সাথে কাজ করার সময় বর্তমান গুণকটি পুনরুদ্ধার করতে গভীরতার স্ট্যাক করতে পারি।

আইপি এখন একটি (ঘড়ির কাঁটা) 3x3 লুপে প্রবেশ করে। নোট করুন #, যা স্ট্যাকের গভীরতার দিকে ধাক্কা দেয়, সর্বদা একটি ধনাত্মক মানকে এমনভাবে ঠেলে দেবে যে আমরা জানি যে আইপি সর্বদা এই সময়ে পূর্ব দিকে ঘুরবে।

লুপ বডিটি হ'ল:

#   Push the stack depth, i.e. the current multiplier k.
/   Compute n / k (rounding down).
)   Increment.
#   Push the stack depth again (this is still k).
*   Multiply. So we've now computed (n/k+1)*k, which is the number
    we're looking for. Note that this number is always positive so
    we're guaranteed that the IP turns west to continue the loop.
"   No-op.
!   Print result. If we've still got copies of n left, the top of the 
    stack is positive, so the IP turns north and does another round.
    Otherwise, see below...
\   Print a linefeed.
    Then we enter the next loop iteration.

লুপটি !তিনবার ট্র্যাভার করার পরে , সমস্ত অনুলিপি nব্যবহার করা হয় এবং নীচের শূন্যটি প্রকাশিত হয়। "নীচে নীচের অংশের কারণে (যা অন্যথায় বেশ অকেজো বলে মনে হচ্ছে) এই অবস্থানটি একটি জংশন। স্ট্যাকের উপরে একটি শূন্যের অর্থ, আইপিটি সরাসরি (পশ্চিম) এগিয়ে যাওয়ার চেষ্টা করে, তবে একটি প্রাচীর থাকার কারণে এটি আসলে 180 ডিগ্রি ঘুরিয়ে দেয় এবং পূর্বদিকে চলে যায় যেন এটি কোনও শেষ প্রান্তে এসে পড়েছে।

ফলস্বরূপ, নিম্নলিখিত বিটটি এখন কার্যকর করা হয়েছে:

"   No-op.
*   Multiply two zeros on top of the stack, i.e. also a no-op.
    The top of the stack is now still zero, so the IP keeps moving east.
@   Terminate the program.

3

মতলব, 50 বাইট

@(a)arrayfun(@(k)find(~rem(a+1:a+k,k))+a,[2 3 4])

খুব কমপক্ষে, আপনি এর 2:4পরিবর্তে ব্যবহার করতে পারেন [2 3 4]
সোয়েভার


3

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

আকর্ষণীয়ভাবে @ কেভিনলউ এর রুবি উত্তর বা @ xnor এর পাইথন উত্তরগুলির একই দৈর্ঘ্যের ফলাফলের পোর্টিং:

n=>[2,3,4].map(d=>n+d-n%d)
n=>[n+2&-2,n+3-n%3,n+4&-4]

আমার কাছে রুবি উত্তরের বন্দরের জন্য কিছুটা অগ্রাধিকার রয়েছে কারণ এটি 2 53 -3 অবধি কাজ করে যখন পাইথন উত্তরের বন্দরটি কেবলমাত্র 31 31 -5 পর্যন্ত কাজ করে ।


)-> ]যেমনটি আমি মনে করি
কিওয়ারটি 16:58

@ কিওয়ার্টি ওফস, টাইপোর জন্য দুঃখিত।
নিল

3

সি, 50 46 বাইট

i;f(int*a,int n){for(i=1;++i<5;*a++=n+i-n%i);}

নীল এবং নওহেলহোফকে 4 টি বাইট সংরক্ষণের জন্য ধন্যবাদ!

হতাশাজনকভাবে দীর্ঘ। আমার মনে হচ্ছে এখানে কিছু বিট-শিফটিং হ্যাক রয়েছে যার সম্পর্কে আমি জানিনা, তবে আমি এটি এখনও পাই না। তিনটি উপাদানকে ধারণ করে এমন একটি অ্যারেতে পয়েন্টার দেয় s সম্পূর্ণ প্রোগ্রাম:

i;f(int*a,int n){for(i=1;++i<5;*a++=n+i-n%i);}

int main()
{
    int array[3];
    int n=10;
    f(array, n);
    printf("A:%d\tB:%d\tC:%d\n",array[0],array[1],array[2]);
    return 0;
}

আমি @ xnor এর বিট-টুইডলিংয়ের দিকে তাকিয়েছিলাম তবে আপনাকে তার জন্য লুপটি আনরোল করতে হবে যা আপনার সামগ্রিকভাবে একটি বাইট ব্যয় করতে পারে।
নিল

অপরিবর্তিত n + i - n % i++আচরণের ফলাফল হয় না?
nwellnhof

এছাড়াও s/a[i-2]/*a++/দুই বাইট সংরক্ষণ করুন।
nwellnhof

@ ননহ্নহোফ বাহ, আমি যখন ভেবেছিলাম যে আমি যখন তার লুপটি আনারোলড করেছিলাম তবে আমার কাছে ঘটেনি যে সে যেভাবেই এটি ব্যবহার করতে পারে।
নিল

2
@ নীল তবে অপরিজ্ঞাত আচরণটি কোডকে আরও বড় না করেই কাজ করা যেতে পারে। f(a,n,i)int*a;{for(i=1;++i<5;)*a++=n+i-n%i;}
কেএন্ডআর

3

রেং, 40 বাইট

i1+#i2341ø>(1+)31j
i(2[¤,  q!^$]æl0eq!~

1: আরম্ভ

i1+#i2341ø

i1+#iইনপুট সেট করে 1 + input; এটি কারণ আমরা ইনপুট চেয়ে কঠোরভাবে সংখ্যা উপর কাজ করতে হবে। 234আমাদের পুনরাবৃত্ত মানের সাথে টেপটি আরম্ভ করে এবং পরবর্তী লাইনের শুরুতে লাফ দেয়।

2 এ: লুপ

i(2[¤,  q!^$]æl0eq!~

i(STOS এ ইনপুট রাখে এবং 2[শীর্ষ 2 উপাদানগুলির সাথে একটি নতুন স্ট্যাক তৈরি করে। ¤স্ট্যাকের সদৃশ করে এবং ,মডিউল করে। যদি বাকি q!^কিছু থাকে তবে লুপ থেকে বের হয়ে (খ)। অন্যথায়, আমরা মুদ্রণ ঠিক আছে।$অতিরিক্ত জিনিসটি সরিয়ে ]দেয়, স্ট্যাকটি বন্ধ করে, এবং æএটি সুন্দরভাবে মুদ্রণ করে। l0wq!~যদি স্ট্যাকটিতে শূন্য সদস্য থাকে তবে এটি সমাপ্ত হবে।

2 বি: যে অন্যান্য লুপ

          >(1+)31j
        q!^

(1+)STOS এ 1 যুক্ত করে এবং 31jলুপের অংশে লাফ দেয় যা স্ট্যাক থেকে স্টাফ নেয় না। এবং লাভ।


অতিরিক্ত অতিরিক্ত সাদা স্থান আমাকে সত্যিই বিরক্ত করছে। একটি জিআইএফ নিন।

REENNNNNGGG


3

রেটিনা, 62 43 26 বাইট

17 বাইট ধন্যবাদ @Martin Büttner

^
1111:
! এম ও `(11 + +): (\ 1 *)
:

(অনুচ্ছেদে নতুন লাইনটি দ্রষ্টব্য।)

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

ইনরিপ ইন ইনপুট, অ্যানারি 1আউটপুট নিউলাইনলাইন দ্বারা 1পৃথক।

পূর্ববর্তী 43-বাইট সংস্করণ:

.+
11:$&;111:$&;1111:$&
\b(1+):(\1*)1*
$1$2

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

আনারি ইনপুট, আনাআরিতে আউটপুট আধা-কোলন ( ;) দ্বারা পৃথক ।

পূর্ববর্তী 62-বাইট সংস্করণ:

.+
$&11;$&111;$&1111
((11)+)1*;((111)+)1*;((1111)+)1*
$1;$3;$5

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

আনারি ইনপুট, আনাআরিতে আউটপুট আধা-কোলন ( ;) দ্বারা পৃথক ।


26 যদি বিপরীত ক্রমে আউটপুট অনুমোদিত হয়: retina.tryitonline.net/… ... অন্যথায় 33 যদিও আমি মনে করি একটি ছোট উপায় থাকতে হবে যা বিপরীত বাছাই এড়ায়
মার্টিন

পৃথক উত্তর হিসাবে যোগ্যতা অর্জনের জন্য এটি যথেষ্ট?
লিকি নুন

আমি জানি না, এটি এখনও একই ধারণা over
মার্টিন এন্ডার

কনর নিশ্চিত করেছে যে 26-বাইট সমাধানটি বৈধ।
মার্টিন ইন্ডার

3

অক্টাভা, 27 22 20 বাইট

ম্যাটল্যাব এবং অকটাভ:

f=2:4;@(x)f.*ceil((x+1)./f)

আরও ভাল (সমাধানগুলি সমতুল্য, তবে আরও গল্ফ লাগলে একজন অন্যকে ছাড়িয়ে যেতে পারে), ম্যাটল্যাব এবং অক্টাভা:

@(x)x-rem(x,2:4)+(2:4)
f=2:4;@(x)x+f-rem(x,f)

কেবল অষ্টাভে:

@(x)x-rem(x,h=2:4)+h

এখানে চেষ্টা করুন


আমার চূড়ান্ত উত্তরটি মূলত যে এখানে :( codegolf.stackexchange.com/a/80028/52795
bers

3

মিনকোলাং 0.15 , 17 বাইট

n$z3[zi2+$d%-+N].

এখানে চেষ্টা করুন!

ব্যাখ্যা

n$z                  Take number from input and store in register
   3[                Open for loop that repeats 3 times
     z               Push value in register on stack
      i2+            Loop counter plus 2
         $d          Duplicate stack
           %-+       Mod, subtract, add
              N      Output as number
               ].    Close for loop and stop.

+ বিভাগ কি ??
ডাউনগোট

@ ডাউনগোট: উফফফফ! > _>
এল'েন্ডিয়া স্টারম্যান


2

গণিত 28 বাইট

f@n_:=n-n~Mod~#+#&/@{2,3,4}

f[1]
f[4]
f[43]
f[123]
f[420]
f[31415]
f[1081177]

{2, 3, 4}

{6, 6, 8}

{44, 45, 44}

{124, 126, 124

{422, 423, 424}

{31416, 31416, 31416}

{1081178, 1081179, 1081180}


সাধারণ কেস একটি সাধারণ উত্তর উত্পাদন করে:

f[r]

{2 + আর - মোড [আর, 2], 3 + আর - মোড [আর, 3], 4 + আর - মোড [আর, 4]


2

আর, 30 26 বাইট

(@ নীলকে ধন্যবাদ 4 বাইট হ্রাস করা হয়েছে)

N=scan();cat(N+2:4-N%%2:4)

এটি (একইভাবে আমার অনুমানের উত্তরগুলির অনুরূপ) ইনপুটটিতে 2: 4 যোগ করে এবং একই সংখ্যায় মডিউল চালানোর পরে বাকী অংশ হ্রাস করে।


1
যেহেতু আমি ভাষাটি জানি না, এমন কোনও কারণ আছে যা আপনি ব্যবহার করছেন না N+2:4-N%%2:4?
নিল

@ নীল কারণ আমি অনুমান করি এটি সম্পর্কে আমি ভাবি নি। ধন্যবাদ যদিও.
ডেভিড আরেনবার্গ

2

ইউজিএল , 51 31 25 24 বাইট

icu$l_u^^/%_u^*ocO$dddd:

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

পূর্ববর্তী 25-বাইট সংস্করণ:

iRcu$l_u$r^/%_u*ocO$dddd:

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

পূর্ববর্তী 31-বাইট সংস্করণ:

iRcuuulu$cuuuuuu%-r^/%_u*oddcO:

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

পূর্ববর্তী 51-বাইট সংস্করণ:

i$$cuuu/%_ucuuu*@cuuuu/%_ucuuuu*@cuu/%_ucuu*ocOocOo

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


2

জাভা 70 57

a->System.out.print(a/2*2+2+" "+(a/3*3+3)+" "+(a/4*4+4))

আমি জাভা জানি না, কিন্তু সম্ভবত আপনার চারপাশের সাদা স্থান অপসারণ করতে পারেন =মধ্যেint a = new Integer(z[0]);
কোনোর ব্রায়েন


1

আসলে, 22 বাইট

╗52x"╝1`;╛@%Y@╜<*`╓"£M

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

মজাদার ঘটনা: এই প্রোগ্রামটি লেখার সময় সত্যিকারের দোভাষীর 3 টি বাগ পাওয়া গিয়েছিল এবং ঠিক করা হয়েছিল।

এত মজাদার ঘটনা নয়: এই 3 টি বাগ এই সমাধানটিকে আরও খাটো হতে বাধা দেয়।

ব্যাখ্যা:

╗52x"╝1`;╛@%Y@╜<*`╓"£M
╗                       push input to reg0
 52x                    push range(2,5) ([2,3,4])
    "╝1`;╛@%Y@╜<*`╓"£M  map (for n in [2,3,4]):
     ╝                    push n to reg1
      1`;╛@%Y@╜<*`╓       find the smallest integer k where:
        ;╛@%Y               k is divisible by n and...
             @╜<*           is greater than the input

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