Тестовые задания для программиста

Анаграмма

Число 128574 примечательно тем, что, будучи удвоенным, образует число 257148, которое состоит из тех же цифр, только в другом порядке.

Напишите программу, которая находит и выводит минимальное натуральное число, которое, будучи умноженным на 2, 3, 4, 5 и 6, образует числа, состоящие из тех же цифр, что и исходное.

Важность учёта

Дана таблица поступлений товаров на склады компании следующего формата:

create table incoming (
    storage_id integer not null,
    category_id integer not null,
    quantity integer not null,
    time datetime not null
);

Напишите запрос, который выведет список последнего поступившего количества для каждого склада и категории товара. Таблица должна быть отсортирована по номеру склада (по возрастанию) и категории товара (по возрастанию). Например, для следующей таблицы:

storage_id | category_id | quantity | time
-----------------------------------------------------
1 | 32 | 3 | 2015-03-17 13:55:32
1 | 32 | 8 | 2015-03-17 13:15:22
3 | 32 | 23 | 2015-03-17 14:45:57
1 | 7 | 13 | 2015-03-17 15:56:12
1 | 32 | 7 | 2015-03-17 17:05:37
2 | 17 | 1 | 2015-03-18 13:13:22
1 | 7 | 13 | 2015-03-19 21:53:17

запрос должен возвращать

storage_id | category_id | quantity
----------------------------------------------
1 | 7 | 13
1 | 32 | 7
2 | 17 | 1
3 | 32 | 23