Поиск

топ 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. При этом написать так, чтобы оно было короче и не имело существенных просадок по производительности в сравнении с данным конкретным примером.

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

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

Предыдущие записи блогера :
Архив записей в блогах:
С понедельника отмена масок везде, кроме транспорта. С 1 марта они не были обязательны там, где нужен вакцинальный пасс. Пассы тоже отменяют. Конечно, число случаев растет (спасибо, граждане недавно вакцинировавшиеся, теперь будете болеть вы и заражать нас, переболевших), но выборы на ...
      а вы думали у меня кто родится мальчик или ...
СМИ рассказали то, о чем сама Канделаки хотела бы забыть Назначение Тины Канделаки руководителем нового проекта «Матч-ТВ» и ссора с Василием Уткиным заставили многих оглянуться на биографию одной из самых быстроговорящих красавиц российского телевидения. Жизненные вехи Канделаки с обр ...
Друзья, это кулинарная подборка. Один-два раза в неделю показываю вам новые рецепты, которые были опубликованы в блогах в ЖЖ и которые мне хочется сохранить. farber from Unsplash " title="Photo by farber from Unsplash " loading="lazy" ...
…тем яростней  боты доказывают, что у нас всё в порядке. Они выкатывают глаза и орут, не признавая никаких аргументов. У нас всё хорошо. Всё так и было задумано ..)) Минэкономразвития сообщает , что «в апреле сокращение ВВП в годовом выражении составило 4,2%», а боты утверждают, что ...