বৃহত্তম এবং ক্ষুদ্রতম সম্ভাব্য সংখ্যা


16

কার্য

অ-নেতিবাচক সংখ্যার একটি অ্যারে দেওয়া, তাদের সাথে যোগ দিয়ে গঠিত হতে পারে এমন বৃহত্তম এবং ক্ষুদ্রতম সম্ভাব্য সংখ্যা আউটপুট।

বিধি

ইনপুট, আউটপুট যে কোনও সুবিধাজনক বিন্যাসে হতে পারে।

অ্যারেতে সর্বাধিক 1 দশমিক সংখ্যা থাকতে পারে।

উদাহরণ

input:[22,33,44,55.55,33]
output:4433332255.55,55.5522333344

input:[34,900,3,11,9]
output:990034311,113349009

input:[99.93,9,3,39]
output:939399.93,99.933399

input:[45.45,45,45,45]
output:45454545.45,45.45454545

input:[12,21,34,43,45.1]
output:4334211245.1,45.112213443

এটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোডের জয়।


1
প্রথম আউটপুটটি কি হবে না: 4422333355.55, 55.5544333322? সেগুলি যথাক্রমে ছোট এবং বড়।
26 এ আউটফ্লাক করুন

@ouflak, আপনাকে সবচেয়ে বড় এবং ক্ষুদ্রতম আউটপুট দিতে হবে।
বেদন্ত কান্দোই

1
কিছু মনে নেই, এখন এটি দেখুন। দশমিক স্থান নিয়ে বিভ্রান্ত হয়ে পড়েছি।
12:34 এ আউটফ্লাক করুন

চান [[55.55,22,33,33,44],[44,33,33,22,55.55]]একটি গ্রহণযোগ্য আউটপুট ফরম্যাট হবে?
শেগি

1
যেভাবেই হোক ঠিক আছে @ জর্দান
বেদন্ত কান্দোই

উত্তর:



3

05 এ বি 1 , 11 বাইট

œJΣ'.¡ï}Á2£

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

ব্যাখ্যা

 œ             # get permutations of input
  J            # join each
   Σ    }      # sort by
    '.¡        # splitting into [before decimal, after decimal]
       ï       # and converting each to int
         Á     # rotate the result right
          2£   # and take the first 2 values

খুব খারাপ আমাদের একটি নেই cast to float। আমার মনে আছে যে উত্তরাধিকারের মধ্যে একটি ছিল, তবে আমি কেবল এটির দিকে তাকিয়েছিলাম এবং সম্ভবত এটি ছিল একটি stringified cast to float, যা আপনি সাজাতে স্ট্রিংয়ের পরিবর্তে ভাসমান চান তা .. xD
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন: হ্যাঁ। আমরা ছিল একটি is_numberকিন্তু দুর্ভাগ্যবশত কোন to_number
এমিগানা

3

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

a=>[1,-1].map(n=>a.sort((a,b)=>[a%1||a]+b<[b%1||b]+a?n:-n).join``)

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

কিভাবে?

আমরা ইনপুট অ্যারেতে দুটি মান তুলনা করতে নিম্নলিখিত পরীক্ষাটি ব্যবহার করি:

[a % 1 || a] + b < [b % 1 || b] + a

x % 1 || x এর দশমিক অংশ প্রদান করে Theএক্সএক্সএক্স অন্যথায় অপরিবর্তিত।

মুখের ভাব [x % 1 || x] + y উপরের ফলাফলটিকে একটি স্ট্রিংয়ে জোর করে এবং অন্যান্য মান সহ এটি সংক্ষেপ করে।

তালিকায় দশমিক সংখ্যা উপস্থিত থাকলে এটি সর্বদা ক্ষুদ্রতম মান হিসাবে বিবেচনা করা উচিত। আমাদের রূপান্তর প্রয়োগ করে, দশমিক সংখ্যাটি শুরু করে একটি স্ট্রিংয়ে রূপান্তরিত হয়"0." , যা অন্য কোনও কিছুর আগেই অভিধানিকভাবে অর্ডার করা হয়।

উদাহরণ:

  a |   b | [a%1||a]+b | [b%1||b]+a
----+-----+------------+------------
  4 |   5 | "45"       | "54"
 10 |  11 | "1011"     | "1110"
  8 |  80 | "880"      | "808"
  7 | 9.5 | "79.5"     | "0.57"

3

জাপট, 14 11 বাইট

á m¬ñn é v2

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

লুইসের জন্য 1 বাইট সংরক্ষণ করা হয়েছে , +1তার সমাধানটিও দয়া করে করুন ।

á               :Permutations
  m             :Map
   ¬            :  Join
    ñ           :Sort by
     n          :  Converting each to a number
       é        :Rotate right
         v2     :Remove & return the first 2 elements

ঠিক আছে, এটি আরও ভাল !! অভিশাপ !! এই যে éএই সময় লুকানো ছিল !!
লুইস ফিলিপ দে জেসুস মুনোজ

3

সুন্দর. আমার á ®¬nÃnপ্রথম লাইনের জন্য ছিল - নিজেকে লাথি মেরেছিলাম যে আমি আপনার পথের কথা ভাবিনি।
শেগি

-hপতাকা ব্যবহার করে 12 বাইট
শেগি

-gপতাকা ব্যবহার করে 11 বাইটíপরিবর্তে সঙ্গে কাজ করে ï
শেগি

@ শেগি চমৎকার! ধন্যবাদ !!
লুইস ফেলিপ দে জেসুস মুনোজ

Dang! দেখে মনে হচ্ছে আমি শীঘ্রই হাল ছেড়ে দিয়েছি; খুব সুন্দরভাবে সম্পন্ন
শেগি

3

জেলি , 6 বাইট

Œ!VṢ.ị

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

ব্যাখ্যা:

Œ!VṢ.ị Arguments: x
Œ!     Permutations of x
  V    Concatenate the representations of each permutation's elements and evaluate the result as Jelly code
   Ṣ   Sort
    .ị Get element at index 0.5, i.e. elements at indices 0 (last) and 1 (first)

আমি জেলি তে কখনই প্রোগ্রাম করি না, তবে .ịতালিকার প্রথম এবং শেষের আইটেম উভয়ই পাওয়ার একটি দুর্দান্ত উপায়। চমৎকার উত্তর! আমার কাছ থেকে +1
কেভিন ক্রুইজসেন

1
কেভিন ক্রুইজসেন এটি আসলে সর্বশেষ এবং প্রথম আইটেমটি পেয়েছে। : পি
এরিক দ্য আউটগল্ফার

আমি জেলিতে কখনও প্রোগ্রাম করি নি, তবে কীভাবে .ịকাজ করে তা নিয়ে আমি বিভ্রান্ত । আমি যদি ডক্সটি সঠিকভাবে পড়ছি তবে আমি ভাবেন যে মেঝে (এক্স) এবং সিল (এক্স) এ y এর উপাদান পাওয়া যায় এবং .হয় 0.5। এর অর্থ এই নয় যে এটি 0 এবং 1 সূচীতে y এর উপাদানগুলি পাবে?
কাউয়াবাংহোল

জেলি কি 1-ভিত্তিক সূচকযুক্ত? এটি এই আচরণটি ব্যাখ্যা করবে কিন্তু ডক্সে আমি সে সম্পর্কে কিছুই দেখতে পাচ্ছি না।
কাউয়াবাংহোল

1
@ কাউয়াবাংহোল হ্যাঁ, জেলি 1-ইনডেক্সেড।
এরিক দ্য আউটগল্ফার

3

রুবি , 56 45 বাইট

->a{a.permutation.map{|p|p.join.to_f}.minmax}

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

-11 বাইট, ধন্যবাদ জর্ডান


1
চমৎকার কাজ! আপনি ->a{...সহজেই minmaxপদ্ধতি ব্যবহার করে আপনার যুক্তি ( ) এবং আরও 9 টি কাছাকাছি প্যারেন্টেসিস ফেলে 2 বাইট সংরক্ষণ করতে পারেন : tio.run/…
জর্দান

2

পাইথ, 13 12 বাইট

hM_BSvsM.p`M

আকারে আউটপুট [smallest, largest]। এটি এখানে অনলাইনে চেষ্টা করুন , বা এখানে সমস্ত পরীক্ষার কেস একবারে যাচাই করুন

hM_BSvsM.p`MQ   Implicit: Q=eval(input())
                Trailing Q inferred
          `MQ   Stringify all elements of Q
        .p      Generate all permutations of the above
      sM        Concatenate each permutation
     v          Evaluate each as a number
    S           Sort them
  _B            Pair the sorted list with its reverse
hM              Take the first element of each, implicit print

সম্পাদনা করুন: ম্যাপিং কার্য থেকে স্ট্রিংফিকেশন নিয়ে একটি বাইট সংরক্ষণ করা হয়েছে। পূর্ববর্তী সংস্করণ: hM_BSmvs`Md.p



1

হুশ , 10 বাইট

§,▼▲morṁsP

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

ব্যাখ্যা

§,▼▲m(rṁs)P  -- example input: [2,3,1.1]
          P  -- permutations: [[2,3,1.1],[3,2,1.1],[1.1,3,2],[3,1.1,2],[1.1,2,3],[2,1.1,3]]
    m(   )   -- map the following
                (example with [1.1,2,3])
       ṁs    -- | show each and join: "1.123"
      r      -- | read: 1.123
             -- : [231.1,321.1,1.132,31.12,1.123,21.13]
§,           -- fork and join as tuple
  ▼          -- | min: 1.123
   ▲         -- | max: 321.1
             -- : (1.123,321.1)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.