Поиск

топ 100 блогов lex_kravetski30.08.2012 Кстати, придумал задачу для любителей запаха монад по утрам, да и вообще для заинтересованных.

Есть у нас данные на сетке. Для простоты они сложены в двумерный массив. Данные намерянны каким-то прибором, который мог сломаться, что мы, в частности, узнаём по наличию в любой точке сетки значения, превышающего заранее заданную величину maxValue. Нам надо выяснить, не сломался ли прибор как минимум по этому критерию, но не просто выяснить, а ещё показать любое значение, превысившее максимальное — чисто для пафоса. У вас-де вот в этой точке аж вот столько, чините прибор.

Решение задачи с императивным подходом просто и прозаично.

int value = 0; 
a: for (int x = 0; x < xSize; x++) {
    for (int y = 0; y < ySize; y++) {
        int v = data[x][y];
        if (v > maxValue) {
            value = v;
            break a;
        }
    }
}


Прозаично, понятно и правильно работает, но не круто. Круто написать то же самое не просто на Scala, но с for-comprehension или с использованием каких-то методов scala-коллекций и без break. При этом написать так, чтобы оно было короче и не имело существенных просадок по производительности в сравнении с данным конкретным примером.

Дерзайте, друзья.

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
« Анатолий Вассерман о необходимости новой системы определения курса рубля » + « As Russia Completes Transition to a Full War Economy, Treasury Takes Sweeping Aim at Foundational Financial Infrastructure and Access to Third Country Support » + « США ввёл санкции против Мосбиржи и её ...
Олжас Омарович Сулейменов. "Лингвист по натуре, инженер-геолог по образованию, поэт милостью божьей!"(Л. Мартынов)Стихи и не только (Буду дорабатывать. Хочу собрать сюда всё, что смогу найти о моём любимом ...
Источник: Houzz Стол в золотую полоску, стены цвета горчицы и кирпича — как в этом можно жить? О проекте Место: Санкт-Петербург Год: 2017 Размер: 30 кв.м; высота потолков — 2,7 м Кто здесь живет: Хозяин планирует сдавать эту квартиру в аренду Автор проекта: Дизайнер Алла ...
#птицыпочетвергам Выносила мусор и обратила внимание, что голуби, столующиеся на мусорке, запивают еду в устроенной кем-то для них поилке) И ведь не только человек не поленился настаскать кирпичей и обрезать бутылки... Вода в поилке чистейшая. Видимо, какая-то бабулька меняет её ...
Ну да, в Питере по прежнему жара. А рисуются крыши, прохладное голубое небо, полумрак в комнатах за окнами... ...