コード例 #1
0
        static void Main(string[] args)
        {
            // ZADANIE 1 //////////////////////////////////////////////////////////////
            // Dlaczego kod się nie kompiluje? /////////////////////////
            // Podaj możliwe rozwiązanie

            // 1.a)
            bool a = false;
            int? b = a == true ? 1 : null;

            Console.WriteLine(b);

            // 1.b)
            int    i = 0;
            double d = 123.24M;

            i = d; // dlaczego takie przypisanie wartości nie jest możliwe?
            d = i;


            // ZADANIE 2 //////////////////////////////////////////////////////////////
            // Co zostanie wypisane na ekran?
            // Dodać opcję pomijania liczenia białych znaków (spacja)

            var text   = "Ala ma kota...";
            var result = Basic.CountLetters(text);

            foreach (var keyValue in result)
            {
                Console.WriteLine($"Znak: {keyValue.Key} Ilość wystąpień: {keyValue.Value}");
            }



            // ZADANIE 3 //////////////////////////////////////////////////////////////
            // (operacje na kolekcjach / LinQ)
            //Wypisz posortowaną listę
            //Każda liczba powinna zostać wypisana w konsoli tylko raz!

            List <int> numList = new List <int>
            {
                4, 13, 5, 1, 75, 2, 23, 25, 67, 745, 23, 264, 75, 2, 23, 5, 1, 75, 2, 23, 25, 67, 745,
                23, 264, 7, 5, 1, 75, 2, 23, 25, 67, 745, 232, 23, 5, 1, 75, 2, 23, 25, 67, 745, 2, 2,
                264, 75, 2, 23, 5, 1, 75, 2, 23, 22, 75, 2, 23, 5, 1, 75, 2, 23, 264, 75, 2, 235, 2, 2
            };

            foreach (var number in numList)
            {
                Console.WriteLine(number);
            }


            // Zadanie 4 //////////////////////////////////////////////////////////////
            // Napisz funkcję getNumber(int[] Tab) w klasie Basic przestrzeni nazw Helpers,
            // która jako parametr przyjmuje tablicę Tab liczb całkowitych
            // i zwraca najmniejszą dodatnią liczbę całkowitą N (dla N>0)
            // która nie występuje w podanej tablicy Tab

            ///PRZYKŁAD:
            /// Tab = [0, 1, 2] - funkcja zwraca 3
            /// Tab = [-1, -2] - funkcja zwraca 1

            //przykładowe wejście
            int[] Tab = { -2, -1, -6, 1, 4, 2, 3, 5, 7 };

            //wypisanie wyniku
            Console.WriteLine($"Najmniejsza liczba całkowita w podanej tablicy to: {Basic.getNumber(Tab)}");

            Console.ReadKey(true);
        }