Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Oktatas
- {
- class Program
- {
- static void Main(string[] args)
- {
- new Program().f913();
- // new Oktatas.Mistermind().run();
- // new Oktatas.Akasztofa().run();
- }
- void example1()
- {
- Console.WriteLine("Hello World!");
- }
- void example2()
- {
- Console.Write("Write your name:");
- string name = Console.ReadLine();
- Console.WriteLine("Hello " + name);
- }
- void example3()
- {
- int n1 = 1234;
- int n2 = 5678;
- int result = n1 + n2;
- Console.WriteLine("Sum is " + result);
- }
- void example4()
- {
- Console.Write("Enter a number:");
- int n1 = System.Convert.ToInt32(Console.ReadLine());
- Console.Write("Enter second number:");
- int n2 = System.Convert.ToInt32(Console.ReadLine());
- int result = n1 + n2;
- Console.WriteLine("Sum is " + result);
- }
- void example5()
- {
- Console.Write("Enter a number:");
- int n1 = System.Convert.ToInt32(Console.ReadLine());
- Console.Write("Enter second number:");
- int n2 = System.Convert.ToInt32(Console.ReadLine());
- if (n2 == 0)
- {
- Console.WriteLine("Cannot divide with zero");
- }
- else
- {
- int result = n1 / n2;
- Console.WriteLine("The result of the division is " + result);
- }
- }
- void f511()
- {
- Console.Write("Write your name: ");
- string name = Console.ReadLine();
- if (name.Length >= 3)
- {
- Console.WriteLine("Hello " + name);
- }
- else
- {
- Console.WriteLine("Name should be at least 3 characters long.");
- }
- }
- void f512()
- {
- Console.Write("Enter the password: ");
- string pass = Console.ReadLine();
- if (pass == "poi")
- {
- Console.WriteLine("The secret is: 'knowledge'");
- }
- else
- {
- Console.WriteLine("Wrong password!");
- }
- }
- void example6()
- {
- for (int i = 0; i < 10; i++)
- {
- Console.Write(" " + i);
- }
- Console.WriteLine();
- }
- void example7()
- {
- int i = 0;
- while (i < 10)
- {
- Console.Write(" " + i);
- i = i + 1;
- }
- Console.WriteLine();
- }
- void f523()
- {
- Console.Write("Meddig számoljunk? ");
- int n1 = System.Convert.ToInt32(Console.ReadLine());
- int i = 0;
- while (i < n1)
- {
- Console.Write(" " + i);
- i = i + 1;
- }
- Console.WriteLine();
- }
- void f524a()
- {
- Console.Write("Meddig számoljunk? ");
- ulong n1 = System.Convert.ToUInt64(Console.ReadLine());
- ulong i = 1;
- ulong sum = 0;
- while (i < n1)
- {
- i = i + 1;
- sum += i;
- }
- Console.WriteLine("A számok összege 1-től " + n1 + "-ig: " + sum);
- }
- void f524b()
- {
- Console.Write("Meddig számoljunk? ");
- ulong n1 = System.Convert.ToUInt64(Console.ReadLine());
- ulong i = 1;
- ulong sum = 0;
- while (sum <= n1)
- {
- i = i + 1;
- sum += i;
- }
- Console.WriteLine("A számok összege 1-től " + i + "-ig: " + sum);
- }
- void szamjatek_f525a()
- {
- Console.WriteLine("Gondolj egy számra 1 és 100 között!");
- int max = 101;
- int min = 0;
- while (true)
- {
- int mid = min + ((max - min) / 2);
- Console.WriteLine("Nagyobb mint " + mid + "? (I/N) ");
- string answer = Console.ReadLine();
- if ((answer == "I") || (answer == "i"))
- {
- min = mid;
- }
- else
- {
- max = mid + 1;
- }
- if ((min + 2) == max)
- {
- Console.WriteLine("A(z) " + (min + 1) + " számra gondoltál.");
- break;
- }
- }
- }
- void szamjatek_f525b()
- {
- Random rnd = new Random();
- int num = rnd.Next(100) + 1;
- Console.WriteLine("Gondoltam egy számra 1 és 100 között!");
- while (true)
- {
- Console.Write("Szerinted melyik számra gondoltam? ");
- int guess = System.Convert.ToInt32(Console.ReadLine());
- if (guess == num)
- {
- Console.WriteLine("Igen, eltaláltad! A(z) " + num + " számra gondoltam.");
- break;
- }
- else if (guess < num)
- {
- Console.WriteLine(guess + "-nél(nál) nagyobb számra gondoltam");
- }
- else if (guess > num)
- {
- Console.WriteLine(guess + "-nél(nál) kisebb számra gondoltam");
- }
- }
- }
- void f526()
- {
- int probalkozasokSzama = 0;
- while (true)
- {
- Console.Write("Enter the password: ");
- string pass = Console.ReadLine();
- if (pass == "poi")
- {
- Console.WriteLine("The secret is: 'knowledge'");
- break;
- }
- Console.WriteLine("Wrong password!");
- probalkozasokSzama += 1;
- if (probalkozasokSzama >= 3)
- {
- Console.WriteLine("Too many failed tries. You are banned.");
- break;
- }
- }
- }
- void example8()
- {
- char[] letters = { 'r', 'e', 'd' };
- Random rnd = new Random();
- for (int i = 0; i < 4; i++)
- {
- int index = rnd.Next(letters.Length);
- char letter = letters[index];
- Console.Write(letter);
- }
- Console.WriteLine();
- }
- void f612()
- {
- char[] mgh = "euioa".ToCharArray();
- char[] msh = "qwrtypsdfghjklzxcvbnm".ToCharArray();
- Random rnd = new Random();
- for(int a = 0; a < 12; a++)
- {
- int len = rnd.Next(7) + 3;
- for (int i = 0; i < len; i++)
- {
- char[] letters = ((i % 2) == 0) ? msh : mgh;
- int index = rnd.Next(letters.Length);
- char letter = letters[index];
- Console.Write(letter);
- }
- Console.WriteLine();
- }
- }
- public struct Vector
- {
- public int x;
- public int y;
- };
- void example9()
- {
- Vector[] vectors = new Vector[3];
- for (int i = 0; i < vectors.Length; i++)
- {
- Console.Write("X: ");
- vectors[i].x = System.Convert.ToInt32(Console.ReadLine());
- Console.Write("Y: ");
- vectors[i].y = System.Convert.ToInt32(Console.ReadLine());
- Console.WriteLine();
- }
- Vector result;
- result.x = 0;
- result.y = 0;
- foreach (Vector v in vectors)
- {
- result.x += v.x;
- result.y += v.y;
- }
- Console.WriteLine("Result is [" + result.x + ", " + result.y + "]");
- }
- struct Credential
- {
- public string name;
- public string password;
- };
- void example10()
- {
- Credential[] logins = new Credential[2];
- logins[0].name = "john";
- logins[0].password = "secure";
- logins[1].name = "bob";
- logins[1].password = "pass";
- Console.Write("Login: ");
- string nameEntered = Console.ReadLine();
- Console.Write("Password: ");
- string passwordEntered = Console.ReadLine();
- for (int i = 0; i < logins.Length; i++)
- {
- if ((nameEntered == logins[i].name) && (passwordEntered == logins[i].password))
- {
- Console.WriteLine("Welcome " + nameEntered + "!");
- return;
- }
- }
- Console.WriteLine("Permission denied!");
- }
- void example11()
- {
- Vector[] vectors = new Vector[3];
- for (int i = 0; i < vectors.Length; i++)
- {
- Console.Write("X: ");
- vectors[i].x = System.Convert.ToInt32(Console.ReadLine());
- Console.Write("Y: ");
- vectors[i].y = System.Convert.ToInt32(Console.ReadLine());
- Console.WriteLine();
- }
- Vector result = addVectors(vectors);
- Console.WriteLine("Result is [" + result.x + ", " + result.y + "]");
- }
- public Vector addVectors(Vector[] vectors)
- {
- Vector result;
- result.x = 0;
- result.y = 0;
- foreach (Vector v in vectors)
- {
- result.x += v.x;
- result.y += v.y;
- }
- return result;
- }
- public void f911()
- {
- Random rnd = new Random();
- for (int i=0; i<10; i++)
- {
- int n = rnd.Next(6) + 1;
- Console.WriteLine(n);
- }
- }
- public void f912()
- {
- Random rnd = new Random();
- long[] stat = new long[] {0,0,0,0,0,0};
- for (int i=0; i<10; i++)
- {
- int n = rnd.Next(6);
- stat[n] += 1;
- }
- for (int n=0; n<6; n++)
- {
- Console.WriteLine("" + (n+1) + " => " + stat[n]);
- }
- }
- public void f913()
- {
- Random rnd = new Random();
- int distance = 0;
- int maxDistance = 0;
- for (int i=0; i<100; i++)
- {
- int n = rnd.Next(6) + 1;
- if (n == 6)
- {
- if (distance > maxDistance)
- {
- maxDistance = distance;
- }
- distance = 0;
- }
- else
- {
- distance += 1;
- }
- }
- Console.WriteLine("max: " + maxDistance);
- }
- void f913a()
- {
- // Alternatív megoldás
- Random rnd = new Random();
- int lastSix = 0; // A legutóbbi hatos pozíciója
- int maxDist = 0; // Legnagyobb távolság
- for(int i=0; i<100; i++)
- {
- int n = rnd.Next(6) + 1;
- if (n == 6)
- {
- int dist = i - lastSix; // Kiszámoljuk hatosok távolságát: a mostani és legutóbbi hatos pozíciójának különbse.
- if (dist > maxDist)
- {
- // Ha a távolság nagyobb mint egy korábban rögzített maximális érték, akkor találtunk egy új maximumot.
- maxDist = dist;
- }
- lastSix = i;
- }
- }
- Console.WriteLine(maxDist);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement