Leetcode. 14. Longest Common Prefix

Ссылка на задачу Напишите функцию для поиска самой длинной строки с общим префиксом среди массива строк. Если общего префикса нет, верните пустую строку "". Example 1: Input: strs = ["flower","flow","flight"] Output: "fl" Example 2: Input: strs = ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input strings. Решение на Java class Solution { public String longestCommonPrefix(String[] strs) { if(strs.length == 1) { return strs[0]; } Arrays.sort(strs); for(int i = 0; i < strs[0]....

Macos. Как посмотреть количество циклов перезарядки и максимальную емкость аккамулятора macbook

Открыть Spotlight. Ввести Информация о системе. 

Как из любого YouTube канала сделать плейлист

Во время разработчки я слушаю музыку из Youtube в фоне. Но делаю это не на самом Youtube, а через сервис https://www.ravbug.com/yt-audio/ В поле Load Playlist нужно вставить ссылку на плейлист из youtube и нажать Enter. Но есть каналы, которые просто выкладываютии видео и не создают из них плейлисты. Если попытаться добавить в сервис ссылку просто на канал, то получим ошибку. Раньше мне приходилось создавать свой плейлист и добавлять каждое видео из канала....

Leetcode. 13. Roman to Integer

Ссылка на задачу Римские цифры представлены семью различными символами: I, V, X, L, C, D и M. Symbol Value I 1 V 5 X 10 L 50 C 100 D 500 M 1000 Например, 2 записывается как II в римских цифрах, просто две единицы, сложенные вместе. Число 12 записывается как XII, то есть просто X + II. Число 27 записывается как XXVII, то есть XX + V + II. Римские цифры обычно пишутся слева направо от наибольшей к наименьшей....

Leetcode. 9. Palindrome Number

Ссылка на задачу Дано целое число x, верните true, если x является палиндромом, и false в ином случае. Нужно попробовать решить эту задачу без конвертации числа в строку. Example 1: Input: x = 121 Output: true Explanation: 121 reads as 121 from left to right and from right to left. Example 2: Input: x = -121 Output: false Explanation: From left to right, it reads -121. From right to left, it becomes 121-....

Leetcode. 1. Two Sum

Ссылка на задачу Дан массив целых чисел nums и целое число target, верните индексы этих двух чисел так, чтобы их сумма равнялась target. Пример Input: nums = [3,2,3], target = 6 Output: [0,2] Explanation: Because nums[0] + nums[2] == 6, we return [0,2]. Решение на Java class Solution { public int[] twoSum(int[] nums, int target) { var numToIndex = new HashMap<Integer, Integer>(); for(int i = 0; i < nums.length; i++) { var num = target - nums[i]; if(numToIndex....

OhMyZsh тема с версией Ruby и Gemset

Нашел OhMyZsh тему, которая показывает текущую версию Ruby, и какой Gemset выбран. Чтобы включить эту тему, нужно в файле ~/.zshrc ее настроить ZSH_THEME="suvash" И перегрузить конфиг source ~/.zshrc

Как автоматически переключать версию Ruby и Gemset

При открытии rails проекта в терминале приходится постоянно вручную переключать rvm gemset командой: rvm gemset use mygemset Нашел команду rvm --ruby-version use 3.3.0@mygemset Она создается два файла в проекта .ruby-version с версией ruby ruby-3.3.0 .ruby-gemset с названием gemset mygemset После этого при открытии проекта будет автоматически выбираться нужная версия ruby с нужным gemset Your browser does not support the video tag.

Как конвертировать все картинки в папке в формат webp

Допустим в папке есть несколько картинок в формате png. Их все нужно конвертировать в формат webp. Для этого в терминале нужно ввести команду: for file in *.png; do cwebp $file -o "${file%.*}.webp" done После этого в этой же папке появятся изображения в формате webp. Если в папке картинки в разных форматах, например png и jpg, то чтобы их все конвертировать в webp команда будет такой: for file in *.{png,jpg}; do cwebp $file -o "${file%....

Как сконвертировать webp изображение в png или jpg и обратно

Для конвертации форматов png или jpg в формат webp используются стандартные утилиты dwebp и cwebp в macOS jpg ➡️ webp cwebp image.jpg image.webp png ➡️ webp cwebp image.png image.webp webp ➡️ png dwebp image.webp -o image.png webp ➡️ jpg dwebp image.webp -o image.jpg