আমার প্রিয় টাইমস সন্ধান করা


15

আমি সত্যিই এমন সময় পছন্দ করি যা নির্দিষ্ট নিদর্শন অনুসরণ করে। বিশেষত, আমি এমন সময়গুলি পছন্দ করি যেখানে সমস্ত অঙ্ক একই হয় বা সমস্ত অঙ্কগুলি গাণিতিকভাবে বাম থেকে ডানে এক দ্বারা বৃদ্ধি পায়। তদ্ব্যতীত, লোকেরা যখন আমার সময়গুলিতে চিঠি দেয় তখন আমি দর্শনীয়ভাবে ঘৃণা করি, সুতরাং সেই সমস্ত AM / PM বাজে কথা আমার কাছে মারা যায়। সুতরাং, আমার প্রিয় সময়গুলি হল:

0000 0123 1111 1234 2222 2345

মন আমার শান্তি জন্য, আমি আপনি প্রয়োজন আমাকে একটি একক প্রোগ্রাম লিখতে যে ইনপুট হিসাবে বর্তমান সময় উভয় দেওয়া হলে (ক) যদি তা না হয় না এখন আমার পছন্দের সময়ের এক, আমাকে বলে উভয় (ঝ) এটা কত মিনিট বাকি আমার শেষ প্রিয় সময়ের পাশাপাশি (ii) আমার পরবর্তী প্রিয় সময়টি এখন থেকে কত মিনিট হবে; এবং (খ) যদি এটা হয় এখন আমার পছন্দের সময়ের এক, একটি একক 'সংকেত মান' সরবরাহ করে।

ইনপুট

আপনার প্রোগ্রামটি stdinনিম্নরূপ যে কোনও ফরমেটে বর্তমান সময়ের (যে কোনও পদ্ধতি দ্বারা: ফাংশন আর্গুমেন্ট , কমান্ড লাইন আর্গুমেন্ট ইত্যাদি) গ্রহণ করা উচিত :

  • স্ট্রিং হিসাবে একটি চার-অঙ্কের সময়

  • একটি পূর্ণসংখ্যা যা বামদিকে শূন্য প্যাডযুক্ত স্ট্রিং হিসাবে চার-অঙ্কের সময় তৈরি করতে পারে

  • চারটি (বা কম) পূর্ণসংখ্যার একটি ক্রম এই জাতীয় অর্ডার দিয়েছিল যে অনুক্রমের প্রথম পূর্ণসংখ্যাটি সময় ইনপুটটির বামতম (গুরুত্বপূর্ণ) অঙ্ক হয় (যেমন, 0951বৈধভাবে [0, 9, 5, 1]বা হিসাবে প্রদর্শিত হতে পারে [9, 5, 1])

    • প্রতিনিধিত্ব 0000হিসাবে একটি শূন্য দৈর্ঘ্যের ক্রম গ্রহণযোগ্য

স্ট্রিং ইনপুটটির ক্ষেত্রে, এটিতে কেবল অঙ্কগুলি থাকা উচিত , কোনও কোলন বা অন্যান্য বিরামচিহ্ন থাকতে পারে। ইনপুটগুলি সর্বদা 24 ঘন্টা সময় বৈধ বলে ধরে নেওয়া যেতে পারে:, HHMM কোথায় 0 <= HH <= 23এবং 0 <= MM <= 59। দ্বিতীয় লিপ হওয়ার সম্ভাবনা উপেক্ষা করুন reg

আউটপুট

আপনার প্রোগ্রাম অবশ্যই সরবরাহ করতে হবে (ফাংশন রিটার্ন, stdoutইত্যাদি সব ঠিক আছে) হয় হয় (এ) বা (বি) , ইনপুট মানটি লক্ষ্য সময় কিনা তা উপযুক্ত to

একটি জন্য):

যে কোনও সংবেদনশীল বিন্যাসে দুটি সংখ্যার মান সরবরাহ করুন, যেমন:

  • উপযুক্ত ডিলিমিটার সহ একক স্ট্রিং আউটপুট

  • ক্রম পূর্ণসংখ্যা / স্ট্রিং আউটপুট, উদাহরণস্বরূপ, bashদুটি লাইন মুদ্রণ stdout:

    49
    34
    
  • দৈর্ঘ্য-দ্বার অর্জিত রিটার্ন মানগুলি, যেমন পাইথন তালিকা, একটি সি অ্যারে ইত্যাদি .: [49, 34]

মানগুলি যে কোনও ক্রমে আসতে পারে। উদাহরণস্বরূপ, নিম্নলিখিত উভয়ই একটি ইনপুট জন্য বৈধ আউটপুট হবে 1200:

49 34
34 49

ক্রম এবং বিভাজক অবশ্যই সমস্ত ইনপুট মানগুলির জন্য একই হতে হবে!

(খ) এর জন্য:

অন্যথায় অপ্রত্যাশিত ফলাফল উত্পাদন করুন। একই ফলাফলের লক্ষ্য সময়ের ছয়টি জন্য উত্পাদিত করা আবশ্যক, কিন্তু। অসীম লুপগুলি বাদ দেওয়া হয়।

নমুনা ইনপুট / আউটপুট

YAY!!! এখানে একটি বিক্ষোভমূলক উদাহরণ হিসাবে ব্যবহৃত হয় এবং ব্যবস্থাপত্র নয়।

Input      Output
------    --------
 0000      YAY!!!
 0020      20 63
 0105      65 18
 0122      82 1
 0123      YAY!!!
 0124      1 587
 0852      449 139
 1111      YAY!!!
 1113      2 81
 1200      49 34
 1234      YAY!!!
 1357      83 505
 1759      325 263
 1800      326 262
 1801      327 261
 2222      YAY!!!
 2244      22 61
 2345      YAY!!!
 2351      6 9

এটি , তাই বাইট জেতে সংক্ষিপ্ততম কোড। স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।


প্রিয় সময়ের জন্য কিছুই ফিরিয়ে দেওয়া ঠিক কি?
জেমস হোল্ডারেন্স

1
@ জেমসহোল্ডারেন্স কল্পিত-আমাকে অ্যাপ্লিকেশন থেকে কিছুটা ফিরে না পেলে অ্যান্টসি পায় (দোভাষী যদি আটকান তবে কী হবে?!?!), তাই কিছু মূল্য বা আউটপুট উত্পন্ন হতে হবে।
hBy2Py

উত্তর:


2

জেলি , 34 33 32 31 28 বাইট

মিঃ এক্সকোডারস .ịএবং ট্রিকসকে 3 বাইট ধন্যবাদ ³

d³ḅ60;15j83,588ṁ5¤_\ṠÞAµ.ịxẠ

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

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

ইনপুটটি একটি পূর্ণসংখ্যা, আউটপুটটি পূর্ববর্তী এবং পরবর্তী সময়ের একটি অ্যারে বা বিশেষ সময়ের জন্য খালি অ্যারে হয়।

ব্যাখ্যা

উদাহরণ ইনপুট ব্যবহার করে 1200

  • বেস থেকে 100 সময় পরিবর্তন করে, ঘন্টা এবং মিনিট মধ্যে: [12,0]
  • ḅ60বেস 60 থেকে ধর্মান্তরিত মোট মিনিট পেতে: 720
  • ;1515 সঙ্গে জোড়া এটা: [720, 15]
  • 83,588অ্যারে তৈরি করে [83, 588]
  • ṁ5করে তোলে দৈর্ঘ্য 5: [83, 588, 83, 588, 83]
  • ¤উপরের দুটি ক্রিয়াকে একত্রিত করে। শুধু একটি প্রযুক্তি।
  • jঅ্যারে সাথে যুক্ত করুন যোগদান করে: [720, 83, 588, 83, 588, 83, 15]
  • _\প্রথম থেকে প্রতিটি অ্যারের মান subtracts এবং অন্তর্বর্তী ফলাফল পায়: [720, 637, 49, -34, -622, -705, -720]
  • ṠÞ স্কো.মি. সংকেত দ্বারা এই প্রকারের: [-34, -622, -705, -720, 720, 637, 49]
  • Aলাগে পরম মান: [34, 622, 705, 720, 720, 637, 49]
  • µএকটি নতুন monadic চেইন শুরু। আবার, একটি প্রযুক্তি।
  • .ịলাগে গত এবং প্রথম আইটেম: [49, 34]
  • ×Ạপুনরাবৃত্তি যে একবার যদি কোন শূণ্যসমূহ, বা শূন্য বার অন্যথায় আছেন: [49, 34]

@ জেমসহোল্ডারেন্স কোনও আকারের পরিবর্তনের জন্য স্থির করা হয়নি (এটি পরিবর্তিত ,হয়ে যাওয়ায় ;এটি তালিকাতে আক্ষরিক হয়ে উঠেছে)।
পূর্কাকুডারী

মজাদারভাবে যথেষ্ট, আমি আপনার পাইথ উত্তরটি জেলির কাছে পোর্ট করার চেষ্টা করেছি এবং আমি 28 বাইট পেয়েছি । আমি মনে করি না যে এটি পৃথক উত্তর হিসাবে যথেষ্ট আলাদা, তাই এটি ব্যবহার করতে নির্দ্বিধায় (এবং সুন্দর পরীক্ষার স্যুট: পি)। (নোট যে ব্যবহার ³পরিবর্তে 100হয় মঞ্জুরিপ্রাপ্ত ) YAY!!!মান [0, 0], সবসময় একই।
মিঃ এক্সকোডার

সুন্দর ধন্যবাদ! আমার মনে হয় মূল উন্নতি অর্ধ-সূচক কৌশল, আমি কখনই সে সম্পর্কে ভাবিনি।
পূর্বকুডারী

আপনি কি আমার পরামর্শ দিয়ে আপডেট করার পরিকল্পনা করছেন? (কেবলমাত্র একটি অনুস্মারক, আমার মনে হয় যে আপনি সম্পাদনা করতে ভুলে গেছেন?)
জনাব এক্সকোডার

@ মিঃ এক্সকোডার হ্যাঁ, সম্পাদনা করতে ভুলে গেছেন। আমি ব্যবহার করব xẠশূন্য ফিল্টার হিসাবে যেহেতু আমি ধরনের পছন্দ []উপর [0, 0]এটা আরও স্পষ্টভাবে আলাদা কারণ।
পূর্কাকুডারী

2

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

@ ল 4 এম 2 ধন্যবাদ 4 বাইট সংরক্ষণ করা

স্ট্রিং হিসাবে ইনপুট নেয়। হয় হয় 0বা একটি 2-উপাদান অ্যারের ফিরে আসে।

t=>[i=0,83,588,83,588,83,15].every(d=>(k=t-(t/25>>2)*40)>(j=i,i+=d))|i-k&&[k-j,i-k]

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

কিভাবে?

আমরা .every()লুপের ফলাফল সম্পর্কে চিন্তা করি না । প্রদত্ত যে ইনপুটটি বৈধ, এটি সর্বদা মিথ্যা হবে। আমরা যখন এই লুপটি থেকে প্রস্থান করি তখন আমরা যা করতে আগ্রহী তা হ'ল ।

আমরা একটি প্রিয় সময় i(মিনিটে প্রকাশিত) খুঁজে পাওয়ার সাথে সাথে প্রস্থান করি যা রেফারেন্স সময়ের চেয়ে বড় বা সমান k(ইনপুট সময়টি tমিনিটে রূপান্তরিত হয়)। তারপরে আমরা ফিরে 0আসি i == kঅথবা 2 অন্যথায় বিলম্ব করে।


2
t%100+(t/25>>2)*60=>t-(t/100|0)*40
l4m2

2

বেফুঞ্জ -৩৩, 88 85 86 80 74 বাইট

&:"d"/58**-:"S"-:"b"6*-:"S"v
@._v#!:<\-*53:-"S":-*6"b":-<
:$#<$$\^@.._\#`0

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

শেষ প্রিয় সময় হতে কয়েক মিনিটের আউটপুট, তারপরে পরবর্তী প্রিয় সময় পর্যন্ত মিনিটের সংখ্যা (দুটি চরিত্রের ক্রম দ্বারা পৃথক: স্থান, হাইফেন)। যদি এটি ইতিমধ্যে প্রিয় সময় হয় তবে একটি একক শূন্য ফিরে আসে।



1

পরিষ্কার , 126 বাইট

import StdEnv
f=[1440,1425,1342,754,671,83,0]
?t#t=t rem 100+t/100*60
=(\(a,b)=(t-hd b,last a-t))(span(\a=t<a||isMember t f)f)

?গ্রহণ Intএবং ফিরে ফাংশন সংজ্ঞায়িত করে (Int, Int)
যুক্তিটি প্রিয় সময় হলে এটি কলিং প্রোগ্রামটি ক্র্যাশ করে hd of []

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


1

পাইথ, 48 45 42 বাইট

&*FJ.u-NY+P*3,83 588 15isMcz2 60,eK._DJ_hK

এটি অনলাইনে চেষ্টা করুন। পরীক্ষা স্যুট.

কোডটি একটি সময়ের স্ট্রিং নেয় এবং পূর্ববর্তী এবং পরবর্তী বারগুলিকে অ্যারে হিসাবে আউটপুট দেয় বা 0সময়টি বিশেষ হয়।

মজার বিষয় হল, একটি অপরিহার্য পদ্ধতিটিও 42 বাইট:

V+_isMcz2 60+P*3,83 588 15KZIg0=-ZNIZK)_ZB

ব্যাখ্যা

  • cz2ইনপুট ( z) কে দ্বি-চরিত্রের টুকরো টুকরো টুকরো করে।
  • sM তাদের পূর্ণসংখ্যা হিসাবে মূল্যায়ন করে।
  • i60ফলস্বরূপ দ্বি-আইটেম অ্যারে বেস 60 হিসাবে পার্স করে।
  • ,83 588অ্যারের প্রতিনিধিত্ব করে [83, 588]
  • *3যে তিনটি [83, 588, 83, 588, 83, 588]
  • Pশেষ সরিয়ে দেয় 588
  • +… শেষ 15যোগ 15
  • .u-NYপার্সড সংখ্যা থেকে শুরু হয়, এটি থেকে অ্যারেতে প্রতিটি সংখ্যা বিয়োগ করে এবং মধ্যবর্তী মানগুলি প্রদান করে। এই প্রতিটি বিশেষ সময় থেকে পার্থক্য।
  • Jএই পার্থক্যগুলিকে নির্ধারণ করে J
  • *Fপার্থক্যগুলির গুণমান গণনা করে। সময়টি বিশেষ হলে এটি 0 হবে।
  • & মূল্যায়ন এখানে থামায় এবং সময়টি বিশেষ হলে 0 প্রদান করে।
  • ._DJ স্থিতিশীল-চিহ্ন দ্বারা পার্থক্য বাছাই।
  • Kযে অ্যারে সংরক্ষণ করে K
  • e অ্যারেতে শেষ আইটেমটি নেয়।
  • _hK অ্যারেতে প্রথম আইটেম নেয় এবং এটিকে অবহেলা করে।
  • , দুটিকে অ্যারে হিসাবে ফেরত দেয়।

এবং এটি নেতিবাচক চিহ্নটি শোষণ করার একটি দুর্দান্ত, চতুরতার উপায়।
hBy2Py

থেকে সুইচিং দ্বারা একটি বাইট সংরক্ষণ cz2 60করার c2z60(তারা 4-উপাদান তালিকার জন্য সমতুল্য)
জনাব Xcoder

1

জেলি ,  33 32  34 বাইট

 +3  +2 বাইটস ঠিক করতে যাতে পছন্দ করা সময়ের আউটপুট সমান হয়।

একটি ছোট উপায় হতে হবে!

s2Ḍḅ60
83,588ṁ5“¡Ð‘j+\ṡ2>E¥ÞÇḢạÇa\

একটি মোনাডিক লিঙ্ক চারটি সংখ্যার একটি তালিকা গ্রহণ করে এবং দুটি পূর্ণসংখ্যার সমন্বিত একটি তালিকা ফেরত দেয়
- যদি এটি পছন্দ করা সময় হয় তবে ফলাফল উভয় এন্ট্রিগুলি শূন্য হবে।

এটি অনলাইন চেষ্টা করুন! অথবা পরীক্ষা-স্যুট দেখুন

কিভাবে?

s2Ḍḅ60 - helper link, getMinuteOfDay: list of digits, D   e.g. [1,2,3,3]
 2     - literal two                                           2
s      - split into chunks of length                           [[1,2],[3,3]]
  Ḍ    - un-decimal (convert from base 10) (vectorises)        [12,33]
    60 - literal sixty                                         60
   ḅ   - un-base (convert from base)                           753

83,588ṁ5“¡Ð‘j+\ṡ2>E¥ÞÇḢạÇa\ - Link: list of digits        e.g. [1,2,3,3]
83,588                      - literal list of integers         [83,588]
       5                    - literal five                     5
      ṁ                     - mould like (implicit range of) [83,588,83,588,83]
        “¡Ð‘                - code-page index list             [0,15]
            j               - join                           [0,83,588,83,588,83,15]
              \             - cumulative reduce with:
             +              -   addition                     [0,83,671,754,1342,1425,1440]
                2           - literal two                      2
               ṡ            - overlapping slices of length     [[0,83],[83,671],[671,754],[754,1342],[1342,1425],[1425,1440]]
                     Ç      - last link (1) as a monad f(D)    753
                    Þ       - sort by:
                   ¥        -   last two links as a dyad:
                 >          -     greater than? (vectorises)    [0, 0] [ 0,  0] [  0,  1] [  1,   1] [   1,   1] [   1,   1]
                  E         -     equal?                          1       1         0         1           1           1
                            -                             -->  [[671,754],[0,83],[83,671],[754,1342],[1342,1425],[1425,1440]]
                      Ḣ     - head                             [671,754]
                        Ç   - last link (1) as a monad f(D)    753
                       ạ    - absolute difference (vectorises) [ 82,  1]
                          \ - cumulative reduce with:
                         a  -   AND                            [ 82,  1]
                            -   -- such that if "liked" then the [0,x] result becomes [0,0] so they are all equal

আমি মনে করি না যে ইনপুট ফর্ম্যাট (অঙ্কের অ্যারে) প্রশ্নটিতে অনুমোদিত হয়েছে, না বিশেষ সময়ের জন্য পরিবর্তিত আউটপুটও নয়।
পূর্কাকুডারী

স্থির, তবে আমি জানি না যে এই জাতীয় রূপান্তরগুলির প্রয়োজনের আসল উদ্দেশ্য ছিল কিনা ...
জোনাথন অ্যালান

সত্য, তবে আমি মনে করি উত্তরগুলির এখনও চ্যালেঞ্জের বর্তমান লিখিত নিয়মের সাথে মিল থাকা উচিত এমনকি ওপির মূল উদ্দেশ্যটি ভিন্ন ছিল was
পুরক্কা কুডারী

@ পিটু 1998 মূলত আমি এমনকি একটি দরকারী ইনপুট ফর্ম হিসাবে অঙ্কের তালিকাটিকে কখনই বিবেচনা করিনি। মূল মন্তব্যে আলোচনার ভিত্তিতে, আমি সিকোয়েন্স-অফ ডিজিটের ইনপুটটিকে মঞ্জুরি দেওয়ার চ্যালেঞ্জটিকে আনুষ্ঠানিকভাবে সংশোধন করেছি।
hBy2Py

1

কান্ড , 36 বাইট

?↑2↑0Πṙ_1†aÖ±↔Ġ-::15t*3e588 83B60†d½

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

আড্ডায় টের্নারিগুলি কীভাবে কাজ করে তা বোঝানোর জন্য জগারবকে ধন্যবাদ । গল্ফ দেওয়ার চেষ্টা করছি ↑0, তবে কোনও কারণে (?) কারণে আমি এটি অন্যথায় কাজ করতে পাইনি। এটি আমার প্রথম তুচ্ছ হুস্ট উত্তর, এবং পূর্বোক্তগুলিকে একপাশে রেখে আমি এতে সন্তুষ্ট। পরিবর্তে ব্যবহৃত মান YAY!!!হ'ল [](তবে আমি আশা করি যে এটি গল্ফিংয়ের উদ্দেশ্যে পরিবর্তিত হবে)।

ব্যাখ্যা

? ↑ 2 ↑ 0Πṙ_1 † aÖ ± ↔Ġ - :: 15 টি * 3e588 83B60 † d½ | সিএলএ থেকে অঙ্কের তালিকা হিসাবে ইনপুট করুন, এসটিডিওউট-এ আউটপুট।

                                   ½ | তালিকাটি দুটি অংশে বিভক্ত করুন।
                                 † d | প্রতিটি অর্ধেকটিকে বেস -10 পূর্ণসংখ্যায় পরিণত করুন।
                              বি 60 | বেস 60 থেকে রূপান্তর করুন।
                : | উপরেরটি ↓ এ যুক্ত করুন ([15, 83, 588, 83, 588, 83])।
                       e588 83 | দুটি উপাদান তালিকা তৈরি করুন [588, 83]।
                     * 3 | তিনবার পুনরাবৃত্তি করুন।
                    t | প্রথম উপাদানটি সরান।
                 : 15 | একটি 15 প্রস্তুত করুন।
              .- | ডান থেকে संचयी বিয়োগফল প্রয়োগ করুন।
             ↔ | বিপরীত।
           । ± | সাইন দ্বারা স্থিতিশীল বাছাই (-1, 0 বা 1)।
         † ক | মানচিত্রের পরম মান।
      ṙ_1 | এক ডানে ঘোরান।
? Π | যদি পণ্যটি সত্যবাদী হয় তবে:
 ↑ 2 | প্রথম দুটি উপাদান নিন।
   ↑ 0 | অন্যথায় একটি খালি তালিকা ফেরত দিন।

1

কোটলিন , 293 বাইট

{fun i(l:List<Int>)=l.all{it==l[0]}|| l.mapIndexed{a,b->b-a}.all{it==l[0]}
val a=(0..1439+0).map{val h=it/60
val m=it%60
listOf(h/10,h%10,m/10,m%10)}+listOf(listOf(0,0,0,0))
val s=a.indexOf(it)
if(i(it))0 to 0 else
s-a.subList(0,s).indexOfLast{i(it)}to a.subList(s,a.size).indexOfFirst{i(it)}}

শোভিত

{
    fun i(l:List<Int>)=l.all { it ==l[0] } || l.mapIndexed { a, b -> b - a }.all { it ==l[0] }
    val a = (0..1439 + 0).map {
        val h = it/60
        val m = it%60
        listOf(h/10,h%10,m/10,m%10)
    } + listOf(listOf(0,0,0,0))
    val s = a.indexOf(it)
    if (i(it)) 0 to 0 else
        s - a.subList(0, s).indexOfLast {i(it)} to a.subList(s, a.size).indexOfFirst {i(it)}
}

পরীক্ষা

var t:(i:List<Int>)-> Pair<Int, Int> =
{fun i(l:List<Int>)=l.all{it==l[0]}|| l.mapIndexed{a,b->b-a}.all{it==l[0]}
val a=(0..1439+0).map{val h=it/60
val m=it%60
listOf(h/10,h%10,m/10,m%10)}+listOf(listOf(0,0,0,0))
val s=a.indexOf(it)
if(i(it))0 to 0 else
s-a.subList(0,s).indexOfLast{i(it)}to a.subList(s,a.size).indexOfFirst{i(it)}}

data class Test(val input: List<Int>, val output: Pair<Int, Int>)

val TEST = listOf(
    Test(listOf(0,0,0,0), 0 to 0),
    Test(listOf(0,0,2,0), 20 to 63),
    Test(listOf(0,1,0,5), 65 to 18),
    Test(listOf(0,1,2,2), 82 to 1),
    Test(listOf(0,1,2,3), 0 to 0),
    Test(listOf(0,1,2,4), 1 to 587),
    Test(listOf(0,8,5,2), 449 to 139),
    Test(listOf(1,1,1,1), 0 to 0),
    Test(listOf(1,1,1,3), 2 to 81),
    Test(listOf(1,2,0,0), 49 to 34),
    Test(listOf(1,2,3,4), 0 to 0),
    Test(listOf(1,3,5,7), 83 to 505),
    Test(listOf(1,7,5,9), 325 to 263),
    Test(listOf(1,8,0,0), 326 to 262),
    Test(listOf(1,8,0,1), 327 to 261),
    Test(listOf(2,2,2,2), 0 to 0),
    Test(listOf(2,2,4,4), 22 to 61),
    Test(listOf(2,3,4,5), 0 to 0),
    Test(listOf(2,3,5,1), 6 to 9)
)

fun main(args: Array<String>) {
    for (t in TEST) {
        val v = t(t.input)
        if (v != t.output) {
            throw AssertionError("$t $v")
        }
    }
}

Tio

TryItOnline

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