আরসনিস্টের লরি আবিষ্কার করুন


26

কোনও আর্সনিস্ট শহর ঘুরে বেড়াচ্ছেন এবং খুব সুনির্দিষ্ট প্যাটার্ন অনুসারে এর শিকারদের বাছাইয়ের কল্পনা করুন (বা, বিকল্প হিসাবে, একটি মৌমাছি উদ্যানের চারপাশে উড়ন্ত এবং খুব নির্দিষ্ট নিদর্শন অনুযায়ী পরাগায়িত করার জন্য তার ফুলগুলি তুলছেন ) কল্পনা করুন । আসুন বলে শহরে একটি হল এন × এন , ম্যাট্রিক্স যেখানে এন চেয়ে একটি পূর্ণসংখ্যা বেশী বা সমান 2 । অ্যারসনিস্ট উপরের-বাম কোণে শুরু হয় এবং ক্রমান্বয়ে বাড়ির এম স্পটগুলি তাদের সামনে স্থাপন করে (যেখানে এম বর্তমানে তারা যে ঘরের মধ্যে রয়েছেন তার সংখ্যাটি), যাতে প্রতিটি আগুনের পরে ক্রমবর্ধমান দিকটি পরিবর্তন করে changing পূর্ব ⟶ দক্ষিণ ⟶ পশ্চিম ⟶ উত্তর ⟶ পূর্ব ⟶ দক্ষিণ ... এবং আরও অনেক কিছু। ঘুমপাড়ানি গানআরসনিস্টের এম এর মান যা তাদের শহর থেকে বেরিয়ে আসে (যেমন ঘৃণা থামানোর আগে তারা শেষ বাড়িটি দেখে)। এটি উদাহরণ সহ বোঝা সহজ। উদাহরণস্বরূপ নিম্নলিখিত ম্যাট্রিক্স নিন:

3 2 3 2 7
3 1 4 1 6
2 5 3 1 1
4 4 3 2 4
1 1 1 1 1
  • আমরা উপরের-বাম কোণে শুরু করি, সুতরাং এম = 3 ( Xআরসনিস্টের বর্তমান এবং পূর্ববর্তী অবস্থান চিহ্নিত করে):
    এক্স 2 3 2 7
    3 1 4 1 6
    2 5 3 1 1
    4 4 3 2 4
    1 1 1 1 1
    
  • জানা অর্ডার অনুসারে, এটি পূর্বের এম (3) স্পটগুলিতে যায় এবং 2 তে অবতরণ করে সুতরাং এম সে অনুযায়ী পরিবর্তন হয়:
    এক্স 2 3 এক্স 7
    3 1 4 1 6
    2 5 3 1 1
    4 4 3 2 4
    1 1 1 1 1
    
  • তারপরে এটি দক্ষিণে 2 স্পটগুলিতে যায় এবং এম এখন 1 :
    এক্স 2 3 এক্স 7
    3 1 4 1 6
    2 5 3 এক্স 1
    4 4 3 2 4
    1 1 1 1 1
    
  • এখন এটি পশ্চিমে 1 স্পট স্থানান্তরিত করে এবং এম 3 তে পরিণত হয় :
    এক্স 2 3 এক্স 7
    3 1 4 1 6
    2 5 এক্সএক্স 1
    4 4 3 2 4
    1 1 1 1 1
    
  • এটি 3 স্পট উত্তর দিকে সরানোর পরে , এটি শহর থেকে প্রস্থান করে! অতএব, 3 হ'ল এই অগ্নিসংযোগকারীর লরি:
        এক্স
    এক্স 2 3 এক্স 7
    3 1 4 1 6
    2 5 এক্সএক্স 1
    4 4 3 2 4
    1 1 1 1 1
    

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

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

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

-------------
9 2 3
1 7 2
8 7 6

লুলি: 9
-------------
2 1 2 1
3 1 1 2
1 2 2 1
1 1 1 3

লুলি: 2
-------------
3 2 3 2 7
3 1 4 1 6
2 5 3 1 1
4 4 3 2 4
1 1 1 1 1

লুলি: 3
-------------
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2
1 2 1 2 1 2

লুলি: 2
-------------
3 2 1 2 1 1 1
2 3 2 3 2 1 1
2 1 1 1 3 1 2
3 1 1 1 1 1 1
4 5 2 3 1 1 1
1 2 1 2 1 2 2
1 2 2 3 2 1 2

লুলি: 3
-------------

আলাদা ফরম্যাটে ম্যাট্রিকগুলি:

[[9, 2, 3], [1, 7, 2], [8, 7, 6]]
[[2, 1, 2, 1], [3, 1, 1, 2], [1, 2, 2, 1], [1, 1, 1, 3]]
[[3, 2, 3, 2, 7], [3, 1, 4, 1, 6], [2, 5, 3, 1, 1], [4, 4, 3, 2, 4], [ 1, 1, 1, 1, 1]]
[[1, 2, 1, 2, 1, 2], [1, 2, 1, 2, 1, 2], [1, 2, 1, 2, 1, 2], [1, 2, 1, 2, 1, 2], [1, 2, 1, 2, 1, 2], [1, 2, 1, 2, 1, 2]]
[[3, 2, 1, 2, 1, 1, 1], [2, 3, 2, 3, 2, 1, 1], [2, 1, 1, 1, 3, 1, 2], [ 3, 1, 1, 1, 1, 1, 1], [4, 5, 2, 3, 1, 1, 1], [1, 2, 1, 2, 1, 2, 2], [1, 2, 2, 3, 2, 1, 2]]

পঞ্চম পরীক্ষার কেসটি কল্পনা করা খুব আকর্ষণীয়


1
এটি কিছুটা ভিন্ন লক্ষ্য নিয়ে দুটি মাত্রায় খরগোশের মতো স্কিপের সাধারণকরণের মতো । এই চ্যালেঞ্জের থিম্যাটিক এবং এর শিরোনাম
হোজিয়ারের

ইতিমধ্যে পুড়ে যাওয়া একটি স্কোয়ারে অগ্নিসংযোগকারী অবতরণ করলে কী ঘটে?
লেভেল রিভার সেন্ট

2
আমরা কি ধরে নিতে পারি যে অগ্নিসংযোগকারী আসলে আর্সনিস্ট নয় এবং প্রতিটি জায়গায় এটি জ্বালিয়ে দেওয়ার পরিবর্তে খুব ভাল কিছু করছে? খুব সুন্দর ধারণার জন্য +1 :)
এলপেড্রো 9:58

2
আপনার জন্য একটি বিকল্প সংস্করণ @ এলপেড্রো শিওর: কল্পনা করুন যে একটি মৌমাছি খুব সুনির্দিষ্ট নিদর্শন অনুযায়ী বাগানের চারপাশে উড়ছে এবং তার ফুলগুলি পরাগায়িত করতে বেছে নিয়েছে। : ডি হ্যাপি ফ্রেন্ডলি গল্ফিং!
মিঃ এক্সকডার

1
এটা অনেক সুন্দর চিন্তা। আমি যদি আবার উঁচুতে পারতাম তবে আমি তার জন্য চাই।
এলপেড্রো

উত্তর:


11

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

JQ6*`G5thYay&Zj3$)wyJ2@-^*+8M]b&

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

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

ইনপুট ম্যাট্রিক্সটি পাঁচটি শূন্যের ফ্রেমের সাহায্যে প্যাড করা হয়েছে, উদাহরণস্বরূপ

3 2 3 2 7
3 1 4 1 6
2 5 3 1 1
4 4 3 2 4
1 1 1 1 1

হয়ে

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 3 2 3 2 7 0 0 0 0 0
0 0 0 0 0 3 1 4 1 6 0 0 0 0 0
0 0 0 0 0 2 5 3 1 1 0 0 0 0 0
0 0 0 0 0 4 4 3 2 4 0 0 0 0 0
0 0 0 0 0 1 1 1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

জেরোসের ফ্রেমটি সনাক্ত করতে ব্যবহৃত হয় যখন আর্সনিস্ট মৌমাছি ম্যাট্রিক্স থেকে বেরিয়ে এসেছিল। পাঁচটি শূন্যের সাথে বর্ধিতকরণটি নিশ্চিত করে যে কোনও ননজারো এন্ট্রি থেকে যে কোনও দিক পর্যন্ত দৈর্ঘ্যের একটি মডুলার স্থানচ্যুতি 9সঠিকভাবে শূন্যের মধ্যে কিছু শূন্যের প্রবেশ ছাড়াই মোড়ক ছাড়বে।

ম্যাট্রিক্স স্থানাঙ্কে, মৌমাছির (6,6)বর্ধিত ম্যাট্রিক্সের প্রবেশের সময় শুরু হয় । এটি পড়তে পারে যে এন্ট্রি, এবং প্রয়োজনীয় দিকের স্থানাঙ্কগুলি আপডেট করে, সম্পর্কিত দিকটিতে পড়ার দৈর্ঘ্যের একটি (মডুলার) স্থানচ্যুতি প্রয়োগ করে। পঠনের মান না হওয়া পর্যন্ত এটি একটি লুপে পুনরাবৃত্তি হয় 0। এর আগে যে এন্ট্রিটি পড়েছিল তা হ'ল (যেমন শেষ নন-শূন্য এন্ট্রি) আউটপুট।

স্থানাঙ্কগুলি আসলে একটি জটিল সংখ্যা হিসাবে সঞ্চিত থাকে, উদাহরণস্বরূপ (6,6)হয়ে যায় 6+6j। এইভাবে চারটি চক্রাকার দিকটি কাল্পনিক ইউনিটের শক্তি হিসাবে উপলব্ধি করা যায়। সংশ্লিষ্ট শক্তি ( j, 1, -jবা -1) জটিল স্থানচ্যুতি যা স্থানাঙ্ক আপডেট করার জন্য ব্যবহার করা হয় প্রাপ্ত পঠিত এন্ট্রি দ্বারা গুন করা হয়।

ধারাবাহিকভাবে পঠিত মানগুলি স্ট্যাকের উপরে রাখা হয়। যখন লুপটি প্রস্থান করা হয়, স্ট্যাকটিতে সমস্ত শূন্য-না পঠিত মানগুলি ক্রমযুক্ত থাকে, তারপরে সর্বশেষ পঠনের মান যা হয় 0তারপরে সর্বশেষতম জটিল স্থানাঙ্ক। সুতরাং তৃতীয় শীর্ষ উপাদান প্রয়োজনীয় আউটপুট।


1
খুব উদ্ভাবনী পদ্ধতির জন্য +1।
লাস্টস্টার 7007

7

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

m=>(g=d=>(n=(m[y]||0)[x])?g(--d&3,x-=d%2*(y+=--d%2*n,L=n)):L)(x=y=0)

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

মন্তব্য

m => (                        // given m = input matrix
  g = d =>                    // g = recursive function taking the direction d
    (n = (m[y] || 0)[x]) ?    // let n be the content of the current cell; if it's defined:
      g(                      //   do a recursive call:
        --d & 3,              //     with the next direction (0 = E, 3 = S, 2 = W, 1 = N)
        x -=                  //     update x by subtracting ...
          d % 2 * (           //       ... ((d - 1) % 2) * n
            y += --d % 2 * n, //       and update y by adding ((d - 2) % 2) * n
            L = n             //       save n into L
          )                   //     end of x update
      )                       //   end of recursive call
    :                         // else:
      L                       //   stop recursion and return L
)(x = y = 0)                  // initial call to g() with x = y = d = 0

প্রদত্ত যে জেএসের মডুলোর সাইনটি লভ্যাংশের, দিকটি এভাবে আপডেট করা হয়:

 d | d' = --d&3 | dx = -(d%2)  | dy = --d%2 | direction
---+------------+--------------+------------+------------------
 0 |     3      | -(-1%2) = +1 | -2%2 =  0  | (+1,  0) = East
 3 |     2      | -( 2%2) =  0 |  1%2 = +1  | ( 0, +1) = South
 2 |     1      | -( 1%2) = -1 |  0%2 =  0  | (-1,  0) = West
 1 |     0      | -( 0%2) =  0 | -1%2 = -1  | ( 0, -1) = North

4

কাঠকয়লা , 25 18 বাইট

PS↶WKK«≔ιθ×Iι¶↷»⎚θ

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

PS

ইনপুট স্ট্রিংটি মুদ্রণ করুন, তবে মুদ্রণের অবস্থানটি সরান না।

পিভট বামদিকে ঘোরান, যাতে মুদ্রণের দিকটি এখন উপরে থাকে।

WKK«

মুদ্রণ অবস্থানের অধীনে একটি অক্ষর থাকা অবস্থায় পুনরাবৃত্তি করুন।

≔ιθ

একটি পরিবর্তনশীল অক্ষর সংরক্ষণ করুন।

×Iι¶

একটি নম্বরে চরিত্রটি কাস্ট করুন এবং অনেকগুলি নতুন লাইনে মুদ্রণ করুন। মুদ্রণের দিকনির্দেশটি এখন যেমন শেষ হয়েছে, এটি অনুভূমিকভাবে মুদ্রণ শেষ করে। আপশটটি হ'ল আমরা মুদ্রণ অবস্থানের অধীনে সংখ্যার দ্বারা প্রদত্ত পরিমাণ দ্বারা পছন্দসই দিকে মুদ্রণ অবস্থানটি সরিয়ে নিয়েছি।

↷»

পিভটটি ঘোরান যাতে পরবর্তী নিউলাইনগুলি মুদ্রণের অবস্থানটিকে পরবর্তী দিকের দিকে ঘড়ির কাঁটার দিকে নিয়ে যায় লুপের পরবর্তী পাসের জন্য।

F⟦ωθ⟧¿ιι⎚

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

⎚θ

ক্যানভাস সাফ করুন এবং সেভ ভেরিয়েবল মুদ্রণ করুন। (কেবলমাত্র চারকোলের সমাধানের জন্য @ ASCII- কে ধন্যবাদ)



2

কাঠকয়লা , 50 49 46 34 33 26 বাইট

NθEθSMθ↑WKK«MIι✳⊗Lυ⊞υι»⎚⊟υ

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

লিঙ্কটি কোডটির ভার্বোজ সংস্করণে

ইনপুট অবশ্যই তার নিজস্ব লাইনে এন হওয়া উচিত , তারপরে অ্যারের লাইনগুলি তার পরে পৃথক লাইনে থাকবে।

বাইটসটি ছুঁড়ে ফেলার কোনও উপায় স্বাগত এবং চাই, কারণ আমি কাঠকয়লায় কোনও ভাল গল্ফার নই!

-12 বাইট @ নীলকে ধন্যবাদ! -1 বাইট ধন্যবাদ কেবলমাত্র ASCII- এর জন্য! -7 বাইটস কেবলমাত্র ASCII- এর জন্য ধন্যবাদ (একটি বাগ পরিবর্তন করেছে যা Clearরিসেট ভেরিয়েবলগুলি তৈরি করেছে )


1

লাল , 145 বাইট

func[b][h:[0 1 0 -1 0]x: y: 1 i: 0
until[y: h/(i: i % 4 + 1) *(t: b/(y)/(x)) + y x: h/(i + 1) * t + x none = b/(y) or(x < 1 or(x > length? b))]t]

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

আরও পঠনযোগ্য:

f: func[b][
    h: [0 1 0 -1 0]                                ; step lengths (combined for x and y) 
    x: y: 1                                        ; starting coords (1,1)
    i: 0                                           ; step counter 
    until[
        y: h/(i: i % 4 + 1) * (t: b/(y)/(x)) + y   ; next y; t stores the lullaby
        x: h/(i + 1) * t + x                       ; next x
        none = b/(y) or (x < 1 or (x > length? b)) ; until x or y are not valid indices
    ]
    t                                              ; return the lullaby
]


1

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

import StdEnv
d=[0,1,1,0,0,-1,-1,0:d]
$m[x,y]n[a,b:l]#r=size m
#u=x+a*n
#v=y+b*n
|0>u||0>v||u>=r||v>=r=n= $m[u,v]m.[u,v]l
?m= $m[0,0]m.[0,0]d

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

? :: {#{#Int}} -> Intপূর্ণসংখ্যার আনবক্সড অ্যারেগুলির একটি আনবক্সড অ্যারে গ্রহণ করে এবং ফলাফলটি ফিরিয়ে ফাংশনটি সংজ্ঞায়িত করে ।


1

জাভা 8, 121 বাইট

m->{int l=m.length,x=0,y=0,f=0,r=0;for(;x*y>=0&x<l&y<l;x+=f<1?r:f==2?-r:0,y+=f==1?r:f>2?-r:0,f=++f%4)r=m[y][x];return r;}

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

একই 121 বাইট বাইট-কাউন্টের সাথে বিকল্প :

m->{int l=m.length,x=0,y=0,f=0,r=0;try{for(;;x+=f<1?r:f==2?-r:0,y+=f==1?r:f>2?-r:0,f=++f%4)r=m[y][x];}finally{return r;}}

x,y-সম্পাদক এখনও সীমার মধ্যে আছে কিনা তা পরীক্ষা করার পরিবর্তে শেষ পর্যন্ত চেষ্টা করুন ।

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

ব্যাখ্যা:

m->{                   // Method with integer-matrix parameter and integer return-type
  int l=m.length,      //  Dimensions of the matrix
      x=0,y=0,         //  x,y coordinate, starting at [0,0]
      f=0,             //  Direction-flag, starting at 0 (east)
      r=0;             //  Result-integer
  for(;x*y>=0&x<l&y<l  //  Loop as long as the x,y coordinates are still within bounds
      ;                //    After every iteration:
       x+=f<1?         //     If the direction is east:
           r           //      Increase the `x` coordinate by `r`
          :f==2?       //     Else-if the direction is west:
           -r          //      Decrease the `x` coordinate by `r`
          :            //     Else (it's north/south):
           0,          //      Leave the `x` coordinate the same
       y+=f==1?        //     If the direction is south:
           r           //      Increase the `y` coordinate by `r`
          :f>2?        //     Else-if the direction is north:
           -r          //      Decrease the `y` coordinate by `r`
          :            //     Else:
           0,          //      Leave the `y` coordinate the same
       f=++f%4)        //     Go to the next direction (0→1→2→3→0)
    r=m[y][x];         //   Set `r` to the value of the current cell
  return r;}           //  Return the last `r` before we went out of bounds

0

পার্ল 5 , 92 বাইট

sub b{1while eval join'&&',map{/./;map"(\$$_$&=".'$n=$_[$y][$x])'.$',x,'y'}'+<@_','->=0';$n}

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

কিভাবে?

নেস্টেড মানচিত্র এবং যোগদানের সেটগুলি এটিকে উত্পাদন করে:

($x+=$n=$_[$y][$x])<@_&&($y+=$n=$_[$y][$x])<@_&&($x-=$n=$_[$y][$x])>=0&&($y-=$n=$_[$y][$x])>=0

যার পরে লুপটি শেষ হয় কিনা তা নির্ধারণের জন্য মূল্যায়ন করা হয়। যেহেতু বুলিয়ান বাম থেকে ডানে $nমূল্যায়ন করা হয়, মূল্যায়নের সময় বাস্তবে এর মান চারবার পরিবর্তিত হয় (অবধি)। পার্লে বুলিয়ান লজিক শর্ট সার্কিটের কারণে, $nলুপটি যখন বের হয় তখন এর মান হ'ল লোলি by


0

পাইথন 3 , 85 84 বাইট

xcoder: -1 (আমি কখনও + + ট্রিক মনে করি না)

def f(x):
 r=c=0
 while-1<r:d=x[r][c];r,c=len(x)-c+~d,r;x=[*zip(*x)][::-1]
 return d

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

বিভিন্ন দিক (E, S, W, N) এ যাওয়ার পরিবর্তে, এই দ্রবণটি সর্বদা পূর্বদিকে চলে যায় এবং প্রতিটি পদক্ষেপের পরে গ্রিডের পাল্টা ঘড়ির কাঁটার দিকে ঘোরায়। ঘোরার পরে, সর্বশেষ কলামটি এখন প্রথম সারি, সুতরাং সারি সূচকটি শূন্যের চেয়ে কম হলে এর অর্থ আমরা বোর্ডটি ছেড়ে চলে এসেছি।



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