স্ট্রিংয়ের টাওয়ার


22

পাঠ্যের একটি স্ট্রিং দেওয়া হয়েছে, এটি একটি 'টাওয়ার' হিসাবে আউটপুট দেয়।

স্ট্রিংয়ের প্রতিটি ফালি (ফর্মের 0:n) বারবার পুনরাবৃত্তি 5*nহয়, সুতরাং প্রথম অক্ষরটি 5 বার পুনরায় পুনরায় করা হয়, তারপরে প্রথম এবং দ্বিতীয় 10 বার, ইত্যাদি is

উদাহরণ:

'hello' ->

['h']  
['h']  
['h']  
['h']  
['h']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  
['h', 'e', 'l', 'l', 'o']  


'cat' ->

['c']  
['c']  
['c']  
['c']  
['c']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  
['c', 'a', 't']  

নিয়মাবলী:

আপনি প্রতিটি স্তরকে অক্ষরের তালিকা হিসাবে বা সেগুলির একটি স্ট্রিং একসাথে যোগদান হিসাবে আউটপুট করতে পারেন।


পিপিসিজিতে আপনাকে স্বাগতম! দুর্দান্ত চ্যালেঞ্জ।
জিউসেপ

আমি ফর্ম্যাটটি পরিষ্কার করার চেষ্টা করেছি এবং চ্যালেঞ্জটি আরও একটু ভালভাবে ব্যাখ্যা করার চেষ্টা করেছি। আমি কি চ্যালেঞ্জটি ঠিক বুঝতে পেরেছি?

2
আমরা কি অক্ষরের তালিকা হিসাবে ইনপুট নিতে পারি?
জেসি

5
আমরা আউটপুট স্ট্রিং একটি 2 ডি-বিন্যস্ত তাই মত করতে পারে না: [["c","c","c","c","c"],["ca","ca","ca","ca","ca","ca","ca","ca","ca","ca"],...]?
শেগি

3
শীর্ষস্থানীয় বা ট্রেলিং করা নতুন লাইনের সাথে আউটপুটগুলি কি গ্রহণযোগ্য? আমরা কী ধরে নিতে পারি ইনপুটগুলিতে নিউলাইন থাকে না?
অপ্রয়োজনীয়

উত্তর:


12

আর , 48 বাইট

function(s)substring(s,1,rep(x<-1:nchar(s),x*5))

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

স্ট্রিংগুলির একটি তালিকা ফেরত দেয়।


আমি এখানে স্পষ্ট গল্ফ মিস করেছি! চমৎকার সমাধান আমি বিভিন্ন পদ্ধতির চেষ্টা করেছিলাম তবে এখন পর্যন্ত সবগুলি এর চেয়ে দীর্ঘ।
জেসি

8

05 এ বি 1 ই , 6 বাইট

ηā5*ÅΓ

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

স্ট্রিংয়ের একটি তালিকা ফেরত দেয়।

ব্যাখ্যা

     ÅΓ # Run-length decode...
η       # ... the prefixes of the input
 ā5*и   # ... with the length range multiplied by 5 -- [5, 10, 15, 20, 25]

@ কেভিন ক্রুজসেন যে বিষয়টি দেখার জন্য ধন্যবাদ! প্রথমে কফি ছাড়া আমার সকালে গল্ফ করা উচিত নয় :-(
কালডো

1
রান দৈর্ঘ্যের ডিকোডিং ব্যবহার করে 3 বাইট সাশ্রয় হয়:ηā5*ÅΓ
আদনান

@ আদনান উজ্জ্বল, ধন্যবাদ! আমি মনে করি এটি এর নিজস্ব উত্তর প্রাপ্য, যদিও আপনি বাইট গণনাটি 33% কমিয়ে দিয়েছেন ... আপনি নিজেই পোস্ট করার সিদ্ধান্ত নিলে আমি আমার আসল সমাধানটিতে ফিরে যাব।
কালদো

খুব ভাল, আমার ηvyg5*Fy=8
ম্যাজিক অক্টোপাস উরান


6

স্ট্যাক্স , 8 বাইট

äï▄;♫├W^

এটি চালান এবং এটি ডিবাগ করুন

আনপ্যাকড, নিরবচ্ছিন্ন এবং মন্তব্য করা হয়েছে, এটি দেখতে এটির মতো দেখাচ্ছে।

|[F for each prefix of the input
  i^5*  5*(i+1) where i is the iteration index
  DQ    that many times, peek and print to output

এটি চালান


6

টিআই-বেসিক (টিআই -৪৪ প্লাস সিই), 29 বাইট (27 টোকেন)

For(A,1,length(Ans
For(B,1,5A
Disp sub(Ans,1,A
End
End

ব্যাখ্যা:

For(A,1,length(Ans # 9 bytes, 8 tokens: for A from 1 to the length of the string
For(B,1,5A         # 8 bytes, 8 tokens:  5*A times
Disp sub(Ans,1,A   # 9 bytes, 8 tokens:   Print the first A characters of the string 
End                # 2 bytes, 2 tokens:  end loop
End                # 1 byte,  1 token:  end loop

6

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

.
$.>`*5*$($>`¶

এটি অনলাইন চেষ্টা করুন! লিঙ্কে পরীক্ষার কেস অন্তর্ভুক্ত রয়েছে। ব্যাখ্যা:

.

স্ট্রিং প্রতিটি অক্ষর মেলে।

$.>`*5*$($>`¶

$`ম্যাচের উপসর্গ এরপরে রেটিনা দুটি মোডিফায়ার সরবরাহ করে, >ধারাবাহিক ম্যাচের মধ্যবর্তী স্ট্রিংয়ের প্রসঙ্গে এটি সংশোধন করে, যখন .দৈর্ঘ্য নেয়। সুতরাং আমরা প্রত্যয়টির উপসর্গ দিয়ে শুরু করি, যা এর উপসর্গ সহ ম্যাচের সমতুল্য। এটি ওভারল্যাপিং ম্যাচগুলি ব্যবহার করে 2 বাইট সংরক্ষণ করে। $(তারপর যোগসূত্র যে একটি newline সঙ্গে 5*তাকে পুনরায় সৃষ্টি করবেন, এবং তারপর $.>`তাকে পুনরায় সৃষ্টি করবেন তার দৈর্ঘ্যের সাহায্যে প্রদত্ত সময়ের আরও সংখ্যা।



6

ব্র্যাচল্যাগ , 15 বাইট

a₀ᶠ⟨gj₎{l×₅}⟩ᵐc

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

c2 ডি অ্যারে আউটপুট দেওয়ার বিষয়ে ওপি যদি ইতিবাচকভাবে জবাব দেয় তবে চূড়ান্ত অপসারণ করা যাবে।


6

কিউবিক্স ,  44  40 বাইট

i.!?@UBqwW_#/>u...;B^...?qo;;q*n5;oN/./)

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

এটিতে এখনও প্রচুর পরিমাণে অপস রয়েছে তবে এটি আগের চেয়ে কিছুটা ভাল।

খুব সংক্ষিপ্ত বিবরণ হিসাবে, কোনও অক্ষর ইনপুট থেকে ধরা পড়ে এবং EOI (-1) এর জন্য পরীক্ষিত হয়, যদি এটি হয় তবে থামুন। স্ট্যাকটি আবার বিপরীত হয়। স্ট্যাকের আইটেমের সংখ্যা এবং একাধিক -5 দ্বারা পান। স্ট্যাকের নীচে ছেড়ে দিন এবং পরিষ্কার করুন। একটি নেতিবাচক সংখ্যা পর্যন্ত স্ট্যাক, মুদ্রণ মাধ্যমে লুপ। নিউলাইন মুদ্রণ করুন, সংখ্যা বৃদ্ধি করুন, যদি 0 শূন্য হয়, বিপরীত স্ট্যাক এবং ইনপুট থেকে আবার শুরু করুন, অন্যথায় স্ট্যাকের মাধ্যমে লুপ করুন, মুদ্রণ করা হবে, একটি নেতিবাচক সংখ্যা অবধি ... বিজ্ঞাপন বমি

ঘনক্ষেত্র দেখে মনে হচ্ছে

      i . !
      ? @ U
      B q w
W _ # / > u . . . ; B ^
. . . ? q o ; ; q * n 5
; o N / . / ) . . . . .
      . . .
      . . .
      . . .

এটি অনলাইনে দেখুন



5

জাভাস্ক্রিপ্ট, 48 46 বাইট

(ধন্যবাদ @ রিডানডেন্সি)

সম্পাদনা: লেখক স্পষ্ট করেছেন এবং এই উত্তরটি এখন বৈধ নয়, তবে আমি এটি এখানে অপরিবর্তিত রেখে দেব।

মাল্টি-লাইন স্ট্রিংগুলির একটি অ্যারে প্রদান করে।

s=>[...s].map(c=>(q+=c).repeat(5*++i),i=q=`
`)

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

f = s=>[...s].map(c=>(q+=c).repeat(5*++i),i=q=`
`);

console.log( f("hello").join`` );

সম্ভাব্য কৌশল:

এটি আমাকে খুব বেশি সহায়তা করেনি, তবে সম্ভবত কেউ এটি ব্যবহার করতে পারেন:

(0-সূচিযুক্ত) লাইনে অক্ষরের সংখ্যা i হয় floor(sqrt(2/5*i+1/4)+1/2)যা জাভাস্ক্রিপ্ট মধ্যে golfed হয়, (.4*i+.25)**.5+.5|0

দৈর্ঘ্যের একটি স্ট্রিংয়ের জন্য n, n*(n+1)*5/2লাইন রয়েছে।

সম্ভবত: s=>{for(i=0;(n=(.4*i+++.25)**.5+.5|0)<=s.length;)console.log(s.slice(0,n))}


1
আপনার আউটপুট ফর্ম্যাটটি চ্যালেঞ্জ অনুযায়ী বৈধ বলে ধরে নিচ্ছেন, এখানে প্রদর্শিত হিসাবে আপনি 2 বাইট সংরক্ষণ করতে পারেন: অনলাইনে চেষ্টা করুন!
অপ্রয়োজনীয়




3

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

f s=do n<-[1..length s];take n s<$[1..n*5]

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

দুঃখের সাথে তাই initsপ্রয়োজনimport Data.List

import Data.List
((<$)<*>(>>[1..5])=<<).inits

এর 45 বাইট দীর্ঘ

সম্পাদনা করুন: -1 বাইট @ বিডাব্লুও ধন্যবাদ।


3

কাঠকয়লা , 11 বাইট

F⊕LθE×⁵ι…θι

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। আউটপুট শূন্য দৈর্ঘ্যের সাবস্ট্রিং এর 0 পুনরাবৃত্তি অন্তর্ভুক্ত। ব্যাখ্যা:

   θ          Input string
  L           Length
 ⊕            Incremented
F             Loop over implicit range
      ⁵       Literal 5
       ι      Current index
     ×        Multiply
    E         Map over implicit range
         θ    Input string
          ι   Current index
        …     Chop to length
              Implicitly print each string on its own line


3

পাওয়ারশেল , 40 20 25 বাইট

অ্যাডমবর্কবার্ককে চশমাটি দেখিয়ে ধন্যবাদ দেওয়া মজির +5 বাইটের অর্ধেক ধন্যবাদ স্কোর কাটা

$args|%{,($s+=$_)*5*++$i}

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

স্প্ল্যাটিংয়ের মাধ্যমে ইনপুট নেয়। পরের অক্ষরটিকে নিজের মধ্যে যুক্ত করে স্ট্রিং তৈরি করে কাজ করে, এটিকে একটি উপাদান অ্যারেতে রূপান্তর করে এবং তারপরে পুনরাবৃত্তি করে 5*i


1
paramখুব ব্যয়বহুল. এটি এড়াতে চেষ্টা করুন
mazzy

@ মমজি ডাং, চরের পরিবর্তে সূচকটি সংরক্ষণ করার চেষ্টা করে আমাকে বিপথগামী করেছিল। ধন্যবাদ।
ভেস্কাহ

@ অ্যাডমবর্কবর্ক হা হা, উফফ! এখনই ঠিক করা উচিত
18:41

2

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

f"G@:)@5*1X"

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

f               % Get the indices of input i.e. range 1 to length(input)
 "              % For loop over that
   G            % Push input string
    @           % Push current loop index
     :          % Range 1 to that
      )         % Index at those positions (substring 1 to i)
       @5*      % Multiply loop index by 5
          1X"   % Repeat the substring that many times rowwise
                % Results collect on the stack and are 
                %  implicitly output at the end

2

ভি , 17 বাইট

òïç$îî/6Ä
Hl$xòxú

নিউলাইনগুলি ছাড়াই ইনপুট এবং অতিরিক্ত অতিরিক্ত নেতৃস্থানীয় নিউলাইনগুলি সহ ফলাফলগুলি প্রত্যাশা করে।

ইনপুট / আউটপুট যদি চ্যালেঞ্জের অনুমানটি লঙ্ঘন করে তবে আমি এই এন্ট্রিটি সরাতে পারি।

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

21 বাইট

òïç$îî/6Ä
Hl$xòxíîî/ò

নিউলাইন ছাড়া ইনপুটগুলি আশা করে, তবে কেবলমাত্র একটি শীর্ষস্থানীয় এবং অনুবর্তনযোগ্য নতুন লাইনের আউটপুট।

ব্যাখ্যা

ধারাবাহিকভাবে সাবস্ট্রিংগুলি দুটি পরপর নতুন লাইনের সাথে পৃথক করা হয় যাতে লাইনওয়াইজ ডুপ্লিকেশন কেবলমাত্র রেজেক্সের সাথে মিলে যাওয়া লাইনের ক্ষেত্রে প্রযোজ্য $\n\n

সদৃশ কমান্ড ( Ä) একটি গণনা সরবরাহ করা হয়, উদাহরণস্বরূপ , (আমার মনে হয়) এটি আটকানো nসময়ের আগে বর্তমান লাইনটি মুছে দেয় , সুতরাং কেবল n - 1অনুলিপিগুলি সংযোজন করার জন্য উপস্থিত হয় ।

ò         | recursively...
 ï        | . append newline
  ç       | . globally search lines matching...
   $îî    | . . compressed version of $\n\n regex
      /6Ä | . . duplicate to create 6 copies
H         | . go to first line
 l        | . move cursor right 1 char
          | . . if current line is 1 char long, errors out of recursion
  $x      | . delete 1 char from end of current line
    ò     | ...end
     x    | delete extra 1-char substring
      ú   | sort so that newlines rise to top


1

পার্ল 6 , 25 বাইট

{(1..*X*5)RZxx[\~] .comb}

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

নামবিহীন কোড ব্লক যা স্ট্রিংয়ের তালিকার একটি তালিকা দেয়।

আপনি যদি এটি 1 ডি অ্যারে হিসাবে চান তবে আপনি এর flatমতো সামনে যুক্ত করতে পারেন :

{flat (1..*X*5)RZxx[\~] .comb}

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

ব্যাখ্যা:

{                       }  # Anonymous code block
                   .comb   # Split the string into a list of characters
              [\~]         # Triangular reduce the list of characters with the concatenate operator
          RZxx             # Multiply each list by:
 (1..*X*5)                 # A sequence of 5,10,15 etc.

অন্যথা,

{($+=5)xx*RZxx[\~] .comb}

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

একই পরিমাণ বাইটের জন্যও কাজ করে।


1

জাপট, 10 বাইট

আউটপুট ফর্ম্যাটটি গ্রহণযোগ্য কিনা তা নিশ্চিতকরণের অপেক্ষায় রয়েছে (যদি না হয় তবে +2 বাইট)।

å+ £T±5 ÇX

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


আউটপুট আমার কাছে যুক্তিসঙ্গত দেখাচ্ছে, সুন্দরভাবে সম্পন্ন হয়েছে।
নাইট


1

জাভাস্ক্রিপ্ট, 76 বাইট

s=>{for(i=1;i<=s.length;i++)for(j=0;j<5*i;j++)console.log(s.substring(0,i))}

f=s=>{for(i=1;i<=s.length;i++)for(j=0;j<5*i;j++)console.log(s.substring(0,i))}

f("cat")


হ্যালো এবং পিপিসিজিতে আপনাকে স্বাগতম।
জোনাথন ফ্রেচ

i=1;i<=s.length;i++হতে পারে i=0;++i<=s.length;
জোনাথন ফ্রেচ

1

ফোর্থ (গফার্থ) , 48 বাইট

: f 1+ 1 do i 5 * 0 do dup j type cr loop loop ;

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

ব্যাখ্যা

  1. 1 থেকে স্ট্রিং-দৈর্ঘ্যের লুপ
  2. প্রতিটি পুনরাবৃত্তির জন্য:
    1. লুপ (5 * লুপ সূচক) বার
    2. প্রারম্ভের স্ট্রিংটি শুরু থেকে বাইরের লুপ সূচকে

কোড ব্যাখ্যা

: f                \ start a new word definiton
  1+ 1             \ set up to the loop paramers from 1 to str-length
  do               \ start a counted loop
    i 5 * 0 do     \ start a second counted loop from 0 to 5*index - 1
      dup j        \ duplicate the string address and set the length to the outer index
      type         \ print character from start of string to loop index
      cr           \ output a newline
    loop           \ end inner counted loop
  loop             \ end outer counted loop
;                  \ end word definition

1

জাভা 10, 120 92 90 89 বাইট

s->{for(int j=1,i=1;i<=s.length();i+=++j>i*5?j=1:0)System.out.println(s.substring(0,i));}

-২৮ বাইট @ অলিভিগ্রগ্রোয়ারকে ধন্যবাদ ।
-1 বাইট @ সিলিংক্যাট ধন্যবাদ ।

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

ব্যাখ্যা:

s->{                      // Method with String parameter and no return-type
  for(int j=1,            //  Repeat-integer, starting at 1
      i=1;i<=s.length()   //  Loop `i` in the range [1,length_input]
      ;                   //    After every iteration:
       i+=++j>i*5?        //     Increase `j` by 1 first with `++j`
                          //     If `j` is now larger than `i` multiplied by 5:
           j=1            //      Increase `i` by 1, and reset `j` to 1
          :               //     Else:
           0)             //      Leave `i` the same by increasing it with 0
    System.out.println(   //   Print with trailing newline:
      s.substring(0,i));} //    The prefix of size `i`

1
92 বাইট :s->{for(int i=1,j=1;i<=s.length();i+=j++<i*5?0:+(j=1))System.out.println(s.substring(0,i));}
অলিভিয়ার গ্রোগোয়ার

@ অলিভিয়ারগ্রোওয়ের ধন্যবাদ! আর আমি ব্যবহার পরিবর্তন করে গলফ 2 আরও বেশি বাইট করতে পারব >=এবং ?j=1:0পরিবর্তে <এবং ?0:+(j=1)
কেভিন ক্রুইজসেন

ভাল! আমি এ থেকে মুক্তি পাওয়ার চেষ্টা করছিলাম, তবে আমার সংকলনের সমস্যাগুলি ছিল। শর্তটি ফিরিয়ে দেওয়ার বিষয়ে ভাবেননি। সাবাশ! ;)
অলিভিয়ার গ্রাগোয়ার

@ এসিলিংক্যাট ধন্যবাদ
কেভিন ক্রুইজসেন

1

ব্রেনফাক , 40 বাইট

++++++++++>,[>>+++++[<<[<]>[.>]>>+<-]<,]

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

[Tape: 10 (newline), [characters], 0, rowcounter]

++++++++++> 10 (newline)
,[          for each input character
  >>+++++     add 5 to number of rows
  [           for each row
    <<[<]       go to start
    >[.>]       print newline and all previous characters
    >>+         add 1 to next rowcounter cell
    <-          decrement current rowcounter cell
  ]
  <,          input next character
]

1

এপিএল (ডায়ালগ ইউনিকোড) , 14 বাইট এসবিসিএস

{↑(5×⍳≢⍵)/,\⍵}

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

আমার প্রথম এপিএল পোস্ট তাই আপনার কোনও পরামর্শ থাকলে দয়া করে আমাকে জানান

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

{↑(5×⍳≢⍵)/,\⍵}
          ,\⍵  - Prefixes of the input
         /      - Repeated
     ⍳≢⍵        - By a list of indices the same length as the input
   5×           - Times 5
               - Separate into rows         

সত্যই সারিগুলিতে পৃথক নয় বরং [তালিকাগুলির তালিকা] সারিগুলিতে [ম্যাট্রিক্সের] একত্রিত করুন , বা আরও প্রযুক্তিগতভাবে গভীরতার ব্যয়ে র‌্যাঙ্ক বাড়ান
অ্যাডাম

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