অবৈধ ইনভালি ইনভাল


27

এই ধারণাটি আলগাভাবে @ টেক্সক্রাফট্যাগের চ্যাট বার্তার উপর ভিত্তি করে

নীচের উদাহরণ ক্রম একবার দেখুন:

INVALID0, INVALID1, INVALID2 INVALID3, INVALID4...INVALID9

পরে INVALID9, এটি এভাবে চলে:

INVALI0, INVALI1, INVALI2, INVALI3...INVALI9

এবং পরে INVALI9, এটি এর মতো:

INVAL0, INVAL1, INVAL2, INVAL3...INVAL9

পরে, INVAL9এটি এর মতো:

INVA0, INVA1, INVA2, INVA3, ...INVA9

লক্ষ্য করুন আমরা কীভাবে INVALIDপ্রতিবার শব্দটি থেকে একটি চিঠি সরিয়ে রেখেছি ।

আপনি একটি চিঠি পৌঁছে না দেওয়া পর্যন্ত এটি পুনরাবৃত্তি করতে থাকবেন, এটি হ'ল চিঠিটি I:

I0, I1, I2, I3, I4...I9

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

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

ক্রমটি নির্দিষ্ট নির্দিষ্ট ক্রমে থাকা দরকার।

বাইটস মধ্যে সংক্ষিপ্ত কোড, যা সফলভাবে এই চ্যালেঞ্জটি সম্পূর্ণ করে, চ্যালেঞ্জটি জয় করে।

উপরের উদাহরণে সম্পূর্ণ ক্রম:

INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, INVA2, INVA3, INVA4, INVA5, INVA6, INVA7, INVA8, INVA9, INV0, INV1, INV2, INV3, INV4, INV5, INV6, INV7, INV8, INV9, IN0, IN1, IN2, IN3, IN4, IN5, IN6, IN7, IN8, IN9, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9

অন্যান্য উদাহরণ:

ইনপুট: MAYBE(বড় হাতের এবং ছোট হাতের জিনিস বিবেচনা করে না)

আউটপুট:

MAYBE0, MAYBE1, MAYBE2, MAYBE3, MAYBE4, MAYBE5, MAYBE6, MAYBE7, MAYBE8, MAYBE9, MAYB0, MAYB1, MAYB2, MAYB3, MAYB4, MAYB5, MAYB6, MAYB7, MAYB8, MAYB9, MAY0, MAY1, MAY2, MAY3, MAY4, MAY5, MAY6, MAY7, MAY8, MAY9, MA0, MA1, MA2, MA3, MA4, MA5, MA6, MA7, MA8, MA9, M0, M1, M2, M3, M4, M5, M6, M7, M8, M9


ইনপুট: AFTER

আউটপুট:

AFTER0, AFTER1, AFTER2, AFTER3, AFTER4, AFTER5, AFTER6, AFTER7, AFTER8, AFTER9, AFTE0, AFTE1, AFTE2, AFTE3, AFTE4, AFTE5, AFTE6, AFTE7, AFTE8, AFTE9, AFT0, AFT1, AFT2, AFT3, AFT4, AFT5, AFT6, AFT7, AFT8, AFT9, AF0, AF1, AF2, AF3, AF4, AF5, AF6, AF7, AF8, AF9, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9


ইনপুট: WHAT ARE YOU DOING

WHAT ARE YOU DOING0, WHAT ARE YOU DOING1, WHAT ARE YOU DOING2, WHAT ARE YOU DOING3, WHAT ARE YOU DOING4, WHAT ARE YOU DOING5, WHAT ARE YOU DOING6, WHAT ARE YOU DOING7, WHAT ARE YOU DOING8, WHAT ARE YOU DOING9, WHAT ARE YOU DOIN0, WHAT ARE YOU DOIN1, WHAT ARE YOU DOIN2, WHAT ARE YOU DOIN3, WHAT ARE YOU DOIN4, WHAT ARE YOU DOIN5, WHAT ARE YOU DOIN6, WHAT ARE YOU DOIN7, WHAT ARE YOU DOIN8, WHAT ARE YOU DOIN9, WHAT ARE YOU DOI0, WHAT ARE YOU DOI1, WHAT ARE YOU DOI2, WHAT ARE YOU DOI3, WHAT ARE YOU DOI4, WHAT ARE YOU DOI5, WHAT ARE YOU DOI6, WHAT ARE YOU DOI7, WHAT ARE YOU DOI8, WHAT ARE YOU DOI9, WHAT ARE YOU DO0, WHAT ARE YOU DO1, WHAT ARE YOU DO2, WHAT ARE YOU DO3, WHAT ARE YOU DO4, WHAT ARE YOU DO5, WHAT ARE YOU DO6, WHAT ARE YOU DO7, WHAT ARE YOU DO8, WHAT ARE YOU DO9, WHAT ARE YOU D0, WHAT ARE YOU D1, WHAT ARE YOU D2, WHAT ARE YOU D3, WHAT ARE YOU D4, WHAT ARE YOU D5, WHAT ARE YOU D6, WHAT ARE YOU D7, WHAT ARE YOU D8, WHAT ARE YOU D9, WHAT ARE YOU 0, WHAT ARE YOU 1, WHAT ARE YOU 2, WHAT ARE YOU 3, WHAT ARE YOU 4, WHAT ARE YOU 5, WHAT ARE YOU 6, WHAT ARE YOU 7, WHAT ARE YOU 8, WHAT ARE YOU 9, WHAT ARE YOU0, WHAT ARE YOU1, WHAT ARE YOU2, WHAT ARE YOU3, WHAT ARE YOU4, WHAT ARE YOU5, WHAT ARE YOU6, WHAT ARE YOU7, WHAT ARE YOU8, WHAT ARE YOU9, WHAT ARE YO0, WHAT ARE YO1, WHAT ARE YO2, WHAT ARE YO3, WHAT ARE YO4, WHAT ARE YO5, WHAT ARE YO6, WHAT ARE YO7, WHAT ARE YO8, WHAT ARE YO9, WHAT ARE Y0, WHAT ARE Y1, WHAT ARE Y2, WHAT ARE Y3, WHAT ARE Y4, WHAT ARE Y5, WHAT ARE Y6, WHAT ARE Y7, WHAT ARE Y8, WHAT ARE Y9, WHAT ARE 0, WHAT ARE 1, WHAT ARE 2, WHAT ARE 3, WHAT ARE 4, WHAT ARE 5, WHAT ARE 6, WHAT ARE 7, WHAT ARE 8, WHAT ARE 9, WHAT ARE0, WHAT ARE1, WHAT ARE2, WHAT ARE3, WHAT ARE4, WHAT ARE5, WHAT ARE6, WHAT ARE7, WHAT ARE8, WHAT ARE9, WHAT AR0, WHAT AR1, WHAT AR2, WHAT AR3, WHAT AR4, WHAT AR5, WHAT AR6, WHAT AR7, WHAT AR8, WHAT AR9, WHAT A0, WHAT A1, WHAT A2, WHAT A3, WHAT A4, WHAT A5, WHAT A6, WHAT A7, WHAT A8, WHAT A9, WHAT 0, WHAT 1, WHAT 2, WHAT 3, WHAT 4, WHAT 5, WHAT 6, WHAT 7, WHAT 8, WHAT 9, WHAT0, WHAT1, WHAT2, WHAT3, WHAT4, WHAT5, WHAT6, WHAT7, WHAT8, WHAT9, WHA0, WHA1, WHA2, WHA3, WHA4, WHA5, WHA6, WHA7, WHA8, WHA9, WH0, WH1, WH2, WH3, WH4, WH5, WH6, WH7, WH8, WH9, W0, W1, W2, W3, W4, W5, W6, W7, W8, W9

লিডারবোর্ড


1
আপনি কি একবারে পুরো ক্রম পোস্ট করতে পারেন? সম্ভবত আরও কিছু নমুনা নিয়ে? এছাড়াও, ইনপুটটিতে কী থাকতে পারে?
ডিজেএমসিএমহেম

1
বিভাজনের অভাব (যেমন INVALID0INVALID1INVALID2) একটি বৈধ আউটপুট ফর্ম্যাট?
DLosc

@DLosc হ্যাঁ, এটি।
বাফার ওভার

3
আপনি কেবল জানেন, চ্যালেঞ্জ পোস্ট করার পরে এত তাড়াতাড়ি একটি উত্তর গ্রহণ করা সাধারণত নিরুৎসাহিত হয় । খুব তাড়াতাড়ি গ্রহণ করা ব্যবহারকারীদের নতুন উত্তর পোস্ট করা থেকে নিরুৎসাহিত করতে পারে। এর মানে এই নয় যে আপনি গ্রহণযোগ্য উত্তরটি রাখতে পারবেন না , তবে আমি আপনাকে পরের বার আরও অপেক্ষা করতে উত্সাহিত করব।
ডিজেএমসিএমহেম

@ ডিজেএমসিমেহেম ঠিক আছে!
বাফার ওভার পড়ুন

উত্তর:


5

জেলি , 7 বাইট

ḣJṚp⁵Ḷ¤

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

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

ḣJṚp⁵Ḷ¤  Main link. Argument: s (string)

 J       Yield all (1-based) indices of s.
ḣ        Head; for each index k, take the first k characters of s.
  Ṛ      Reverse the result.
      ¤  Combine the two links to the left into a niladic chain.
    ⁵      Yield 10.
     Ḷ     Unlength; yield [0, ..., 9].
   p     Return the Cartesian product of the prefixes and the range.
         (implicit) Print the Cartesian product without separators.

6
7 বাইট। আমি কেবল জানতে চাই যে কীভাবে কেউ এই কোডটি গল্ফের সাথে এই সঠিক কোডটি তৈরির ধারণাটি নিয়ে এসেছিল।
হাইকমাম

8

05 এ বি 1 ই , 10 8 বাইট

.pžmâ€JR

ব্যাখ্যা

.p        # get prefixes of input
  žmâ     # cartesian product with [9..0]
     €J   # join each
       R  # reverse

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

আদনানকে ধন্যবাদ 2 বাইট সংরক্ষণ করা


1
.pসমান Œ¹g£:)।
আদনান

1
@ আদনান: সিরিয়াসলি, আমি কীভাবে আবার এটি ভুলতে পারি! ধন্যবাদ! দেখে মনে হচ্ছে আমার বিরতি নেওয়া উচিত: পি
এমিগিনা

8

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

f=(s,n=0)=>s&&s+n+f(n-9?s:s.slice(0,-1),++n%10)

চিনাবাদাম ও নীলকে ধন্যবাদ 6 বাইট সংরক্ষণ করা হয়েছে

আউটপুট: একক স্ট্রিং হিসাবে কোনও বিভাজক ছাড়া সমস্ত শব্দ।

উদাহরণ

var f=(s,n=0)=>s&&s+n+f(n-9?s:s.slice(0,-1),++n%10)

document.getElementsByTagName('div')[0].innerHTML = f('INVALID')
<div style="word-wrap:break-word"></div>


বিন্যাসে আইটেমগুলির মধ্যে স্থান সংযোজন না করে বিভাজক (যা অনুমোদিত) ব্যবহার না করার জন্য এটি 52 বাইটে হ্রাস করে আপনাকে একটি বাইট সংরক্ষণ করে। এখানে চেষ্টা করুন!
হাইকমাম

আপনি কি ... এর s&&পরিবর্তে ব্যবহার করতে পারবেন না ? s?:''
নীল

এছাড়াও, আপনি পোস্ট করা সর্বশেষ কোড থেকে অংশটি সরিয়ে আপনি এটি 49 বাইটে হ্রাস করতে পারেন +''এখানে চেষ্টা করুন!
হাইকমাম

আমি ফায়ারফক্স ব্যবহার করছি, এবং পাঠ্য স্পেস দ্বারা পৃথক করা হয় না। এটি প্রশ্নের প্রয়োজন নেই, তবে আমি ভেবেছিলাম আপনাকে জানাতে চাই।
বাফার ওভার

1
@ দ্য বিটবাইট - আমার খারাপ। এখানে আর কোনও বিভাজক নেই (যেমন চিনাবাদাম পরামর্শ দিয়েছিল) তবে আমি সেই অনুযায়ী আমার উত্তর আপডেট করতে ভুলে গেছি। দেখার জন্য ধন্যবাদ!
Arnauld

7

পার্ল, 29 বাইট

এর জন্য +1 অন্তর্ভুক্ত -n

এসটিডিনে ইনপুট দিয়ে চালান:

perl -nE '/^.+(?{map{say$&.$_}0..9})^/' <<< PERL

শুধু কোড:

/^.+(?{map{say$&.$_}0..9})^/

খুব সুন্দর কোড। ^যদিও আমি শেষ তা বুঝতে পারি না ... দেখে মনে হচ্ছে এটি একইরকম কাজ করে (*FAIL)তবে কেন তা আমি দেখছি না। আপনি ব্যাখ্যা করতে পারেন?
দাদা

@ দাদা হ্যাঁ, ব্যর্থতা জোর করা ঠিক তাই করে। যেহেতু এটি স্ট্রিংয়ের শুরু থেকে কমপক্ষে 1 টি চরিত্রের সাথে মিলেছে এটি আর শুরুতে আর হতে পারে না তাই ^কারণগুলি ম্যাচটি ব্যর্থ হয়ে দেয় যা
রেজেনেক্সকে

ঠিক আছে ধন্যবাদ. আমি এটি এমন কোনও চরিত্রের সাথে কাজ করার প্রত্যাশা করছিলাম যা ইনপুটটিতে নেই, তবে এটি কেবলমাত্র এটির সাথেই কাজ করবে বলে মনে হচ্ছে ^... আমি আপনার উদাহরণ দিয়ে বোঝাতে চাইছি, কেন ,/কাজ করে না, তবে কী ^/করে?
দাদা

এটি রেজেক্স অপ্টিমাইজারটির একটি বাস্তবায়ন বিশদ .. আপনি যদি কোনও নির্দিষ্ট অক্ষরকে স্ট্রিংয়ের মধ্যে না রাখেন তবে এটি যথেষ্ট স্মার্ট যে রেজেক্স কখনও মিলতে পারে না এবং আসল রেজেক্স ম্যাচিং এমনকি শুরু হয় না। ^অপ্টিমাইজারের বর্তমান বোঝার বাইরে। দুটি আচরণের যে কোনও একটি ভবিষ্যতে পরিবর্তিত হতে পারে ..
টন হসপেল

ঠিক আছে আমি এটি পেয়েছি, আমি ভেবেছিলাম এটি এ জাতীয় কিছু তবে নিশ্চিত ছিল না। অনেক অনেক ধন্যবাদ
দাদা

6

হাস্কেল, 47 43 বাইট

f""=[]
f x=map((x++).show)[0..9]++f(init x)

ব্যবহারের উদাহরণ: f "IN"-> ["IN0","IN1","IN2","IN3","IN4","IN5","IN6","IN7","IN8","IN9","I0","I1","I2","I3","I4","I5","I6","I7","I8","I9"]

সহজ পুনরাবৃত্তি পদ্ধতির। প্রতিটি অঙ্কটি শব্দের সাথে যুক্ত করুন এবং শেষ চিঠিটি সরিয়ে একটি পুনরাবৃত্ত কল যুক্ত করুন।


6

পাইথ, 9 বাইট

sM*_._QUT

একটি প্রোগ্রাম যা STDIN এ একটি উদ্ধৃত স্ট্রিংয়ের ইনপুট নেয় এবং স্ট্রিংগুলির একটি তালিকা মুদ্রণ করে।

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

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

sM*_._QUT  Program. Input: Q
    ._     List of prefixes of Q
   _       Reverse
       UT  Unary range up to 10, yielding [0, 1, 2, ..., 9]
  *        Cartesian product of the above two
sM         Map concatenate over the above
           Implicitly print

5

পিপ , 12 11 বাইট

শব্দটিকে একটি সেমিডলাইন আর্গুমেন্ট হিসাবে গ্রহণ করে। কোনও বিভাজক ছাড়া আউটপুট।

Wa&Oa.,tDQa

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

ব্যাখ্যা:

             Implicit: a = 1st cmdline arg, t = 10
Wa           While a (i.e. while it's not the empty string)
   Oa.,t     Concatenate range(10) to a and output
               (Pip concatenates a string to a range itemwise)
  &          The output operation is &-ed to the loop condition to save on curly braces
        DQa  Dequeue from a, removing the final character on each iteration

4

ভি , 20 বাইট

A0òYpó.10/0/e
$hòd

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

যেহেতু এটিতে অক্ষম অক্ষর রয়েছে তাই এখানে পঠনযোগ্য ফর্ম্যাটটি রয়েছে:

A0<esc>òYp<C-a>ó.10/0/e
$hòd

এবং এখানে একটি হেক্সডাম্প:

0000000: 4130 1bf2 5970 01f3 2e31 302f 302f 650a  A0..Yp...10/0/e.
0000010: 2468 f264                                $h.d

ব্যাখ্যা:

A0<esc>                 "Append a '0' to the input
       ò                "Recursively:
        Yp              "  Yank this line and paste it
          <C-a>         "  Increment the first number on this line
               ó        "  Substitute:
                .10     "    Any single character followed by '10'
                   /0   "    Replace it with a '0'
                     /e "    Ignore errors if this is not found
$h                      "  Move to the end of the end of this line than back one.
                        "  This makes it so the loop ends once there is only one
                        "  character on this line.
  ò                     "End the loop
   d                    "Delete a line (since we create one too many)  

4

বাশ + কোর্টিলস, 54 বাইট:

for i in `seq ${#1} 1`;{ printf "${1:0:i}%s " {0..9};}

কেবল একটি অনুক্রমের মাধ্যমে [Length of Input,1]এবং প্রতিটি পুনরাবৃত্তির সময় লুপগুলি শব্দের প্রতি কপির প্রতিটিটিতে সংযুক্ত 9প্রতিটি সংখ্যার সাথে ইনপুট শব্দটিকে বর্তমান পুনরাবৃত্তির মান সময়ের দৈর্ঘ্যে আউটপুট দেয় । একটি ফাইল এবং শব্দ বা উদ্ধৃতিতে শব্দগুলির মধ্যে এটি প্রয়োগ করুন, অর্থাত্‍ ।[0,9]9bash A.sh "blah blah blah"


4

ফ্লোরয়েড - 50 47 31 বাইট

f=Ba:aM[a+b KbIhd]+f(a[:-1])H[]

@ জোনাথান অ্যালান তার দ্বিতীয় পুনরাবৃত্ত পদ্ধতিতে যেভাবে ব্যবহার করে বর্তমানে একই ধরণের পদ্ধতি ব্যবহার করে।

এই চলেছি গেল আমি যদি ভাষায় আরো সাবধানে কার্টিজিয়ান পণ্য প্রয়োগ করেছি হবে: Bc:ca([c]+[c[:-a-1]KaIw(Z(c)-1)],hd)

Testcases

Input: ABC
Output: ['ABC0', 'ABC1', 'ABC2', 'ABC3', 'ABC4', 'ABC5', 'ABC6', 'ABC7', 'ABC8', 'ABC9', 'AB0', 'AB1', 'AB2', 'AB3', 'AB4', 'AB5', 'AB6', 'AB7', 'AB8', 'AB9', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9']

Input: M
Output: ['M0', 'M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9']

3

(ল্যাম্বডাবোট) হাস্কেল - 49 বাইট

f q=[x++show n|x<-reverse.tail$inits q,n<-[0..9]]

ল্যাম্বডাবোট # হাইস্কেলের আইআরসি বট; এটি স্বয়ংক্রিয়ভাবে মডিউলগুলির একগুচ্ছ আমদানি করে, Data.Listযেখানে এটি initsসরাসরি থাকে including এবং কোনও ভাষা এর প্রয়োগ দ্বারা সংজ্ঞায়িত হয়েছে, তাই আমি এই ল্যাম্বডাবোট হ্যাশেলকে কল করতে পারি এবং আমদানির জন্য বাইটগুলি প্রদান করতে পারি না।

নিয়মিত হাস্কেল:

import Data.List
f q=[x++show n|x<-reverse.tail$inits q,n<-[0..9]]

আপনি কি নিশ্চিতভাবে tailsকাজ করছেন?
বার্গি

@ বার্গি, আমদানি সম্পর্কে সম্পূর্ণরূপে ভুলে গেছেন, তা দেখানোর জন্য ধন্যবাদ :)
ব্ল্যাকক্যাপ

আমি আমদানি বলতে INVALID, NVALID, VALID, ALID, LID, ID, D,
চাইছিলাম

@ বেরগি, হাই! তুমি ঠিক বলছো. আমার জন্য আরও 8 টি বাইট
ব্ল্যাকক্যাপ

3

braingasm , 34 33 31 28 বাইট

বর্তমান অবস্থায়, ব্রাইংজম কেবল কয়েকটি ( যেমন, 3? ) অতিরিক্ত বৈশিষ্ট্য সহ মস্তিষ্কের ফ্যাক্ট করে। আমি সম্ভবত বেশিরভাগ বিকাশের সময়কে এটি "এন্টারপ্রাইজ" হিসাবে সম্ভব হিসাবে তৈরি করার পরিবর্তে ব্যয় করে আসছি, প্রকৃতপক্ষে বৈশিষ্ট্যগুলি যুক্ত করার পরিবর্তে ...

যাইহোক, নিম্নলিখিত কোডটি সর্বশেষতম বিকাশের স্ন্যাপশটের সাথে কাজ করা উচিত। এটি স্টিডিনের মতো নিউলাইন-কম ইনপুট নেয় $ echo -n INVALID | braingasm invalid.bg, এবং স্ট্যান্ডআউটে প্রিন্ট করে।

,[>,]#[48+10[#<[.>]<+]0,<0,]

ব্যাখ্যা:

,[>,]                 lay down the input on the tape
#[                    (length of input - 1) times do
  48+                   add '0' at the end of the tape
  10[                   10 times do
     #<[.>]               move to start of tape, then print the tape
     <+                   increase the number at the end of the tape
  ]                     done printing current word with 0 through 9
  0,                    erase the number by writing 0 onto it
  <0,                   likewise, remove one character
]                     done

সম্পাদনা করুন: দৃশ্যত ডিলিমিটার হিসাবে খালি স্ট্রিং ব্যবহার বাদ দেওয়া ঠিক আছে


2

পাইথন 2, 53 55 বাইট

+২ বাইট: পুনরাবৃত্তির সাথে এফ ঘোষণা করা প্রয়োজনীয় (@ ডেস্ট্রাকটেবল তরমুজ দ্বারা চিহ্নিত হিসাবে)

f=lambda s:s and[s+`n`for n in range(10)]+f(s[:-1])or[]

খালি স্ট্রিংয়ের নিচে পুনরাবৃত্তি হয় (একটি খালি তালিকা উত্পন্ন করে), একবারে একটি অক্ষর ছড়িয়ে যায় এবং প্রতিটি স্ট্রিংয়ের দশ-দশকের একটি তালিকাতে প্রতি-0-9 সংখ্যার সাথে সংযুক্ত থাকে।

আদর্শের উপর পরীক্ষা

পাইথন 3, 54 56 বাইট

f=lambda s:s and[s+n for n in'0123456789']+f(s[:-1])or[]

আদর্শের উপর পরীক্ষা


2
আমি মোটামুটি নিশ্চিত যে যদি আপনার ল্যাম্বদাতে নিজেই একটি কল অন্তর্ভুক্ত থাকে তবে আপনার f=অংশটি থাকা দরকার (ভেরিয়েবলের মানগুলি কীভাবে অনুমান করা যায় না তার মতো কিছুটা)
ধ্বংসাত্মক লেবু

2

সুইফট 3, 150 বাইট

খুব সংক্ষিপ্ততম সমাধান নয়, তবে সুইফটের পক্ষে ভয়ঙ্কর নয়

func a(s: String){var c=s.characters,r="";while(c.count>0){var k = "";for d in c{k+=String(d)};for i in 0...9{r+="\(k)\(i) "};c.removeLast()};print(r);}

আইবিএম সুইফ্ট স্যান্ডবক্সে এটি অনলাইনে পরীক্ষা করুন

Ungolfed

func a(s s: String){
    var c = s.characters, r = ""
    while(c.count > 0){
        var k = ""
        for d in c{
            k+=String(d)
        }
        for i in 0...9{
            r+="\(k)\(i) "
        }
        c.removeLast()
    }
    print(r)
}

2

রুবি, ৫১

কোনও বিভাজক ব্যবহৃত হয়নি।

->s{(10*n=s.size).times{|i|print s[0,n-i/10],i%10}}

i%10বিভাজকদের জন্য নিম্নলিখিতগুলি যুক্ত করুন :

,$/নতুন লাইনের ,?|জন্য, |(কোনও মুদ্রণযোগ্য অক্ষরের জন্য একই), ,' 'স্থানের জন্য।

পরীক্ষা প্রোগ্রামে

f=->s{(10*n=s.size).times{|i|print s[0,n-i/10],i%10}}

f[gets.chomp]

2

পিএইচপি, 64 56 বাইট

for($i=9;$a=substr($argv[1].a,0,-++$i/10);)echo$a.$i%10;

for(;$a=substr($argv[1].a,$i=0,-++$l);)for(;$i<10;)echo $a.$i++;


লুপের জন্য অন্যরকম প্রতিরোধের দুর্দান্ত উপায়। প্রতিধ্বনির পরে স্থানটি সরিয়ে আপনি একটি বাইট সংরক্ষণ করতে পারেন
14

2

হাস্কেল, 49 46 বাইট

f=(>>=(<$>['0'..'9']).snoc).reverse.tail.inits

আপনি মানচিত্রের f=(>>=(মানচিত্রের ইনফিক্সেশন করে একটি বাইট সংরক্ষণ করতে পারেন ['0'..'9']).snoc).tail.reverse.inits। 3 এফএমএপি ব্যবহার করে:f=(>>=(<$>['0'..'9']).snoc).tail.reverse.inits
ব্ল্যাকক্যাপ

ওহ, এবং যদি আপনি তার reverse.tail.initsপরিবর্তে করেন tail.reverse.initsতবে সঠিক
আউটপুটও পান

@ ব্ল্যাকক্যাপ: ধন্যবাদ, আমি সত্যিই অবাক হয়েছি কেন স্ট্যান্ডার্ড লাইব্রেরিতে কোনও ফ্লিপড (চ) মানচিত্র নেই, তবে বিভাগগুলির কথা ভাবেন নি। সম্পর্কিত tail, আমি অনুমান করি আমার অর্থ init, তবে এটি বিপরীত কাজের সাথে অদলবদল হয় :-)
বার্গি

2

সি #, 107 102 বাইট

string f(string i){var o="";while(i!=""){for(int k=0;k<=9;)o+=i+k++;i=i.Remove(i.Length-1);}return o;}

Ungolfed

string f(string i)
{
   string o = "";
   while(i != "")
   {
      for (int k = 0; k <= 9;)
         o += i + k++;
      i = i.Remove(i.Length - 1);
   }
   return o;
}

1
আপনি এটিকে কিছুটা k++লুপটি মুছে ফেলে এবং ++ব্যবহারের পরে যুক্ত করে কিছুটা গল্ফ করতে পারেন, তবে এটির kমতো: string f(string i){var o="";while(i!=""){for(int k=0;k<=9;)o+=i+k+++",";i=i.Remove(i.Length-1);}return o;}ওপি'র চ্যালেঞ্জের মাধ্যমে কমাগুলি আবশ্যক নয়, যদিও আপনি যদি পছন্দ করেন তবে অবশ্যই তা রাখতে পারেন। এটি ছাড়া এটি:string f(string i){var o="";while(i!=""){for(int k=0;k<=9;)o+=i+k++;i=i.Remove(i.Length-1);}return o;}
কেভিন ক্রুইজসেন

2

রুবি, 90 85 বাইট

f=->s{if s=="";return[];end;(0..9).map{|i|s+i.to_s}+f[s.chars.take(s.length-1).join]}

যদি স্ট্রিং ফাঁকা থাকে তবে একটি খালি অ্যারেটি ফিরুন। অন্যথায়, 0 থেকে 9 পর্যন্ত প্রতিটি সংখ্যার স্ট্রিং + নম্বর উত্পন্ন করুন fএবং শেষ অক্ষর ছাড়াই স্ট্রিংয়ের সাথে কল করুন ।

লিভালাইভারস্টস্টকে 5 টি বাইট সংরক্ষণ করা হয়েছে


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

@ লেভেলরিভারস্ট একটি ল্যাম্বডা ব্যবহার করে 1 বাইট বেশি দীর্ঘ
TuxCraftting

ঠিক আছে, আমি আপনাকে এইটির নামকরণ করা দরকার বলে সত্যটি মিস করেছি কারণ এটি পুনরাবৃত্ত হয়। তবে এখনও f=->s{if s=="";return[];end;(0..9).map{|i|s+i.to_s}+f[s.chars.take(s.length-1).join]}5 বাইট সংক্ষিপ্ত।
স্তর নদী সেন্ট

@ লেভেলরিভারস্ট ওহ, আমি ->সিনট্যাক্স সম্পর্কে জানতাম না
TuxCraftting

f=->s{s==""&&(return[]);(0..9).map{|i|s+i.to_s}+f[s.chars.take(s.length-1).join]}আরও 4 টি বাইট সংরক্ষণ করে রুবি বাম থেকে ডানে বুলিয়ান অভিব্যক্তিগুলি মূল্যায়ন করে এবং ফলাফল নির্ধারণের প্রয়োজন না হলে পরবর্তী শর্তাদি মূল্যায়ন করে না। একই গল্ফিং কৌশলটি সিতে ব্যবহার করা যেতে পারে আমি জানি না কেন এই ক্ষেত্রে ()আশেপাশের return[]প্রয়োজন।
স্তর নদী সেন্ট

2

পার্ল 6, 32 = 31 বাইট -1 এর জন্য 1 টি

পার্ল 6 এর সাথে আমি এতটা দক্ষ নই, সুতরাং এটিকে আরও কমিয়ে আনার উপায় থাকতে পারে।

$_= ~((~$_,*.chop...^!*)X~ ^10)

এটি -pপ্রতিটি ইনপুট লাইনের জন্য একবার মূল্যায়ন করতে ব্যবহার করে। $_প্রোগ্রামটি চলার পরে এবং লাইনটি প্রিন্ট করা হয় $_

(~$_,*.chop...^!*)(ক তালিকা যেখানে প্রথম উপাদান stringified হয় ~) ইনপুট, প্রতিটি পরবর্তী উপাদান আগের (বন্ধ শেষ অক্ষর চপ দ্বারা প্রাপ্ত হয় *.chop) এবং যতক্ষণ না স্ট্রিং খালি যে করে দেন ( !*), খালি স্ট্রিং ক্ষেত্রে ব্যতীত ( ^মধ্যে ...^) ।

X~বাম এবং ডানদিকে তালিকার সমস্ত জোড়া উত্পন্ন করে, নির্দিষ্ট ক্রিয়াকলাপটি ব্যবহার করে, এই ক্ষেত্রে, ~তাদের উপর স্ট্রিং কনকেন্টেশন ( )। ^100, 1, ... 9 এর একটি তালিকা।

পরিশেষে, তালিকাটি আবার ~বিভাজক হিসাবে স্থান সহ প্রয়োজনীয় শব্দগুলি প্রদান করে আবার তালিকাবদ্ধ করা হবে।


2

পাওয়ারশেল ভি 2 +, 60 বাইট

param($n)$n.length..1|%{$i=$_-1;0..9|%{-join$n[0..$i]+"$_"}}

ইনপুট স্ট্রিং নিচে দৈর্ঘ্য থেকে loops 1। প্রতিটি পুনরাবৃত্তি, সহায়ক $iনম্বর বিয়োগের সমান হেল্পার সেট করুন 1। এটি প্রয়োজনীয় কারণ .lengthমোট অক্ষরের সংখ্যা, তবে একটি স্ট্রিং সূচি 0-ভিত্তিক। এর পরে, আমরা থেকে লুপ 0থেকে 9। প্রতিটি অভ্যন্তরীণ লুপ, $nআমাদের বাহ্যিক লুপের মানের উপর ভিত্তি করে ইনপুট স্ট্রিংটি স্লাইস করুন , -joinএটি একটি স্ট্রিংয়ে ফিরে আসে, এবং অভ্যন্তরীণ লুপের গণিতে স্ট্রিং-কনসেটেট। প্রতিটি স্বতন্ত্র লুপের ফলাফল পাইপলাইনে স্থাপন করা হয় এবং আউটপুট প্রোগ্রামের সমাপ্তিতে অন্তর্ভুক্ত থাকে।

PS C:\Tools\Scripts\golfing> .\invalid-invali-inval.ps1 'foo'
foo0
foo1
foo2
foo3
foo4
foo5
foo6
foo7
foo8
foo9
fo0
fo1
fo2
fo3
fo4
fo5
fo6
fo7
fo8
fo9
f0
f1
f2
f3
f4
f5
f6
f7
f8
f9

2

ডায়ালগ এপিএল , 14 11 বাইট

স্ট্রিংয়ের তালিকা প্রদান করে।

,⎕D∘.,⍨⌽,\⍞

, অনুকূল করা (তালিকায় টেবিল তৈরি)

⎕D সমস্ত সংখ্যা

∘.,⍨ সবার সাথে সংযুক্ত (যেমন এর সাথে সমস্ত সংমিশ্রণ তৈরি করা)

বিপরীত তালিকা

,\ এর সংক্ষিপ্ত বিবরণ

পাঠ্য ইনপুট

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


সংশোধন করা হয়েছে। আমি একটি boilerplate, ব্যবহার এবং এটা পূরণ করতে ভুলে গেছি।
আদম

2

গ্রোভি (58 বাইট)

কোনও গ্রুভি উত্তর পোস্ট করার জন্য কেন আমি বিরক্ত করছি তা জানিনা ... একটি গ্রোভির গল্ফের নূন্যতম প্রয়োজনীয় আকারটি বন্ধের প্রয়োজনের উপর ভিত্তি করে 2, সুতরাং এখানে সেরা উত্তরটি আমার ন্যূনতম আকারের দ্বিগুণ।

   {s->(s.length()-1..0).each{c->10.times{print s[0..c]+it}}}

এটি এখানে চেষ্টা করুন: https://groovyconsole.appspot.com/script/5148433803378688


2

ব্যাচ, 85 83 বাইট

@for /l %%i in (0,1,9)do @echo %1%%i
@set s=%1
@if not "%s:~,-1%"=="" %0 %s:~,-1%

2

জাভা 7, 105 98 বাইট

void c(String s){for(int x=0,l=s.length();x<l*10;)System.out.print(s.substring(0,l-x/10)+x++%10);}

-7 বাইট @ পোকে ধন্যবাদ ।

অসমাপ্ত :

void c(String s){
  for(int x = 0, l = s.length(); x < l*10; ){
    System.out.print(s.substring(0, l - x/10) + x++ % 10);
  }
}

পরীক্ষার কোড:

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

class M{
  static void c(String s){for(int x=0,l=s.length();x<l*10;)System.out.print(s.substring(0,l-x/10)+x++%10);}

  public static void main(String[] a){
    c("INVALID");
    System.out.println();
    c("MAYBE");
    System.out.println();
    c("AFTER");
    System.out.println();
    c("WHAT ARE YOU DOING");
  }
}

আউটপুট:

INVALID0INVALID1INVALID2INVALID3INVALID4INVALID5INVALID6INVALID7INVALID8INVALID9INVALID0INVALID1INVALID2INVALID3INVALID4INVALID5INVALID6INVALID7INVALID8INVALID9INVALI0INVALI1INVALI2INVALI3INVALI4INVALI5INVALI6INVALI7INVALI8INVALI9INVAL0INVAL1INVAL2INVAL3INVAL4INVAL5INVAL6INVAL7INVAL8INVAL9INVA0INVA1INVA2INVA3INVA4INVA5INVA6INVA7INVA8INVA9INV0INV1INV2INV3INV4INV5INV6INV7INV8INV9IN0IN1IN2IN3IN4IN5IN6IN7IN8IN9I0I1I2I3I4I5I6I7I8I9
MAYBE0MAYBE1MAYBE2MAYBE3MAYBE4MAYBE5MAYBE6MAYBE7MAYBE8MAYBE9MAYBE0MAYBE1MAYBE2MAYBE3MAYBE4MAYBE5MAYBE6MAYBE7MAYBE8MAYBE9MAYB0MAYB1MAYB2MAYB3MAYB4MAYB5MAYB6MAYB7MAYB8MAYB9MAY0MAY1MAY2MAY3MAY4MAY5MAY6MAY7MAY8MAY9MA0MA1MA2MA3MA4MA5MA6MA7MA8MA9M0M1M2M3M4M5M6M7M8M9
AFTER0AFTER1AFTER2AFTER3AFTER4AFTER5AFTER6AFTER7AFTER8AFTER9AFTER0AFTER1AFTER2AFTER3AFTER4AFTER5AFTER6AFTER7AFTER8AFTER9AFTE0AFTE1AFTE2AFTE3AFTE4AFTE5AFTE6AFTE7AFTE8AFTE9AFT0AFT1AFT2AFT3AFT4AFT5AFT6AFT7AFT8AFT9AF0AF1AF2AF3AF4AF5AF6AF7AF8AF9A0A1A2A3A4A5A6A7A8A9
WHAT ARE YOU DOING0WHAT ARE YOU DOING1WHAT ARE YOU DOING2WHAT ARE YOU DOING3WHAT ARE YOU DOING4WHAT ARE YOU DOING5WHAT ARE YOU DOING6WHAT ARE YOU DOING7WHAT ARE YOU DOING8WHAT ARE YOU DOING9WHAT ARE YOU DOING0WHAT ARE YOU DOING1WHAT ARE YOU DOING2WHAT ARE YOU DOING3WHAT ARE YOU DOING4WHAT ARE YOU DOING5WHAT ARE YOU DOING6WHAT ARE YOU DOING7WHAT ARE YOU DOING8WHAT ARE YOU DOING9WHAT ARE YOU DOIN0WHAT ARE YOU DOIN1WHAT ARE YOU DOIN2WHAT ARE YOU DOIN3WHAT ARE YOU DOIN4WHAT ARE YOU DOIN5WHAT ARE YOU DOIN6WHAT ARE YOU DOIN7WHAT ARE YOU DOIN8WHAT ARE YOU DOIN9WHAT ARE YOU DOI0WHAT ARE YOU DOI1WHAT ARE YOU DOI2WHAT ARE YOU DOI3WHAT ARE YOU DOI4WHAT ARE YOU DOI5WHAT ARE YOU DOI6WHAT ARE YOU DOI7WHAT ARE YOU DOI8WHAT ARE YOU DOI9WHAT ARE YOU DO0WHAT ARE YOU DO1WHAT ARE YOU DO2WHAT ARE YOU DO3WHAT ARE YOU DO4WHAT ARE YOU DO5WHAT ARE YOU DO6WHAT ARE YOU DO7WHAT ARE YOU DO8WHAT ARE YOU DO9WHAT ARE YOU D0WHAT ARE YOU D1WHAT ARE YOU D2WHAT ARE YOU D3WHAT ARE YOU D4WHAT ARE YOU D5WHAT ARE YOU D6WHAT ARE YOU D7WHAT ARE YOU D8WHAT ARE YOU D9WHAT ARE YOU 0WHAT ARE YOU 1WHAT ARE YOU 2WHAT ARE YOU 3WHAT ARE YOU 4WHAT ARE YOU 5WHAT ARE YOU 6WHAT ARE YOU 7WHAT ARE YOU 8WHAT ARE YOU 9WHAT ARE YOU0WHAT ARE YOU1WHAT ARE YOU2WHAT ARE YOU3WHAT ARE YOU4WHAT ARE YOU5WHAT ARE YOU6WHAT ARE YOU7WHAT ARE YOU8WHAT ARE YOU9WHAT ARE YO0WHAT ARE YO1WHAT ARE YO2WHAT ARE YO3WHAT ARE YO4WHAT ARE YO5WHAT ARE YO6WHAT ARE YO7WHAT ARE YO8WHAT ARE YO9WHAT ARE Y0WHAT ARE Y1WHAT ARE Y2WHAT ARE Y3WHAT ARE Y4WHAT ARE Y5WHAT ARE Y6WHAT ARE Y7WHAT ARE Y8WHAT ARE Y9WHAT ARE 0WHAT ARE 1WHAT ARE 2WHAT ARE 3WHAT ARE 4WHAT ARE 5WHAT ARE 6WHAT ARE 7WHAT ARE 8WHAT ARE 9WHAT ARE0WHAT ARE1WHAT ARE2WHAT ARE3WHAT ARE4WHAT ARE5WHAT ARE6WHAT ARE7WHAT ARE8WHAT ARE9WHAT AR0WHAT AR1WHAT AR2WHAT AR3WHAT AR4WHAT AR5WHAT AR6WHAT AR7WHAT AR8WHAT AR9WHAT A0WHAT A1WHAT A2WHAT A3WHAT A4WHAT A5WHAT A6WHAT A7WHAT A8WHAT A9WHAT 0WHAT 1WHAT 2WHAT 3WHAT 4WHAT 5WHAT 6WHAT 7WHAT 8WHAT 9WHAT0WHAT1WHAT2WHAT3WHAT4WHAT5WHAT6WHAT7WHAT8WHAT9WHA0WHA1WHA2WHA3WHA4WHA5WHA6WHA7WHA8WHA9WH0WH1WH2WH3WH4WH5WH6WH7WH8WH9W0W1W2W3W4W5W6W7W8W9

1
লুপগুলির জন্য মিশ্রিত করে এবং প্রত্যয় এবং সাবস্ট্রিংটি সুস্পষ্টভাবে নির্ধারণ করার জন্য কিছু অতিরিক্ত যুক্তি দিয়ে আপনি 7 বাইট সংরক্ষণ করতে পারেন। void c(String s){for(int x=0,l=s.length();x<l*10;)System.out.print(s.substring(0,l-x/10)+x++%10);}
পোষ্ট

1

পাইথন 3, 62 বাইট

lambda x:[(x+" ")[:~i//10]+str(i%10)for i in range(len(x)*10)]

অন্যান্য উত্তরের মতো পুনরাবৃত্তি ব্যবহার করে না।

"" x+" "সেখানে থাকার কারণ : -0 এখনও শূন্য, এবং আমরা স্ট্রিংয়ের সমস্তটি পেতে এভাবে বিয়োগ চিহ্নটি ব্যবহার করতে পারি না তাই আমরা যেতে পারব সর্বোচ্চটি বিয়োগফল এক, সুতরাং প্যাড করতে হবে " স্ট্রিং,


1

সি, 72 , 70 বাইট

j;F(char*s,int l){while(l--)for(j=0;j<10;)printf("%.*s%d",l+1,s,j++);}

পয়েন্টার / আকারের জোড় হিসাবে স্ট্রিং নেয়। পরীক্ষার মূল:

int main() {
  F("INVALID", 7); putchar('\n');
  F("MAYBE", 5); putchar('\n');
  F("AFTER", 5); putchar('\n');
  F("WHAT ARE YOU DOING", 18); putchar('\n');
}

1

রেটিনা , 37 বাইট

বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।

M&!r`.+
m`$
0
%{`$
¶$%`
T`w`d`.$
G10`

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

ব্যাখ্যা

M&!r`.+

ডান থেকে সমস্ত ওভারল্যাপিং ম্যাচ মেলে এবং মুদ্রণের মাধ্যমে ইনপুটটির সমস্ত উপসর্গ পান।

m`$
0

0প্রতিটি লাইনে একটি যুক্ত করুন ।

%{`$
¶$%`

{ইঙ্গিত করে যে অবশিষ্ট তিনটি পর্যায়ে একটি লুপ মৃত্যুদন্ড কার্যকর করা হয় যতক্ষণ না তারা স্ট্রিং পরিবর্তন করতে ব্যর্থ হয়। %বলছেন যে তারা একে লাইন আলাদাভাবে প্রয়োগ করতে হবে।

মঞ্চটি নিজেই শেষ লাইনের সদৃশ হয় (শুরুতে এটি কেবল এটিই চলিত রেখা, তবে তিনটি পর্যায়ের প্রতিটি পুনরাবৃত্তি অন্য একটি লাইন যুক্ত করে)।

T`w`d`.$

নিম্নলিখিত অক্ষর প্রতিস্থাপন সম্পাদন করে শেষ সারিতে অঙ্কটি বৃদ্ধি করুন:

from: _0123456789AB...
to:   0123456789

এবং পরিশেষে:

G10`

কেবলমাত্র প্রথম 10 টি লাইন রাখুন, যাতে আমরা কেবল পরে যুক্ত করা লাইনটি সরিয়ে ফেলব INPUT9


1

স্কালা, 73 70 বাইট

def g(s:String):String=if(s=="")""else(0 to 9 flatMap(s+_))++g(s.init)

এটিকে কল করুন f("INVALID")। চার্সের একটি সিকোয়েন্স প্রদান করে।

ব্যাখ্যা

def g(s:String):String= //defines a method g taking a String as a parameter
                        //and returning a String
if(s=="")""             //guard to prevent infinite recursion
else
    (0 to 9             //create a Range from 0 to 9 (inclusive)
    flatMap(            //map:
        s+_                 //append each number to the string
    ))                  //and flatten
    ++ g(s.init)        //concatenate with g applied to everything but the last element of s

বিকল্প সমাধান, 73 বাইট

(s:String)=>s.scanLeft("")(_+_).tail.reverse.flatMap(x=>(0 to 9)map(x+_))

একটি বেনামী ফাংশন সংজ্ঞায়িত করে। এটি কল করতে, লিখুন

val f = ...

এবং এটি যেমন কল

f("INVALID")

এটি স্ট্রিংয়ের একটি অনুক্রম দেয় যা মুদ্রিত হওয়ার পরে এমন দেখাবে:

Vector(INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, INVA2, INVA3, INVA4, INVA5, INVA6, INVA7, INVA8, INVA9, INV0, INV1, INV2, INV3, INV4, INV5, INV6, INV7, INV8, INV9, IN0, IN1, IN2, IN3, IN4, IN5, IN6, IN7, IN8, IN9, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9)

ব্যাখ্যা

s.scanLeft("")(_+_)    //accumulate letters from left to right -> Vector("", "I", "IN", "INV", "INVA", "INVAL", "INVALI", "INVALID")
.tail                  //drop the first element
.reverse               //reverse it
.flatMap(x =>          //map each element called x
    (0 to 9)           //create a Range from 0 to 9 (inclusive)
    map(x+_)           //append each number to x
)                      //and flatten

আপনার পুনরাবৃত্ত সমাধানটি পুনরাবৃত্ত একের চেয়ে 3 বাইট কম
TuxCraftting

আপনি ঠিক বলেছেন, গণনার পরে অবশ্যই আমি এটি অনুকূলিত করে তুলেছি।
করভাস_192

1

সিজেম, 29 28 বাইট

ls_,,:)W%]~{_[X<aA*A,]zo}fX;

ব্যাখ্যা:

ls                              read input as string
  _                             duplicate input
   ,,                           create range of length input
      :)W%]                     add 1 to all elements and reverse
           ~                    dump array on stack
            {            }fX    for loop
             _                  duplicate input string
              [X<aA*            slice input string and multiply by 10
                    A,]         range(10)
                       zo       zip array and print (no separator)
                            ;   clear stack

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

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