উপাদানগুলি অদৃশ্য হয়ে যাচ্ছে


17

একটি স্ট্রিং Sএবং সূচকগুলির একটি তালিকা দেওয়া হয়েছে, ফলাফলটিকে নতুন মান হিসাবে ব্যবহার করার সময় প্রতিটি সূচকে উপাদানটি সরিয়ে Xপরিবর্তিত Sকরে ।SS

উদাহরণস্বরূপ, প্রদত্ত S = 'codegolf'এবং X = [1, 4, 4, 0, 2],

0 1 2 3 4 5 6 7  |
c o d e g o l f  |  Remove 1
c d e g o l f    |  Remove 4
c d e g l f      |  Remove 4
c d e g f        |  Remove 0
d e g f          |  Remove 2
d e f

আপনার কাজটি এই প্রক্রিয়াটি সম্পাদন করা, Sপ্রতিটি ক্রিয়াকলাপের পরে মানগুলি সংগ্রহ করা এবং প্রতিটিকে একটি নতুন লাইনে ক্রমানুসারে প্রদর্শন করা। চূড়ান্ত উত্তর হবে

S = 'codegolf'
X = [1, 4, 4, 0, 2]

Answer:

codegolf
cdegolf
cdeglf
cdegf
degf
def
  • এটি তাই আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত করুন।
  • আপনি ধরে নিতে পারেন যে মানগুলি Xসর্বদা বৈধ সূচকগুলির জন্য Sহয় এবং আপনি 0-ভিত্তিক বা 1-ভিত্তিক সূচক ব্যবহার করতে পারেন।
  • স্ট্রিংটি কেবল এতে থাকবে [A-Za-z0-9]
  • হয় Sবা xখালি দ্বারা মে। যদি Sখালি থাকে তবে এটি xঅবশ্যই খালি থাকতে হবে।
  • আপনি Sস্ট্রিংয়ের পরিবর্তে অক্ষরের তালিকা হিসাবেও নিতে পারেন ।
  • আপনি হয় আউটপুট মুদ্রণ করতে পারেন বা স্ট্রিংগুলির একটি তালিকা ফিরে আসতে পারেন। শীর্ষস্থানীয় এবং পশ্চাদগামী সাদা স্থান গ্রহণযোগ্য। যে কোনও ফর্ম আউটপুট যতক্ষণ না সহজেই তা পঠনযোগ্য fine

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

S = 'abc', x = [0]
'abc'
'bc'

S = 'abc', x = []
'abc'

S = 'abc', x = [2, 0, 0]
'abc'
'ab'
'b'
''

S = '', x = []
''

S = 'codegolfing', x = [10, 9, 8, 3, 2, 1, 0]
'codegolfing'
'codegolfin'
'codegolfi'
'codegolf'
'codgolf'
'cogolf'
'cgolf'
'golf'
code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

আমরা কি Sঅক্ষরের একটি তালিকা হিসাবে নিতে পারি ?
মিঃ এক্সকডার

@ মিঃ এক্সকোডার অবশ্যই, আমি এটিকে যুক্ত করব।
মাইল

আমরা কি অক্ষরের তালিকা হিসাবে মুদ্রণ করতে পারি?
এরিক দ্য আউটগল্ফার

আমরা কি আউটপুটে প্রথম আইটেমটি (মূল স্ট্রিং) এড়িয়ে যেতে পারি?
ইটিএইচ প্রডাকশনগুলি

@ETH প্রোডাকশনগুলি না, প্রথমে আউটপুটটি মূল স্ট্রিং হওয়া উচিত এবং তারপরে প্রতিটি স্ট্রিং যা কোনও অক্ষর মুছলে ফলাফল হয়। সুতরাং আউটপুট len(x)+1স্ট্রিং থাকা উচিত ।
মাইল

উত্তর:


8

হাস্কেল, 38 33 বাইট

s#i=take i s++drop(i+1)s
scanl(#)

সোজা এগিয়ে: বার বার উপাদানগুলি ইনডেক্সের আগে এবং পরে নিন, আবার তাদের সাথে যোগ দিন এবং ফলাফল সংগ্রহ করুন।

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

সম্পাদনা করুন: @ লিন ৫ টি বাইট সংরক্ষণ করেছেন। ধন্যবাদ!


s#i=take i s++drop(i+1)sআসলে সংক্ষিপ্ত, 5 বাইট সঞ্চয়।
লিন

1
না, আপনার এখন বয়স 33 - ভুলে যাবেন না যে টিআইও স্নিপেট q=সেখানে আছে in
লিন

হ্যাঁ, আপনি ঠিক বলেছেন।
নিমি

8

জাভাস্ক্রিপ্ট (ES6), 57 50 48 45 42 বাইট

স্ট্রিংটিকে স্বতন্ত্র অক্ষরের অ্যারে হিসাবে গ্রহণ করে, প্রতিটি পদক্ষেপের জন্য কমা দ্বারা পৃথক স্ট্রিংগুলির সাববারি অনুসরণ করে মূলের কমা দ্বারা পৃথক স্ট্রিং যুক্ত একটি অ্যারের আউটপুট দেয়।

s=>a=>[s+"",a.map(x=>s.splice(x,1)&&s+"")]
  • আর্নাউল্ডের কাছে 3 বাইট সংরক্ষণ করা হয়েছে বলে আমি পরামর্শ দিচ্ছি যে আমি আগে থেকে যতটা বেশি শিথিল আউটপুটটি ব্যবহার করেছি তা অপব্যবহার করে, যা আমাকে আরও 3 বাইট সাশ্রয়ের জন্য আরও বেশি গালাগাল করতে পরিচালিত করে।

এটা পরীক্ষা করো

o.innerText=JSON.stringify((f=

s=>a=>[s+"",a.map(x=>s.splice(x,1)&&s+"")]

)([...i.value="codegolf"])(j.value=[1,4,4,0,2]));oninput=_=>o.innerText=JSON.stringify(f([...i.value])(j.value.split`,`))
label,input{font-family:sans-serif;font-size:14px;height:20px;line-height:20px;vertical-align:middle}input{margin:0 5px 0 0;width:100px;}
<label for=i>String: </label><input id=i><label for=j>Indices: </label><input id=j><pre id=o>


ব্যাখ্যা

আমরা দুটি ইনপুটগুলি প্যারামিটারগুলির মাধ্যমে s(স্ট্রিং অ্যারে) এবং a(পূর্ণসংখ্যা অ্যারে) কারিটিং সিনট্যাক্সে করি যার অর্থ আমরা ফাংশনটি কল করি f(s)(a)

আমরা একটি নতুন অ্যারে তৈরি করি এবং এটি মূল দিয়ে শুরু করি s। তবে spliceপরে যে পদ্ধতিটি আমরা পরে ব্যবহার করব এটি একটি অ্যারে সংশোধন করে, আমাদের এটির একটি অনুলিপি তৈরি করা দরকার যা আমরা এটি একটি স্ট্রিংয়ে রূপান্তর করে করতে পারি (কেবল একটি খালি স্ট্রিং যুক্ত করুন)।

সাববারে তৈরি করতে, আমরা mapপূর্ণসংখ্যা অ্যারের উপরে a( xবর্তমান পূর্ণসংখ্যাটি কোথায় ) এবং প্রতিটি উপাদানগুলির জন্য, সূচী spliceথেকে sশুরু করে আমরা 1 টি উপাদান তৈরি করি x। আমরা পরিবর্তিত ফেরত s, আবার একটি স্ট্রিতে রূপান্তর করে এর একটি অনুলিপি তৈরি।


যেহেতু সহজেই পাঠযোগ্য ততক্ষণ যে কোনও আউটপুট সূক্ষ্ম হয় , আমি মনে করি যে এটি গ্রহণযোগ্যও হওয়া উচিত:s=>a=>[s+'',...a.map(x=>s.splice(x,1)&&s+'')]
আর্নাউল্ড

খুব সুন্দর, @ আর্নুয়াল্ড - আমি এটাকে এতদূর ধাবিত করার চিন্তাও করিনি, এমনকি সেই অনুমানটিও দিয়েছি।
শেগি

6

জাপট , 6 বাইট

åjV uV

এটি অনলাইন পরীক্ষা!

ব্যাখ্যা

UåjV uV   Implicit: U = array of integers, V = string
Uå        Cumulatively reduce U by
  j         removing the item at that index in the previous value,
   V        with an initial value of V.
     uV   Push V to the beginning of the result.

বিকল্পভাবে:

uQ åjV

UuQ       Push a quotation mark to the beginning of U.
    å     Cumulatively reduce by
     j      removing the item at that index in the previous value,
      V     with an initial value of V.

এটি কাজ করে কারণ সূচীতে আইটেমটি সরিয়ে ফেললে "কিছুই হয় না এবং তাই মূল স্ট্রিংটি দেয়।


6

কাস্তে , 7 বাইট

G§+oh↑↓

প্রথমে স্ট্রিং নেয়, তারপরে (1-ভিত্তিক) সূচকগুলি। এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

G§+oh↑↓
G        Scan from left by function:
           Arguments are string, say s = "abcde", and index, say i = 3.
      ↓    Drop i elements: "de"
     ↑     Take i elements
   oh      and drop the last one: "ab"
 §+        Concatenate: "abde"
         Implicitly print list of strings on separate lines.

আমি কীভাবে সূচকগুলির একটি খালি তালিকা ব্যবহার করব x?
মাইল

@miles আপনি টাইপ নির্দিষ্ট করতে হবে ভালো
জাগারব

আমি, ধন্যবাদ। আমি হাস্কেল বা হুস্কের সাথে খুব একটা পরিচিত নই।
মাইল

6

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

s,i=input()
for i in i+[0]:print s;s.pop(i)

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

যে কোনও ফর্ম আউটপুট যতক্ষণ না সহজেই তা পঠনযোগ্য fine

সুতরাং এই অক্ষরের তালিকা হিসাবে মুদ্রণ।


1
দুর্দান্ত, তবে কেন আপনি স্বীকৃতি অপব্যবহারটি বেছে নিলেন for i in i+[0]?
মিঃ এক্সকডার

@ মিঃ এক্সকোডার কারণ যেভাবে শেষ লাইনটি দেখানো হয়েছে। (এবং আমি পৃথক স্থানে আলাদাভাবে পোস্ট করার কারণ)
এরিক দি আউটগলফার

না, না +[0], আমি কথা বলছি for i in ifor k in iসমতূল্য
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার কারণ এটি আমার পছন্দ হয়েছে ...
এরিক দ্য আউটগল্ফার

ঠিক আছে, কেবল কৌতূহলী ... সম্ভবত এটি এমন কৌশল ছিল যা আমি জানতাম না :)
মিঃ এক্সকডার

5

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

লুইস মেন্ডো উল্লেখ করেছেন, এটি 43 বাইটে সংক্ষিপ্ত করা যেতে পারে , তবে এটি ইতিমধ্যে @ এর্কেওটগলফার এর সমাধান।

a,b=input();print a
for i in b:a.pop(i);print a

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


`a`[2::5]পরিবর্তে''.join(a)
রোড

@ রড কিভাবে কাজের চেয়ে বেশি?
মিঃ এক্সকডার

repr and string spliting, works good to turn a list of characters into a string, `a`[1::3] can also be used with a list of digits
Rod

@Rod I know what they are, I don't understand how ::5 works here :P
Mr. Xcoder

@Mr.Xcoder well then study string slicing ;) basically it takes every 5th char starting from the 2nd
Erik the Outgolfer

4

Java 8, 78 bytes

This is a curried lambda, from int[] to a consumer of StringBuilder or StringBuffer. Output is printed to standard out.

l->s->{System.out.println(s);for(int i:l)System.out.println(s.delete(i,i+1));}

Try It Online


1
Your second answer is a valid entry. Nothing forbids you to carefully select your input type as long as it makes sense. I've several times already taken even Streams as input and got very nice answers. Actually, nearly all golfing languages use streams equivalent internally. So by selecting your input, you just level a tad. +1 nonetheless
Olivier Grégoire

Maybe you're right. I think I tend to be more conservative than most about these things. I'll switch to the second solution.
Jakob

3

05AB1E, 11 bytes

v=ā0m0yǝÏ},

Try it online!

v           # For each index:
 =          #   Print without popping
  ā         #   Push range(1, len(a) + 1)
   0m       #   Raise each to the power of 0. 
            #   This gives a list of equal length containing all 1s
     0yǝ    #   Put a 0 at the location that we want to remove
        Ï   #   Keep only the characters that correspond to a 1 in the new list
         }, # Print the last step

The first line isn't there. Oh, and not sure if you can print like that.
Erik the Outgolfer

@EriktheOutgolfer Any form of output is fine as long as it is easily readable
Riley

I can save some bytes then...
Erik the Outgolfer


3

R, 46 32 bytes

function(S,X)Reduce(`[`,-X,S,,T)

Try it online!

Takes input as a list of characters and X is 1-based. Reduce is the R equivalent of fold, the function in this case is [ which is subset. Iterates over -X because negative indexing in R removes the element, and init is set to S, with accum=TRUE so we accumulate the intermediate results.

R, 80 bytes

function(S,X,g=substring)Reduce(function(s,i)paste0(g(s,0,i-1),g(s,i+1)),X,S,,T)

2-argument function, takes X 1-indexed. Takes S as a string.

Try it online!


Very smart to use Reduce here. Well done!
djhurio


3

PowerShell, 94 84 bytes

param($s,$x)$a=[Collections.Generic.list[char]]$s;$x|%{-join$a;,$a|% r*t $_};-join$a

Try it online!

Takes input $s as a string and $x as an explicit array. We then create $a based on $s as a list.

Arrays in PowerShell are fixed size (for our purposes here), so we need to use the lengthy [System.Collections.Generic.list] type in order to get access to the .removeAt() function, which does exactly what it says on the tin.

I sacrificed 10 bytes to include two -join statements to make the output pretty. OP has stated that outputting a list of chars is fine, so I could output just $a rather than -join$a, but that's really ugly in my opinion.

Saved 10 bytes thanks to briantist.


You can leave off System and just use [Collections.Generic.list[char]]. To keep it pretty without sacrificing bytes, you can put the last -join$a in the footer in TIO.
briantist

I think you can also save 3 bytes by changing $a.removeat($_) to ,$a|% r*t $_.
briantist

@briantist Thanks for those - I always forget to remove System from the class name. Sadly the last -join$a is necessary for the code, so I can't move it to the footer.
AdmBorkBork


2

05AB1E, 9 7 bytes

=svõyǝ=

Try it online!


=s        # Print original string, swap with indices.
  v       # Loop through indices...
   õyǝ    # Replace current index with empty string.

-2 thanks to idea from @ETHProductions.


This doesn't print anything if x is empty.
Riley

@Riley fixed. (#ETHProductions fixed.)
Magic Octopus Urn

1
Couldn't you just do =sv""yǝ= or something similar instead of replacing with a newline and then removing the newline?
ETHproductions

@ETHproductions õ also works :)
Magic Octopus Urn

Well I don't know 05AB1E, haha
ETHproductions

2

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

¶\d+
¶¶1$&$*
+1`(?=.*¶¶.(.)*)(((?<-1>.)*).(.*)¶)¶.*
$2$3$4

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

¶\d+

সূচকগুলি ম্যাচ করুন (যা কখনই প্রথম লাইনে থাকে না, তাই সর্বদা একটি নতুন লাইনের আগে থাকে)।

¶¶1$&$*

সূচকগুলিকে ডাবল স্পেসে রাখুন, অ্যানারিতে রূপান্তর করুন এবং 1 যুক্ত করুন (কারণ জিরোগুলি রেটিনার ক্ষেত্রে শক্ত)।

+1`

বারবার প্রথম ম্যাচটি পরিবর্তন করুন যা সর্বদা স্ট্রিংয়ের বর্তমান মান।

   (?=.*¶¶.(.)*)

পরবর্তী সূচকটি পুনরুদ্ধার করুন $#1

                (           .    ¶)

Th $#1অক্ষর এবং একটি নতুন লাইন সহ স্ট্রিং ক্যাপচার করুন ।

                 ((?<-1>.)*) (.*)

পৃথকভাবে $#1স্ট্রিংয়ের th অক্ষরের উপসর্গ এবং প্রত্যয়টি ক্যাপচার করুন ।

                                   ¶.*

সূচকের সাথে ম্যাচ করুন।

$2$3$4

স্ট্রিংটি নিজের এবং সূচিটি $#1th অক্ষরের উপসর্গ এবং প্রত্যয় দিয়ে প্রতিস্থাপন করুন ।


2

পাইথ, 8 বাইট

.u.DNYEz

প্রদর্শন

মোছা ফাংশনে স্ট্রিং দিয়ে শুরু করে সূচকগুলির তালিকার উপরে পুনরাবৃত্তি করুন Red


2

পাওয়ারশেল , 54 58 বাইট

param($s,$x),-1+$x|%{$z=$_;$i=0;-join($s=$s|?{$z-ne$i++})}

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

ব্যাখ্যা

চার্ট অ্যারে হিসাবে ইনপুট নেয় ([char[]] ) ।

সূচকের অ্যারে ( $x) যোগ করে প্রথমে ইনজেকশনের প্রথম উপাদানটি তৈরি করা হয় -1, তারপরে প্রত্যেকের জন্য, বর্তমান উপাদানকে নির্ধারিত করে $z, আরম্ভ $iকরে 0, তারপরে অক্ষরের অ্যারের মাধ্যমে পুনরাবৃত্তি করে $s, কেবলমাত্র অক্ষরের একটি নতুন অ্যারে ফিরিয়ে দেয় যার সূচক ( $i) ( -ne) বাদ দেওয়ার জন্য বর্তমান সূচকের সমান নয় ( $z)। এই নতুন অ্যারেটিকে $sএকই সাথে ফিরে আসার সময় (যখন অ্যাসাইনমেন্টটি প্রথম বন্ধনীতে সম্পন্ন করা হয় তখন এটি পুনরায় বরাদ্দ করা হয়)। ফিরে আসা ফলাফলটি -joinএকটি স্ট্রিং তৈরি করতে এড করা হয় যা পাইপলাইনে প্রেরণ করা হয়।

-1শুরুতে ইনজেকশন নিশ্চিত করে যে মূল স্ট্রিংটি মুদ্রিত হবে, যেহেতু এটি প্রথম উপাদান এবং একটি সূচক কখনও মিলবে না -1


1
উপযুক্ত সূচকগুলি টেনে আনার খুব চতুর উপায়।
অ্যাডমবর্কবার্ক

2

কিউ / কেডিবি +, 27 10 বাইট

সমাধান:

{x _\0N,y}

উদাহরণ:

q){x _\0N,y}["codegolf";1 4 4 0 2]
"codegolf"
"cdegolf"
"cdeglf"
"cdegf"
"degf"
"def"
q){x _\0N,y}["abc";0]
"abc"
"bc"
q){x _\0N,y}["abc";()]
"abc"
q){x _\0N,y}["abc";2 0 0]
"abc"
"ab"
,"b"
""    
q){x _\0N,y}["";()]
""

ব্যাখ্যা:

ড্রপ পাশাপাশি রূপান্তর কার্যকারিতা সুবিধা গ্রহণ করে ।\_

{x _\0N,y}
{        } / lambda function, x and y are implicit variables
     0N,y  / join null to the front of list (y), drop null does nothing
   _\      / drop over (until result converges) printing each stage
 x         / the string (need the space as x_ could be a variable name)

মন্তব্য:

আমাদের যদি মূল ফলাফল মুদ্রণের প্রয়োজন না হয় তবে এটিতে 2 বাইট হবে q:

q)_\["codegolfing";10 9 8 3 2 1 0]
"codegolfin"
"codegolfi"
"codegolf"
"codgolf"
"cogolf"
"cgolf"
"golf"

2

পার্ল 5 , 55 বাইট (54 + " -l")

sub{print($s=shift);for(@_){substr$s,$_,1,"";print$s}}

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


নিস! আমি একটি খুব অনুরূপ পদ্ধতির সাথে হাজির হয়েছি, তবে -pa44 বাইটের জন্য একটি সম্পূর্ণ প্রোগ্রাম হিসাবে (ব্যবহার করে ):$_=<>;substr$_,shift@F,print,""while@F&&$_
ডম হেস্টিংস

নিস! নিশ্চিত নয় যে আপনার চূড়ান্ত দরকার &&$_যেহেতু আপনি ইনপুটটি বৈধ বলে ধরে নিতে পারেন (সূচকের তালিকাটি স্ট্রিংয়ের চেয়ে দীর্ঘ হতে পারে না)। printঅক্ষরের সংখ্যা হিসাবে এর রিটার্ন মানটি ব্যবহার করা বেশ চালাক।
aschepler

আহ, এটাই সত্য! আমি অনুমানের সেই অংশটি লক্ষ্য করিনি! আমি ভেবেছিলাম আমার উত্তরটি আপনার পোস্টের সাথে আলাদাভাবে পোস্ট করার সাথে অনেকটা মিল;
ডম হেস্টিংস

2

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

ii"t[]@(

সূচীকরণ 1-ভিত্তিক।

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

ব্যাখ্যা

i      % Input string. Input has to be done explicitly so that the string
       % will be displayed even if the row vector of indices is empty
i      % Input row vector of indices
"      % For each
  t    %   Duplicate current string
  []   %   Push empty array
  @    %   Push current index
  (    %   Assignment indexing: write [] to string at specified index
       % End (implicit). Display stack (implicit)

2

সি # (.নেট কোর) , 87 87 74 70 বাইট

S=>I=>{for(int i=0;;S=S.Remove(I[i++],1))System.Console.WriteLine(S);}

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

কেবল দেখাতে যায় যে পুনরাবৃত্তি সর্বদা সেরা সমাধান নয়। এটি আসলে আমার মূল অবৈধ উত্তরের চেয়ে ছোট। এখনও ফিরে আসার চেয়ে STDOUT- এ প্রিন্ট করে, এটি প্রয়োজনীয় কারণ এটি একটি ত্রুটির সাথে শেষ হয়।

-4 বাইটস TheLethalCoder ধন্যবাদ


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

@TheLethalCoder আমি ঐক্যমত্য সাথে একমত না পারে, কিন্তু এটা হবে বলে মনে হচ্ছে না ঐক্যমত্য । আমি আমার উত্তর আপডেট করেছি।
কামিল দ্রাকারী

70 বাইট । লুপ ব্রেসগুলির প্রয়োজন বন্ধ করতে কারিরিং ব্যবহার করুন এবং একটি বিবৃতি লুপের মধ্যে সরান।
TheLethalCoder

@ দ্য লেথালকোডার আহ, সুতরাং আপনি কীভাবে সি # তে কারি ব্যবহার করছেন! আমি জানতাম যে এটি ঠিক দুটি যুক্তির জন্য সংক্ষিপ্ত, তবে এটি সর্বদা আমার সিনট্যাক্সের কিছু অংশ সম্পর্কে অভিযোগ করে শেষ হয়েছিল। উন্নতির জন্য ধন্যবাদ
কামিল দ্রাকারী

কোন উদ্বেগ এবং হাঁ প্রথম এক সবসময় একটি হওয়া আবশ্যক Funcযে আয় অন্যান্য Func, Action, Predicate, ...
TheLethalCoder


1

পাইথ , 10 বাইট

বিধি পরিবর্তনগুলি আমাকে 1 বাইট সংরক্ষণ করেছে:

V+E0Q .(QN

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

পাইথ , 11 বাইট

V+E0sQ .(QN

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


@ মাইলস কি স্টাডার আউটপুট ডিফল্টরূপে অনুমোদিত নয়?
এরিক দ্য আউটগল্ফার

@ মিঃ এক্সকোডার আমি ভেবেছিলাম স্ট্যান্ডার আউটপুটটি সে ক্ষেত্রে উপেক্ষা করা হবে ...
এরিক দ্য আউটগোল্ফার

@ মাইলস আমি আমার অপসারণ করব এবং এটি মুড না করে যদি একটি মুডে ফ্ল্যাগ করব। ধন্যবাদ!
মিঃ এক্সকোডার

1

গাইয়া , 9 বাইট

+⟪Seḥ+⟫⊣ṣ

আমার সত্যিই একটি "সূচক মুছে ফেলা" ফাংশন যুক্ত করা উচিত ...

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

ব্যাখ্যা

+          Add the string to the list
 ⟪Seḥ+⟫⊣   Cumulatively reduce by this block:
  S         Split around index n
   e        Dump the list
    ḥ       Remove the first char of the second part
     +      Concatenate back together
        ṣ  Join the result with newlines

1

ভি , 12 বাইট

òdt,GÙ@-|xHx

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

এটি 1-ইনডেক্সড, ইনপুটটি এর মতো:

11,10,9,4,3,2,1,
codegolfing

ব্যাখ্যা

ò              ' <M-r>ecursively until error
 dt,           ' (d)elete (t)o the next , (errors when no more commas)
    G          ' (G)oto the last line
     Ù         ' Duplicate it down
        |      ' Goto column ...
      @-       ' (deleted number from the short register)
         x     ' And delete the character there
          H    ' Go back home
           x   ' And delete the comma that I missed

আমি কীভাবে সূচকগুলির একটি খালি তালিকা ব্যবহার করব x?
মাইল

@ মাইল কয়েক বাইট যোগ করে :)। খালি প্রথম খালি এখন কাজ করবে। আমি যদি একটি পেছনের কমা দিয়ে তালিকাগুলি নিয়ে থাকি তবে আপনি কি ঠিক আছেন? আইই 1,2,3,। খালি তালিকা কিছুই হবে না, 1,
সিঙ্গেলটন

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


1

পাইথ, 8 বাইট

+zm=z.Dz

পরীক্ষা স্যুট!

ব্যাখ্যা

+zm=z.DzdQ    # implicit: input and iteration variable
  m      Q    # for each of the elements of the first input (the array of numbers, Q)
     .Dzd     # remove that index from the second input (the string, z)
   =z         # Store that new value in z
+z            # prepend the starting value



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