blockinhead

1.2K posts

blockinhead

blockinhead

@blockinhead

انضم Haziran 2009
118 يتبع17 المتابعون
blockinhead
blockinhead@blockinhead·
leetcode 657. в лямбду можно запихнуть аргумент со значением по умлочанию return reduce(lambda y, x, d={'U': (0, 1), 'D': (0, -1), 'L': (-1, 0), 'R': (1, 0)}: (y[0] + d[x][0], y[1]+ d[x][1]), moves, (0, 0)) == (0, 0)
0
0
0
3
blockinhead
blockinhead@blockinhead·
@Wernon78 Зато как атмосферно :)
Русский
1
0
0
13
Wadim Chepel
Wadim Chepel@Wernon78·
Грёбаная Африка с ее песками...
Wadim Chepel tweet media
Русский
1
0
0
16
blockinhead
blockinhead@blockinhead·
@Wernon78 Там вроде не за впн-трафик а за трафик заграницу. Как в старые добрые
Русский
0
0
0
18
Wadim Chepel
Wadim Chepel@Wernon78·
Да заебали, суки... А если мне на работу подключиться впн-ом надо, а? Власти РФ поручили операторам ввести плату за VPN-трафик share.google/pGv2vXtZsf84Km…
Русский
1
0
0
11
blockinhead
blockinhead@blockinhead·
leetcode 1886. поборол лень и прикрутил редьюс вместо цикла return reduce(lambda acc, _: (acc[0] or acc[1] == target, [list(r) for r in zip(*acc[1][::-1])]), range(4), (False, mat))[0]
0
0
0
8
blockinhead
blockinhead@blockinhead·
литкод 1622. это конечно не ванлайнер, но задаче не решается, если не знать, что деление в поле простого числа - это умножение на модульное обратное. и вот я думаю, наверно с точки зрения программирования есть разница между незнанием что такое хип и что такое модельное обратное?
Русский
0
0
0
7
blockinhead
blockinhead@blockinhead·
leetcode 1009 наверно можно веселее, но пусть так. return sum(2**(i) for i, x in enumerate(reversed(bin(num)[2:])) if x=='0')
Čeština
0
0
0
5
blockinhead
blockinhead@blockinhead·
литкод 1758 return min(x:=s[::2].count('1')+s[1::2].count('0'), len(s)-x) этот - прикольный. мне нравится
0
0
0
6
blockinhead
blockinhead@blockinhead·
leetcode 1689. это медиум return int(max(n))
Čeština
0
0
0
8
blockinhead
blockinhead@blockinhead·
leetcode 1680 return reduce(lambda acc, cur: ((acc<<cur.bit_length()) + cur)%(10**9+7), range(1, n+1), 0) хороший вариант использовать редьюс. заодно узнал, что у сложения приоритет выше, чем у побитового сдвига.
Русский
0
0
0
12
blockinhead
blockinhead@blockinhead·
leetcode 1356. скучный ванлайнер return sorted(arr, key=lambda x: (x.bit_count(), x))
0
0
0
9
blockinhead
blockinhead@blockinhead·
leetcode 762. вот мой ванлайнер! return sum(1 for x in range(left, right+1) if bin(x).count('1') in (2, 3, 5, 7, 11, 13, 17, 19))
0
0
0
7
blockinhead
blockinhead@blockinhead·
leetcode 696. давно не было ванлайнеров return sum(min(a, b) for a, b in pairwise(len(list(g)) for _, g in groupby(s))) не то что я не знал, но надо бы запомнить, что pairwise веселее чем zip(a, a[1:])
0
0
0
9
blockinhead
blockinhead@blockinhead·
leetcode 3010. сегодня мы узнали, что у хип-ку есть специальная функция для поиска н минимальных элементов return nums[0] + sum(nsmallest(2, nums[1:]))
Русский
0
0
0
7
blockinhead
blockinhead@blockinhead·
leetcode 1877 прикольный трюк - лямбда в скобочках - функция. вырежаение за скобочками - аргумент. return (lambda s: max(a + b for a, b in zip(s, reversed(s))))(sorted(nums))
0
0
0
7
blockinhead
blockinhead@blockinhead·
leetcode 2975 наконец-то развесистый ванлайнер: return v**2 % (10**9+7) if (v:=max(set(abs(x-y) for x, y in combinations(hFences + [1, m], 2)) & set(abs(x-y) for x, y in combinations(vFences + [1, n], 2)), default=None)) is not None else -1
Čeština
0
0
0
15
blockinhead
blockinhead@blockinhead·
leetcode 1266 наконец-то ванлайнер return sum(max(abs(x2-x1), abs(y2-y1)) for (x1, y1), (x2, y2) in zip(points, points[1:]))
Čeština
0
0
0
8
blockinhead
blockinhead@blockinhead·
leetcode 961 вот мой ванлайнер return [v for v, c in Counter(nums).items() if c == len(nums) // 2][0]
0
0
0
9
blockinhead
blockinhead@blockinhead·
leetcode 1351 return sum([1 for row in grid for x in row if x < 0]) иногда смотришь на задачу и думаешь, это типо всё? особенно после какого-нибудь харда на две страницы
Русский
0
0
0
8
blockinhead
blockinhead@blockinhead·
@Keisinger Там разве нет кнопки для изучения букв? Для арабского точно есть, для иврита вроде тоже, точно не помню
Русский
0
0
2
617
Sol Invictus
Sol Invictus@Keisinger·
>Скачал Duolingo, чтобы учить с ним иврит >Первый урок: «переведи хуй-пойми-какое слово с иврита на английский». Я его блять даже прочитать не могу, потому что алфавит не знаю >Удалил Duolingo
Русский
53
4
1K
45.7K