20 Декабря 2022
4

Демеция

Демеция у бабушки взял отпуск что бы ухаживать

она придумывает 90% слов что она была в бене сегодня и к ней приходили люди которые жили 40 лет назад и тд

есть шансы как то востановить сознание ?

или тупо ждать ее смерти ?

192

Анонимный дед Мороз 2022-2023 Куровское-Вологда

Наконец-то до меня добралась моя новогодняя посылочка, а вместе с ней и праздничное настроение. Как сказал бы Путин, этот год был тяжёлым. Но отменить магию Нового года ему пока не удалось, по этому после работы я весело гарцую на почту, а затем домой.

Итак, @MaRiHuAnKa.007, вот объясни мне, как можно быть такой восхитительной Снегуркой?! Это такая прелесть, я не могу описать! Каждая вещь завернута в свою нарядную упаковку, как будто мне пришел не один подарок, а сразу много. И ещё! По-моему, ты учла просто ВСЁ из моей анкеты! Ну это же нереально! Каждый сверточек в точку.

А самое клевое приехало в плотной коробочке. Сначала подумалось, что там ёлочный шар, но там лучше!

А ещё мешок конфет! Без шуток, мешок!

Я как ребенок, ейбогу, я будто в 90х моего детства, когда приближение праздника это волнение, украшение ёлочки и подарки абсолютно точно приносит дедушка Мороз. Снегурочка, ты подарила мне настоящее чудо, восторг, простое счастье. Я тебе желаю самого лучшего Нового года, пусть у тебя все загаданное исполнится, ты чудесная волшебница, у тебя обязательно все будет, как ты захочешь!
С праздником, Пикабу, всем ответственных дарителей, благодарных получателей, море позитива и радости в грядущем году!!!

Показать полностью 13

СИМПСОНЫ.ГОМЕР И ЧЕРЕПАХА.ЧАСТЬ-3.(16+)

Мультфильм - пародия на американский уклад жизни.

------------------------------------------------------------------------------

Озвучено: Интересным.ру.(Дублированная одноголосная).

=====================================

Advent of Code 2022: Day 14

Advent of Code 2022: Day 14

Да, «тетрис» был определённо приятней вчерашних «скобочек». И концептуально, и в реализации. Старые-добрые циклы-в-циклах — что может быть лучше!? 🙂
Только циклы, приправленные щепоткой стримов, конечно! Впрочем, попытки решить вторую часть через стрим — не увенчались успехом, увы. Приступ стримоза отступил и циклы вошли в свои права.
static int drawRock(String scanLine, boolean[][] gameField) {
int maxY = 0;
String[] XY = scanLine.split(" -> ");
for (int i = 0; i < XY.length - 1; i++) {
int[] rocks = IntStream.rangeClosed(i, i + 1).mapToObj(idx -> XY[idx].split(","))
.flatMap(Arrays::stream).mapToInt(Integer::parseInt).toArray();
for (int j = Math.min(rocks[0], rocks[2]); j <= Math.max(rocks[0], rocks[2]); j++) {
for (int k = Math.min(rocks[1], rocks[3]); k <= Math.max(rocks[1], rocks[3]); k++) {
gameField[j][k] = true;
}
}
maxY = Math.max(maxY, Math.max(rocks[1], rocks[3]));
}
return maxY;
}

static boolean pourSand(int maxY, boolean[][] gameField) {
if (gameField[500][0]) return false;
int x = 500;
int y = 0;
while (y <= maxY + 3) {
if (!gameField[x][y + 1]) {
y++;
continue;
} else if (!gameField[x - 1][y + 1]) {
x--;
y++;
continue;
} else if (!gameField[x + 1][y + 1]) {
x++;
y++;
continue;
}
return gameField[x][y] = true;
}
return false;
}

static void day14(String puzzleInputUri) throws IOException, InterruptedException {
boolean[][] gameField = new boolean[1000][1000];
var maxY = client.send(request.uri((URI.create(puzzleInputUri))).build(), HttpResponse.BodyHandlers.ofLines())
.body()
.mapToInt(scanLine -> drawRock(scanLine, gameField))
.max().orElse(0);

int answer = 0;
drawRock( "0," + (maxY + 2) + " -> " + (gameField[0].length - 1) + "," + (maxY + 2), gameField);
while (pourSand(maxY, gameField)) {
answer++;
}
System.out.println(answer);
}

Капля стримоза
Первая часть загадки через стрим решилась без особых проблем, и даже выглядела не слишком страшно:
var sandCnt = client.send(request.uri((URI.create(puzzleInputUri))).build(), HttpResponse.BodyHandlers.ofLines())
.body()
.mapToInt(scanLine -> drawRock(scanLine, gameField))
.max()
.stream().mapToObj(mY ->
IntStream.rangeClosed(0, gameField.length)
.mapToObj(i -> pourSand(mY, gameField))
.takeWhile(Boolean.TRUE::equals)
.count()
)
.findAny()
.orElseThrow();
System.out.println(sandCnt);
А вот со второй — возникли проблемы. Попытки подсунуть в стрим «пол пещеры» в таком виде:
.peek(maxY -> drawRock( "0," + (maxY + 2) + " -> " + (gameField[0].length - 1) + "," + (maxY + 2), gameField))
не приводили к успеху — ответ никак не сходился. Пришлось вернуться к циклам.

#adventofcode #adventofcode_2022 #программирование

--- Ссылка на запись ---
https://dimio.org/advent-of-code-2022-day-14.html

Показать полностью
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите