This is sparta!
Альфа-Банк Україна і редакція AIN.UA підготували випробування для Java-розробників. Найкращі матимуть можливість приєднатися ІТ та Digital-команд Альфи, які створюють цифрові продукти у рамках проєкту Sparta.
Це дійсно #КЕЙС_НА_МІЛЬЙОН, адже FinTech продуктами Альфи користуються мільйони.
Випробування займає в середньому 7 хвилин.
Задоволення від проходження займе більше 7 хвилин.
Fail
Success
// #1. Numeric Literals
int a = 11; // Decimal
int b = 011; // Octal
int c = 0x11; // Hexa-decimal
int d = 0b11; // Binary
int e = a + b + c + d;
System.out.print(e);
// #2. The switch statement and Integer division
public class Main {
public static int getNumber() {
int i = 10/3;
int j = 10%i;
return i + j;
}
public static void main(String args[]) {
int number = getNumber();
switch(number) {
case 0: System.out.print(0);
case 2: System.out.print(2);
case 4: System.out.print(4);
case 6: System.out.print(6);
case 8: System.out.print(8);
default: System.out.print(-1);
}
}
}
// #3. Multidimensional Arrays
int[][] i = { {1,2,3},
{4,5,6},
{7,8,9}};
System.out.println(i[0][0] + i[1][1] + i[2][2]);
// #4. Strings
String user1 = "User #" + 1 + 1;
user1.concat("1");
String user2 = "User #" + (4+7);
user2.concat("2");
String user3 = new String(user2);
user3.concat("3");
System.out.print(user1 == user2 ? 1 : 0);
System.out.print(user2 == user3 ? 1 : 0);
System.out.print(user3 == user1 ? 1 : 0);
// #5. Initialization of classes and new instance creation
public class Main {
{ System.out.print("0"); }
static { System.out.print("1"); }
Main() { System.out.print("2"); }
public static void main(String args[]) {
System.out.print("3");
new Main();
}
}
// #6. Dynamic Method Dispatch. Runtime Polymorphism
class A {
char c = 'a';
void print() { System.out.print('a'); }
}
class B extends A {
char c = 'b';
void print() { System.out.print('b'); }
}
public class Main {
public static void main(String args[]) {
A a = new A();
a.print();
System.out.print(a.c);
B b = new B();
b.print();
System.out.print(b.c);
A ab = new B();
ab.print();
System.out.print(ab.c);
} }
// #7. SQL. Subqueries, grouping, aggregate functions
Given an 'employee' table:
id unitId alary name
1 1 90 Belle Watson
2 1 10 Pola Simons
3 2 0 Philippa Rhodes
4 2 40 Jody Sanchez
5 3 150 Keri Johns
// What would be output of the following query:
SELECT AVG(s) FROM (SELECT SUM(salary) s FROM employee GROUP BY unitID) temp
// #8. Exceptions Handling
int result = 1;
try {
result = 5 / --result;
} catch (Exception ex) {
System.out.print(0);
}
System.out.print(result);
// #9. Exceptions Handling
int a = 5, b = 0;
try {
if (a % b++ == 0) {
throw new IOException("-1");
}
} catch (IOException e) {
System.out.print(e.getMessage() + a + b);
} catch (Exception e) {
System.out.print(a / b);
}
System.out.print(a / b);
// #10. Java 8 Stream
Arrays.asList(0, 2, 1, 3)
.stream()
.filter(n -> n > 0)
.map(n -> String.valueOf(n * n))
.sorted()
.forEach(System.out::print);
ЦІ ЗАВДАННЯ ДАЛИСЯ ТОБІ СКЛАДНО. МОЖЛИВО, ВАРТО ПІДТЯГНУТИ СВОЇ ЗНАННЯ JAVA, ЩОБ СПРОБУВАТИ СВОЇ СИЛИ В АЛЬФА-БАНКУ ТА СТВОРЮВАТИ ПРОДУКТИ ДЛЯ МІЛЬЙОНІВ ЛЮДЕЙ.
ХОРОШИЙ РЕЗУЛЬТАТ, АЛЕ ТОБІ ЩЕ Є НАД ЧИМ ПРАЦЮВАТИ! СПРОБУЙ ПРОЙТИ НАСТУПНИЙ ІСПИТ - ПРИЄДНУЙСЯ ДО КОМАНДИ АЛЬФА-БАНКУ, ЩОБ СТВОРЮВАТИ ПРОДУКТИ ДЛЯ МІЛЬЙОНІВ ЛЮДЕЙ.
ЧУДОВИЙ РЕЗУЛЬТАТ! ЦЕ БУЛО СКЛАДНО, АЛЕ ТИ ВПОРАВСЯ! МИ ПРОПОНУЄМО ТОБІ ПРОЙТИ НАСТУПНИЙ ІСПИТ - ПРИЄДНУЙСЯ ДО КОМАНДИ АЛЬФА-БАНКУ ТА СТВОРЮЙ ПРОДУКТИ ДЛЯ МІЛЬЙОНІВ ЛЮДЕЙ.