Skip to content

Commit d18b2dd

Browse files
author
Md. Jamal Uddin
authored
Merge pull request #57 from msisaifu/Generators
Generators
2 parents bb8fd71 + 4a77b3a commit d18b2dd

File tree

3 files changed

+132
-120
lines changed

3 files changed

+132
-120
lines changed

Diff for: 1-js/12-generators-iterators/1-generators/01-pseudo-random-generator/solution.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ alert(generator.next().value); // 282475249
1616
alert(generator.next().value); // 1622650073
1717
```
1818

19-
Please note, the same can be done with a regular function, like this:
19+
দয়া করে মনে রাখুন, আমরা নিম্নোক্ত রেগুলার ফাংশনের মাধ্যমেও একই কাজ করতে পারিঃ
2020

2121
```js run
2222
function pseudoRandom(seed) {
@@ -35,4 +35,4 @@ alert(generator()); // 282475249
3535
alert(generator()); // 1622650073
3636
```
3737

38-
That also works. But then we lose ability to iterate with `for..of` and to use generator composition, that may be useful elsewhere.
38+
এটিও কাজ করে। কিন্তু এ জন্য জেনারেটর কম্পোজিশনে আমরা `for..of` এর মাধ্যমে ইটারেট করতে পারব না, এটি অন্য কোথাও ব্যবহারযোগ্য হতে পারে।

Diff for: 1-js/12-generators-iterators/1-generators/01-pseudo-random-generator/task.md

+11-10
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,30 @@
11

2-
# Pseudo-random generator
2+
# সুডো-র‍্যান্ডম জেনারেটর
33

4-
There are many areas where we need random data.
4+
এমন অনেক ক্ষেত্র আছে যেখানে আমাদের র‍্যান্ডম ডাটা জেনারেট করা লাগে।
55

6-
One of them is testing. We may need random data: text, numbers, etc. to test things out well.
6+
এর মধ্যে একটি হল টেস্টিং। টেস্ট করার জন্য আমাদের প্রয়োজন হতে পারে র‍্যান্ডম ডাটাঃ টেক্সট, নাম্বার ইত্যাদি।
77

8-
In JavaScript, we could use `Math.random()`. But if something goes wrong, we'd like to be able to repeat the test, using exactly the same data.
8+
জাভাস্ক্রিপ্টে আমরা `Math.random()` ব্যবহার করতে পারি। কিন্ত যদি আমরা কোন ভুল করে ফেলি এবং টেস্ট আবার একই ডাটা দিয়ে রিপিট করতে চাই।
99

10-
For that, so called "seeded pseudo-random generators" are used. They take a "seed", the first value, and then generate the next ones using a formula so that the same seed yields the same sequence, and hence the whole flow is easily reproducible. We only need to remember the seed to repeat it.
10+
এজন্য তথাকথিত "সীডেড সুডো-র‍্যান্ডম জেনারেটর" ব্যবহার করা হয়। এইগুলো প্রথম ভ্যালুতে একটি "সীড" নেয়, এবং তারপর একটি সূত্র ব্যবহার করে পরবর্তীটি জেনারেট করে যাতে করে একই সীড একই ক্রমধারা অনুযায়ী তৈরি করতে পারে, আর এতে করে পুরো প্রবাহটি খুব সহজে পুনরায় গঠন করা যায়। এর জন্য আমাদের কেবল কোন সীডটি পুনরায় করতে হবে সেটা মনে রাখলেই চলবে।
1111

12-
An example of such formula, that generates somewhat uniformly distributed values:
12+
এ জাতীয় সূত্রের একটি উদাহরণ, যেটা কিনা কিছুটা সমানভাবে ডিস্ট্রিবিউটেড মান জেনারেট করেঃ
1313

1414
```
1515
next = previous * 16807 % 2147483647
1616
```
1717

18-
If we use `1` as the seed, the values will be:
18+
যদি আমরা সিড হিসেবে `1` ব্যবহার করি, মানগুলো হবেঃ
1919
1. `16807`
2020
2. `282475249`
2121
3. `1622650073`
22-
4. ...and so on...
22+
4. ...এভাবে চলতে থাকবে...
2323

24-
The task is to create a generator function `pseudoRandom(seed)` that takes `seed` and creates the generator with this formula.
24+
আপনার টাস্কটি হল একট জেনারেটর ফাংশন `pseudoRandom(seed)` তৈরি করুন যা একটি `seed` নেয়
25+
এবং জেনারেটরটি উপরের ফর্মুলা অনুযায়ী তৈরি করুন।
2526

26-
Usage example:
27+
উদাহরণ:
2728

2829
```js
2930
let generator = pseudoRandom(1);

0 commit comments

Comments
 (0)