AIN.UA logoalfa-bank-log logo

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, ЩОБ СПРОБУВАТИ СВОЇ СИЛИ В АЛЬФА-БАНКУ ТА СТВОРЮВАТИ ПРОДУКТИ ДЛЯ МІЛЬЙОНІВ ЛЮДЕЙ.

ХОРОШИЙ РЕЗУЛЬТАТ, АЛЕ ТОБІ ЩЕ Є НАД ЧИМ ПРАЦЮВАТИ! СПРОБУЙ ПРОЙТИ НАСТУПНИЙ ІСПИТ - ПРИЄДНУЙСЯ ДО КОМАНДИ АЛЬФА-БАНКУ, ЩОБ СТВОРЮВАТИ ПРОДУКТИ ДЛЯ МІЛЬЙОНІВ ЛЮДЕЙ.

ЧУДОВИЙ РЕЗУЛЬТАТ! ЦЕ БУЛО СКЛАДНО, АЛЕ ТИ ВПОРАВСЯ! МИ ПРОПОНУЄМО ТОБІ ПРОЙТИ НАСТУПНИЙ ІСПИТ - ПРИЄДНУЙСЯ ДО КОМАНДИ АЛЬФА-БАНКУ ТА СТВОРЮЙ ПРОДУКТИ ДЛЯ МІЛЬЙОНІВ ЛЮДЕЙ.

add file
Я згоден(а) отримувати листи і ознайомлений з політикою конфіденційності