দুটি ভেক্টরের লিনিয়ার সংমিশ্রণ


11

নির্বাহী সারসংক্ষেপ

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

চ্যালেঞ্জ

ইনপুটটিতে নিম্নলিখিত অক্ষরের এক বা একাধিক লাইন থাকবে:

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

(ইনপুটটি একক মাল্টি-লাইন স্ট্রিং বা এক-লাইন স্ট্রিংয়ের অ্যারে কিনা তা সমাধান করতে পারে))

উদাহরণস্বরূপ, ইনপুট

....2
.0...
...3.

স্থানাঙ্কগুলিতে (3,1) ওজন 2 সহ একটি ভেক্টর এবং ওজন 3 সহ স্থানাঙ্কগুলিতে (2, -1) একটি ভেক্টর উপস্থাপন করে।

নিম্নলিখিত পরিবর্তনগুলি সহ আউটপুট প্রায় একই রকম হওয়া উচিত:

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

(সাধারণভাবে, যদি আমাদের ওজনের সাথে একটি ভেক্টর (ভি, ডাবলু) এবং ওজন বি সহ দ্বিতীয় ভেক্টর (x, y) থাকে তবে তাদের ওজনফল যোগফল হ'ল (ভ, ডাব্লু) + বি (এক্স, ওয়াই) = (এভ + bx দ্বারা Aw + +)।)

পূর্ববর্তী উদাহরণে, উপযুক্ত লিনিয়ার সংমিশ্রণটি 2 * (3,1) + 3 * (2, -1) = (12, -1)। যদি আমরা ফলাফলের অক্ষর হিসাবে "এক্স" ব্যবহার করি, তবে আউটপুটটি দেখতে ভাল লাগতে পারে

....2.........
.0............
...3.........X

অথবা

................
...2............
0...............
..3.........X...
................
................

সাধারন স্কোরিং: বাইটে, সংক্ষিপ্ত উত্তর ins

উদাহরণ ইনপুট এবং আউটপুট

যদি ফাঁকা স্থান ব্যবহার করা হয় তবে উপরের ইনপুটটি দেখতে ভাল লাগবে

    2
 0
   3

এবং আউটপুট মত দেখতে হবে

    2
 0
   3         X

শীর্ষস্থানীয় / পশ্চাদগামী সাদা বর্ণের অক্ষর / লাইনগুলি অপ্রাসঙ্গিক; যদি তারা পাঠকের কাছে অদৃশ্য হয় তবে তা ঠিক আছে। (এটি বলা হচ্ছে, বাকী উদাহরণগুলির জন্য আমি পঠনশৈলীর অক্ষরের জন্য "।" ব্যবহার করে ফিরে যাব, যাতে এটি সহজে পড়া যায়))

উভয় ভেক্টরের যদি ওজন 1 হয় তবে ফলাফলটি সমান্তরালগ্রামের মতো দেখাবে: ইনপুট

.1.
...
1.0

আউটপুট বাড়ে

X.1.
....
.1.0

নোট করুন ইনপুট ভেক্টর কলিনারি: ইনপুট থাকলে এই সমান্তরালগ্রামটি হ্রাস পেতে পারে

0.1..1

আউটপুট বাড়ে

0.1..1.X

ফলাফল ভেক্টরের পক্ষে ইনপুট ভেক্টরগুলির একটি বা উত্স সমান হওয়া সম্ভব; এই ক্ষেত্রে এটি ইনপুট চরিত্রটিকে ওভাররাইট করে। উদাহরণস্বরূপ, ইনপুট

..2.0.1...

আউটপুট দেয়

..X.0.1...

(যেখানে ইনপুট এবং / অথবা আউটপুটে রয়েছে, অগ্রণী এবং পিছনের সময়কালগুলি মুছতে পারে)। ইনপুট

.....3
......
...0..
......
......
2.....

আউটপুট দেয়

.....3
......
...X..
......
......
2.....

অবশেষে, ইনপুট

90
.8

আউটপুট দেয়

........90
.........8
..........
..........
..........
..........
..........
..........
X.........

1
পিপিসিজিতে আপনাকে স্বাগতম! ভাল প্রথম চ্যালেঞ্জ।
অ্যাডমবর্কবার্ক

@ টিমিডি স্বাগত এবং উত্সাহের জন্য আপনাকে ধন্যবাদ :)
গ্রেগ মার্টিন

1
পরিশেষে, যেহেতু আমি নিশ্চিত যে অন্যরাও এটি সামনে আনবে, এটি চূড়ান্তভাবে একটি গিরগিটি চ্যালেঞ্জের কাছাকাছি যেহেতু কোডের একটি বিশাল অংশ কেবল ইনপুটটি পার্সিং করে চলেছে, যখন এটি চ্যালেঞ্জের সত্যিকারের মূল কারণ নয়।
অ্যাডমবর্কবার্ক

ইনপুট বা সঠিক আউটপুটে সারি / কলামগুলির সংখ্যার কোনও সীমা আছে?
স্পার 19

@ টিমমিড আমি ওজনযুক্ত রাশির জন্য সাধারণ সূত্র যুক্ত করেছি এবং এটিও স্পষ্ট করে দিয়েছি যে উভয়ই ইনপুট ফর্ম্যাট ভাল। আমি সম্মত হই যে এটি একটি গিরগিটি চ্যালেঞ্জের কাছাকাছি (যদিও আমি আশা করছিলাম যে কোনও ভাষা (গুলি) সমস্যা সমাধানের জন্য সরাসরি বোর্ডে "হাঁটার" ক্ষমতা রাখতে পারে); তবে স্যান্ডবক্সের প্রতিক্রিয়াটি নেতিবাচক তুলনায় খুব বেশি ইতিবাচক ছিল, তাই আমি এটি নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছি।
গ্রেগ মার্টিন

উত্তর:


7

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

tZyyX:UX>*Yat48-tt0>*3#fbbhb~2#fh-*s7M+'X'wZ}4$(

পটভূমি চরিত্রটি স্থান। ইনপুট একটি 2D চর অ্যারে যা সেমিকোলন দ্বারা পৃথক করা সারি রয়েছে। সুতরাং পরীক্ষাগুলির ক্ষেত্রে সম্পর্কিত তথ্য রয়েছে:

['    2'; ' 0   '; '   3 ']
[' 1 '; '   '; '1 0']
['0 1  1']
['  2 0 1   ']
['     3'; '      '; '   0  '; '      '; '      '; '2     ']
['90'; ' 8']

আউটপুটটিতে উল্লেখযোগ্য পরিমাণে প্যাডিং হোয়াইটস্পেস অন্তর্ভুক্ত রয়েছে।

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


2

পাইথন 3, 374 355 বাইট

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

সম্পাদনা করুন: @ দ্য বাইকিংভিকিংকে কিছু উন্নতি ধন্যবাদ। প্যাডিংয়ের সাথে আমি যথেষ্ট উদার না হওয়ায় আরও বেশি মার্জিন যুক্ত করা হয়েছে।

s=input()
l=[len(s),1+s.find('|')]['|'in s]
P=sorted([int(c),i%l,i//l]for i,c in enumerate(s)if c.isalnum())
L=X=Y=0
P[0][0]=-sum(p[0]for p in P)
for w,x,y in P:L=max(abs(x),abs(y),L);X+=x*w;Y+=y*w
P+=[['X',P[0][1]+X,P[0][2]+Y]]
P[0][0]=0
L=2*max(abs(X),abs(Y),L)
S=[2*L*["."]for _ in[0]*2*L]
for w,x,y in P:S[L+y][L+x]=str(w)
for s in S:print(''.join(s))

চমৎকার উত্তর! কটাক্ষপাত পাইথন টিপস । কিছু পয়েন্টার: 1. পাইথন 2/3 ব্যবহার করেছেন কিনা তা নির্দিষ্ট করে নেওয়া ভাল ধারণা, কারণ কিছু বৈশিষ্ট্য পৃথক রয়েছে। ২. আপনি লাইনের [a,b][condition]পরিবর্তে b if condition else c২ টি করতে পারেন 2. sortedজেনারেটর স্টেটমেন্ট সহ যে কোনও পুনরুদ্ধারকারী লাগে, তাই আপনি বাইরের জোড়া বর্গাকার বন্ধনীগুলি ফেলে দিতে পারেন। 3. zip(p)পরিবর্তে কাজ করা উচিত p[0] for p in P
TheBikingViking

4. আপনি 7 লাইনের P+=[stuff]পরিবর্তে করতে পারেন P.append([stuff])5.. এর ["."]পরিবর্তে করুন list(".")। (৩. হওয়া উচিত ছিল zip(p)[0])
দ্য বাইকিংভাইকিং

দুঃখিত, রাজধানী হওয়া উচিত Pমধ্যে zip
দ্য বাইকিংভিকিং

5. আপনি S=[stuff]*2*L10 লাইনটি করতে সক্ষম হবেন
TheBikingViking

[1] ভাল পয়েন্ট, পাইথন সংস্করণ যোগ করবে। [2] ভাল প্যাটার্ন, তবে এটি দিয়ে কাজ করবে না index(কিছুই খুঁজে পাওয়া যায়নি ত্রুটি)। findযদিও সঙ্গে কাজ করবে । [করছেন। সাজানো] ধন্যবাদ, যোগ করার সময় সেগুলি মুছে ফেলা মিস্ sorted। [3] জিপ (* পি) [0] পাইথন 3 এ কাজ করে না (জিপ অবজেক্ট ইনডেক্সযোগ্য নয়)। [4] পি + = [স্টাফ] কাজ করবে না, যদিও পি + = [[স্টাফ]] করবে। [5] আপনাকে ধন্যবাদ। [অন্যান্য 5] কাজ করে না। আমার নতুন তালিকা দরকার, রেফারেন্স নয়।
অ্যালগমির

2

জাভাস্ক্রিপ্ট, 534 528 502 বাইট

n="indexOf"
J="join"
B=X=>X.split(O)
O='\n'
w=i[n](O)+1
h=B(i).length
Z=(X,Y,R)=>{C[R]+=X-1;return Array(X)[J](Y)}
C=[0,0,0]
G=(X,E,T,U,R)=>X>0&E>=0?Z(X+E+1+T,U,R):""
o=i[n]("0")
L=X=>Math.floor(X/(w-1))
l=L(o)
c=o%w
x=y=0
j=i
for(z="1";z<="9";z++){while(p=~j[n](z)){j=j.replace(z," ")
x+=~p%w-l
y+=L(~p)-c}}
I=B(i).map(X=>G(-x,-l,0," ",0)+X+G(x,l-w+2,0," ",2))
N=Z(I[0].length+1," ",2)
A=B(G(-y,-c,0,N+O,1)+I[J](O)+G(y,c-h,1,O+N,2))
M=y+c+C[1]
O=""
m=B(A[M])
m[x+l+C[0]/h]="x"
A[M]=m[J]("")
A[J]("\n")

উল্লেখ্য যে প্যাডিংটি সর্বোত্তম। এই প্রোগ্রামটি ধরে নিয়েছে যে আমি \nঅক্ষরের দ্বারা পৃথক করা রেখার সাথে কাঁচা স্ট্রিং ধারণ করেছি । প্যাডিং স্পেস দিয়ে সম্পন্ন করা হয়, এবং ফলাফলের অক্ষর একটি ছোট হাতের অক্ষর x

কোড-গল্ফ করার এটি আমার প্রথম চেষ্টা।

প্রযুক্তিগত স্টাফ: - ফলাফলের চরিত্রটি খালি বিবেচনা করার জন্য প্রোগ্রামটির আকার প্রায় দ্বিগুণ হয়ে যায় (এবং এর জটিলতা নাটকীয়ভাবে বেড়ে যায়) বেশিরভাগ কারণ জাভাস্ক্রিপ্টের স্ট্রিং পরিবর্তনযোগ্য।


লাইন দ্বারা লাইন ব্যাখ্যা:

n="indexOf"
J="join"
B=X=>X.split(O)

আমি এগুলি অনেক ব্যবহার করি, তাই স্ট্রিংগুলিতে সেগুলি সঞ্চয় করে আমার কিছু জায়গা বাঁচিয়েছে। splitফাংশনের জন্য আপনি নীচে দেখতে পাচ্ছেন , আমি কেবল একটি উপকরণ তৈরি করেছি; এটি কারণ আমার কেবল একটি যুক্তি প্রয়োজন, অন্যটি ধ্রুবক। জন্য indexOfএবং join, এটা কিন্তু আর হত।

O='\n'
w=i[n](O)+1
h=B(i).length

এখানে জটিল কিছুই নয়, আমি প্রাথমিক অ্যারের প্রস্থ এবং উচ্চতাটি পড়ছি। i[n]অ্যাক্সেসের ব্যবহারটি নোট করুন indexOf, যখন splitঅন্যভাবে পরিচালনা করা হয়।

Z=(X,Y,R)=>{C[R]+=X-1;return Array(X)[J](Y)}

এটি আকর্ষণীয় হয়ে উঠছে। এই ফাংশনটি মূলত J-1 বারের স্ট্রিং এক্সকে কনটেটেটস তৈরি করে এবং এটি ফেরত দেয়। প্যাডিংয়ের জন্য স্পেসগুলির স্ট্রিং উত্পন্ন করতে এটি ব্যবহৃত হয়।

C=[0,0,0]

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

G=(X,E,T,U,R)=>X>0&E>=0?Z(X+E+1+T,U,R):""

এই ফাংশনটি একা প্যাডিং পরিচালনা করে (উভয় লাইন এবং কলাম); এটি নির্ধারণ করে, ফলাফল ভেক্টর (এক্স) এর স্থানাঙ্কের উপর ভিত্তি করে এবং (ই) উত্পন্ন করার জন্য লাইন / কলামগুলির সংখ্যা নির্ধারণ করে, এটি তৈরি করা প্রয়োজনীয় কিনা। X+E+1+Tশুধুমাত্র কিছু স্থান সঞ্চয় কৌতুক, হয় Uভর্তি স্ট্রিং (কলামের জন্য একটি স্থান, এবং লাইন জন্য একটি সম্পূর্ণ লাইন), এবং আমরা ফিরে আসবো R। এই ফাংশনটি মূলত একটি লাইনের ক্ষেত্রে, উল্লিখিত লাইনের শুরুতে বা শেষে প্রয়োজনীয় প্যাডিংটি দেয় এবং কলামের ক্ষেত্রে এটি মূল পংক্তির আগে বা পরে প্রয়োজনীয় প্যাডিং লাইনগুলি প্রদান করে।

o=i[n]("0")
L=X=>Math.floor(X/(w-1))
l=L(o)
c=o%w

এখানে আমরা উত্সের অবস্থানটি পড়ি, এবং আমরা এর স্থানাঙ্কগুলি পুনরুদ্ধার করি। এল একটি সূচককে একটি লাইন সংখ্যায় রূপান্তর করার জন্য একটি ক্রিয়া।

x=y=0
j=i
for(z="1";z<="9";z++){
    while(p=~j[n](z)){
        j=j.replace(z," ")
        x+=~p%w-l
        y+=L(~p)-c
    }
}

এটি পড়ার সহজ করার জন্য আমি কিছু সাদা জায়গা যুক্ত করেছি। এখানে যা ঘটে তা হ'ল প্রতিটি সম্ভাব্য সংখ্যার জন্য আমরা এটির মূল স্ট্রিংটিতে সন্ধান করি। ~কৌতুক জাভাস্ক্রিপ্ট অপেক্ষাকৃত দেখা যায়; এটি বিটওয়াইজ নট অপারেটর, তবে এখানে যে সমস্ত বিষয় রয়েছে তা হ'ল এটি ~-1==0আমাকে লুপটির শেষের জন্য পরীক্ষা করার অনুমতি দেয়। তারপরে আমি স্ট্রিংয়ের অক্ষরটি মুছব (যার কারণে আমি একটি অনুলিপি তৈরি করেছি), এটি আমাকে যতক্ষণ প্রয়োজন ততক্ষণ অনুসন্ধান চালিয়ে যাওয়ার অনুমতি দেয়। আমি তখন (x, y)একটি সাধারণ বিস্তৃতি ব্যবহার করে ভেক্টরের স্থানাঙ্কগুলি যুক্ত করি ।

I=B(i).map(X=>G(-x,-l,0," ",0)+X+G(x,l-w+2,0," ",2))

আমি এখানে মূল স্ট্রিংটিকে লাইনে বিভক্ত করেছি এবং প্রতিটি লাইনের জন্য আমি কল করি Gযা লাইনের আগে এবং পরে প্যাড তৈরি করবে। l-w+2এবং তাই একটি সহজ সূচক হিসাব যা আমাকে পরীক্ষা করতে পারবেন কিনা আমি প্যাডিং যোগ করতে অথবা না প্রয়োজন থেকে আসা। উদাহরণস্বরূপ, যদি x>0এবং x+l-w+1>0, তবে (x+l-w+1)+1লাইনের পরে স্পেস যুক্ত করতে হবে। +xএটা প্রথম প্যারামিটার হচ্ছে কারণে সরানো হচ্ছে, এবং X+E+1+Tসংজ্ঞা ব্যবহার করা G

একই অক্ষরটি প্রথম অক্ষরগুলির জন্য এবং তারপরে কলামগুলির জন্য করা হয়। এখানে কেবলমাত্র একটি ফাংশন ব্যবহার করার অনুমতি দেওয়ার জন্য অনেকগুলি ফ্যাক্টরিয়েশন রয়েছে। শেষ পরামিতি নোট করুন; প্রথম ক্ষেত্রে, আমি C[0]প্রতিটি লাইনের শুরুতে কয়টি কলাম যুক্ত করেছি তা পরে জানতে সক্ষম হয়ে লিখতে চাই ; এটি আমাকে ফলাফলের চরিত্রের চূড়ান্ত অবস্থান পুনরুদ্ধার করতে দেয়। তবে আমি মূল লাইনের পরে যুক্ত কলামগুলি সম্পর্কে যত্ন নিই না, এই কারণেই দ্বিতীয় কলটি Gজাঙ্ক সেলটিতে লিখতে অস্বীকৃতি জানায় C[2]

N=Z(I[0].length+1," ",2)

এখানে আমি কেবল রেখাগুলির নতুন দৈর্ঘ্যটি পড়ি এবং এ থেকে ফাঁকের ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে পড়ার জন্য আমি এখানে লাইনের নতুন দৈর্ঘ্যটি সহজভাবে পড়ি এবং এ থেকে ফাঁকের ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকা স্থান তৈরি করি। এটি উল্লম্ব প্যাডিং তৈরি করতে ব্যবহৃত হবে।

A=B(G(-y,-c,0,N+O,1)+I[J](O)+G(y,c-h,1,O+N,2))

এটি উপরের দুটি লাইনের মতোই। পার্থক্যটি হ'ল C[1]এই সময়টিতে লেখা , এবং বিভাজক N+Oএবং ব্যবহার করে O+N। মনে রাখবেন যে Oএটি একটি নতুন Nলাইন এবং স্পেসগুলির একটি লাইন। আমি তারপরে Bফলাফলটি আবার বিভক্ত করতে প্রয়োগ করি (এটি সম্পাদনা করার জন্য ফলাফলের অক্ষরযুক্ত লাইনটি পুনরুদ্ধার করতে হবে)।

M=y+c+C[1]

এটি ফলাফলের অক্ষরের উল্লম্ব সূচক।

O=""
m=B(A[M])
m[x+l+C[0]/h]="x"

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

A[M]=m[J]("")
A[J]("\n")

আমি শেষ পর্যন্ত অ্যারেতে নতুন স্ট্রিংটি প্রতিস্থাপন করব এবং এটিকে আবার স্ট্রিংয়ে যুক্ত করব। সাব্বাস!

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