1for (int i = 1; i <= 100; i++)
2{
3 if (i % 3 == 0 && i % 5 == 0)
4 Console.WriteLine("FizzBuzz");
5 else if (i % 3 == 0)
6 Console.WriteLine("Fizz");
7 else if (i % 5 == 0)
8 Console.WriteLine("Buzz");
9 else
10 Console.WriteLine(i);
11}
12
1public static void Fibonacci(int n)
2{
3 int a = 0, b = 1, temp;
4
5 for (int i = 0; i < n; i++)
6 {
7 Console.Write(a + " ");
8 temp = a + b;
9 a = b;
10 b = temp;
11 }
12}
13
14// Volání funkce
15Fibonacci(10); // Vytiskne prvních 10 čísel Fibonacciho posloupnosti
16
1public static void PrimeFactors(int n)
2{
3 while (n % 2 == 0)
4 {
5 Console.Write(2 + " ");
6 n /= 2;
7 }
8
9 for (int i = 3; i <= Math.Sqrt(n); i += 2)
10 {
11 while (n % i == 0)
12 {
13 Console.Write(i + " ");
14 n /= i;
15 }
16 }
17
18 if (n > 2) Console.Write(n);
19}
20
21// Volání funkce
22PrimeFactors(28); // Vytiskne: 2 2 7
23
1public static void BubbleSort(int[] arr)
2{
3 int n = arr.Length;
4 for (int i = 0; i < n - 1; i++)
5 {
6 for (int j = 0; j < n - i - 1; j++)
7 {
8 if (arr[j] > arr[j + 1])
9 {
10 // Swap
11 int temp = arr[j];
12 arr[j] = arr[j + 1];
13 arr[j + 1] = temp;
14 }
15 }
16 }
17}
18
19// Volání funkce
20int[] arr = { 64, 34, 25, 12, 22, 11, 90 };
21BubbleSort(arr);
22
1public static int BinarySearch(int[] arr, int x)
2{
3 int left = 0, right = arr.Length - 1;
4
5 while (left <= right)
6 {
7 int mid = left + (right - left) / 2;
8
9 if (arr[mid] == x)
10 return mid; // vrátí index
11 if (arr[mid] < x)
12 left = mid + 1;
13 else
14 right = mid - 1;
15 }
16
17 return -1; // prvek nebyl nalezen
18}
19
20// Volání funkce
21int[] arr = { 2, 3, 4, 10, 40 };
22int result = BinarySearch(arr, 10);
23
1public static int GCD(int a, int b)
2{
3 if (b == 0)
4 return a;
5 return GCD(b, a % b);
6}
7
8// Volání funkce
9Console.WriteLine(GCD(48, 18)); // Vytiskne: 6
10
{}
. Jakmile máte slovník vytvořený, můžete ihned přistupovat k jeho hodnotám pomocí klíčů.del
nebo metoda pop()
.for
můžete iterovat přes klíče nebo hodnoty ve slovníku.get()
, která se hodí zejména v případě, že klíč nemusí existovat.get()
je bezpečnější a umožňuje definovat výchozí hodnotu.OrderedDict
z modulu collections
, který uchovává původní pořadí přidání položek.1uzivatele = {
2 "jan": {"vek": 25, "email": "jan@example.com"},
3 "petra": {"vek": 30, "email": "petra@example.com"}
4}
5
6print(uzivatele["jan"]["email"]) # Vytiskne "jan@example.com"
7
1fruits = ["jabla", "banan", "jabla", "hrozny"]
2pocet = {}
3
4for fruit in fruits:
5 if fruit in pocet:
6 pocet[fruit] += 1
7 else:
8 pocet[fruit] = 1
9
10print(pocet) # Vytiskne: {'jabla': 2, 'banan': 1, 'hrozny': 1}
11
1let number = 3
2
3switch number {
4case 1...5:
5 print("Číslo je mezi 1 a 5")
6case 6...10:
7 print("Číslo je mezi 6 a 10")
8default:
9 print("Číslo je mimo rozsah")
10}
11
number
3, vytiskne se: "Číslo je mezi 1 a 5".1let age = 20
2
3switch age {
4case 0...12:
5 print("Dítě")
6case 13...19:
7 print("Teenager")
8case 20...64:
9 print("Dospělý")
10default:
11 print("Důchodce")
12}
13
1let grade: Character = "B"
2
3switch grade {
4case "A":
5 print("Skvělá práce!")
6case "B", "C":
7 print("Dobrý pokrok.")
8case "D":
9 print("Mějte na paměti zlepšení!")
10default:
11 print("Není to dostatečně dobré.")
12}
13
grade
"B", vytiskne se: "Dobrý pokrok."fun
, následovaného typem objektu, který chcete rozšířit. Například:hello
nyní může být volána na instancích třídy String
.String
nebo Int
.isPalindrome
, která zkontroluje, zda je řetězec paliandrom.1fun String.isPalindrome(): Boolean {
2 return this == this.reversed()
3}
4
5fun main() {
6 println("radar".isPalindrome()) // Vytiskne true
7 println("hello".isPalindrome()) // Vytiskne false
8}
9
Car
, a chcete přidat funkci, která vypíše informace o autě.1data class Car(val brand: String, val model: String)
2
3fun Car.displayInfo() {
4 println("Auto: $brand $model")
5}
6
7fun main() {
8 val car = Car("Škoda", "Fabia")
9 car.displayInfo() // Vytiskne "Auto: Škoda Fabia"
10}
11
String
, můžete použít safe call operator ?.
:1fun String?.printLength() {
2 println("Délka: ${this?.length ?: "neznámá"}")
3}
4
5fun main() {
6 var name: String? = null
7 name.printLength() // Vytiskne "Délka: neznámá"
8
9 name = "Kotlin"
10 name.printLength() // Vytiskne "Délka: 6"
11}
12