Cyber H@ckademy – ścieżka zarządzania tożsamością

Przygotowaliśmy dla Ciebie zestaw zadań, aby sprawdzić Twoją wiedzę i nieszablonowe myślenie.

Nie przejmuj się jeśli nie rozwiążesz wszystkich zadań.

Odpowiedzi zamieścić możesz w formularzu rekrutacyjnym, aplikując do programu.

Powodzenia!

D

ZADANIE 1JAVA

Co zostanie wyświetlone na konsoli?

class Test1
{
	public static void main(String[] args)
	{
		try
		{
			m1();
			m2();
			System.out.println(„main”);
		}
			catch (Exception ex)
		{
		System.out.println(„except”);
	}
}

static void m1()
{
	try
	{
		throw new Exception();
	}
	catch (Exception ex)
	{
		System.out.println(„catch”);
	}
}

static void m2() throws Exception
{
	try
	{
		throw new Exception();
	}
	finally
	{
		System.out.println(„finally”);
	}
}

Odpowiedzi:
a) catch
finally
except

b) catch
except

c) catch
finally
main

     

ZADANIE 2JAVA

Co zostanie wyświetlone na konsoli?

public class Test2
{
	public static void main(String[] args)
	{
		C c = new C();
		c.test();
	}
}

public class A
{
	public int f() { return 1; }
}

public class B extends A
{
	@Override
	public int f() { return 2; }
}

public class C extends B
{
	@Override
	public int f() { return 3; }

	public void test()
	{
		System.out.println(this.f() + ((A) this).f());
	}
}

Odpowiedzi:
a) 3
b) 5
c) 6


ZADANIE 3 – SQL

Wykorzystaj formularz online SQL do rozwiązania zadania: https://www.w3schools.com/sql/trysql.asp?filename=trysql_asc
Zapoznaj się z danym jakie zawiera tabela customers (np. SELECT * FROM Customers; )
W raporcie umieść kraj, miasto oraz liczbę osób w tym mieście. Należy pominąć miasta, do których jest przypisana tylko jedna osoba. Dane posortuj po ilości osób malejąco.

Oczekiwany rezultat:


ZADANIE 4 – SQL

Wykorzystaj formularz online SQL do rozwiązania zadania: https://www.w3schools.com/sql/trysql.asp?filename=trysql_asc

Zapoznaj się z danym jakie zawiera tabele Products, Categories oraz Suppliers.
Na podstawie danych w tabeli Products przygotuj raport, który wylistuje wszystkie produkty.

Oczekiwany rezultat:



ZADANIE 5 – IAM

Napisz skrypt/program/algorytm/funkcje w dowolnym języku, który wygeneruje username dla poniższych użytkowników.
Zasada generowania nazw jest następująca: dwie pierwsze litery imienia + dwie pierwsze litery nazwiska. W przypadku kiedy wygenerowana nazwa jest już zajęta, należy dodać cyfrę na końcu.

Przykład:
Jan Kowalski -> JAKO
Jarosław Kowal -> JAKO1
Janek Kornik -> JAKO2

Dane wejściowe:
first_name
/last_name
Belinda Garcia
Erick Powers
Francis Daniels
Irma Lewis
Justin Maxwell
Ana Marsh
Jack Marshall
Violet Kennedy
Eloise Abbott
Ernesto Powell
Alexandra Henderson
Patricia Alvarez
Preston Peterson
Jake Mathis
Ada Soto
Ervin Porter



ZADANIE 6 – IAM

Napisz skrypt/program/algorytm/funkcje w dowolnym języku do normalizacji numerów telefonów.
Każdy niepoprawny numer powinien zostać przekonwertowany do prawidłowego formatu.
Na początku kod kraju +48 po czym 9-cio cyfrowy numer bez żadnych dodatkowych znaków. Przykład dobrego numeru: +48123456789.

Dane wejściowe:
0048 100 230 432
+48 234 432 645
345 678 456
48345678987
+48345654678
(0048) 456 678 543
(+48)345765234
+48 234-546-423
(+48) 234-757-234
(0048) 345-567-234
+48 456-234-876
+48234657985
0048234623949


ZADANIE 7 – IAM

Dopasuj typ uwierzytelnienia z jego definicją:

a) SSO
b) Pass-Through
c) Basic

1…………. uwierzytelnia użytkownika, jeśli jego rekord znajduje się na innym serwerze uwierzytelniającym.

2…………. uwierzytelnia użytkownika na serwerze uwierzytelniającym, porównując nazwę użytkownika i hasło z bazą danych zlokalizowaną na tym samym serwerze.

3…………. uwierzytelnia użytkownika na serwerze uwierzytelniającym przez porównanie nazwy użytkownika i hasła z bazą danych na tym samym lub innym serwerze uwierzytelniającym.


Udało Ci się rozwiązać zadania?