Форум программистов, компьютерный форум, киберфорум
alhaos
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
[powershell] Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах
Запись от alhaos размещена 26.02.2025 в 14:16
Показов 2676 Комментарии 1
Метки powershell

Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
param(
    $phrase = "В мире существует два типа людей"
)
 
$words = -split $phrase 
(0..((1 -shl $words.Length) - 1)).ForEach{
    $case = $_
    (0..($words.Count-1)).ForEach{
        ($case -band 1 -shl $_ ? "не {0}" : "{0}") -f $words[$_]
    } -join " "
}
Code
1
В
...
Аватар для alhaos
Старый
[golang] 6. Zigzag Conversion
Запись от alhaos размещена 24.02.2025 в 19:54
Показов 2411 Комментарии 0
Метки go, problem

Нужно преобразовать входную строку в строку полученную из зигзага образного узора заданного количеством строк.

Go
1
2
3
4
5
6
7
8
9
10
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// convert
//
// 6. Zigzag Conversion
//
// The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
//
...
Аватар для alhaos
Старый
[golang] 151. Reverse Words in a String
Запись от alhaos размещена 23.02.2025 в 14:37
Показов 2377 Комментарии 5
Метки go, problem

Дана строка необходимо поменять порядок входящих слов, необходимо исключить лидирующие и финишные пробелы, а так же повторяющиеся считать за один.

Воспользовался функцией strings.Fields() которая делает именно то, что нужно по условию.

Go
1
2
3
4
5
6
7
8
9
10
11
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
import (
    "strings"
)
 
// reverseWords
//
// 151. Reverse Words in a String
...
Аватар для alhaos
Старый
[golang] 14. Longest Common Prefix
Запись от alhaos размещена 23.02.2025 в 14:08
Показов 3878 Комментарии 0
Метки go, problem

Дан слайс строк, нужно вернуть строку содержащую общий префикс для всех строк, пустую сроку в случае отсутствия такового.

Go
1
2
3
4
5
6
7
8
9
10
11
12
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// longestCommonPrefix
//
// 14. Longest Common Prefix
//
// Write a function to find the longest common prefix string amongst an array of strings.
//
// If there is no common prefix, return an empty string "".
//
...
Аватар для alhaos
Старый
[golang] 58. Length of Last Word
Запись от alhaos размещена 23.02.2025 в 13:14
Показов 2712 Комментарии 0
Метки go, problem

Нужно найти длину крайнего слова в строке.

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// lengthOfLastWord
//
// 58. Length of Last Word
// Given a string s consisting of words and spaces, return the length of the last word in the string.
//
// A word is a maximal
// substring
//
//  consisting of non-space characters only.
//
// Example 1:
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 1.
[golang] 12. Integer to Roman
Запись от alhaos размещена 23.02.2025 в 12:37
Показов 2030 Комментарии 1
Метки go, problem

Целое число необходимо перевести в строку соответствующего числа в Римской системе счисления

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
import (
    "bytes"
 
// intToRoman
//
// 12. Integer to Roman
//
// Seven different symbols represent Roman numerals with the following values:
//
// Symbol      Value
// I     1
// V     5
// X
...
Аватар для alhaos
Старый
[golang] 13. Roman to Integer
Запись от alhaos размещена 22.02.2025 в 13:15
Показов 1865 Комментарии 1
Метки go, problem

Нужно написать функцию которая принимает строку представляющую собой римское число, а вернуть десятичное число.
Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// romanToInt
//
// 13. Roman to Integer
//
// Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M.
//
// Symbol       Value
// I             1
// V             5
// X             10
...
Аватар для alhaos
Старый
[golang] 42. Trapping Rain Water
Запись от alhaos размещена 22.02.2025 в 12:27
Показов 2059 Комментарии 0
Метки go, problem

Дан массив целых чисел который означает высоты на проекции поверхности, если между двумя высотами есть пространство то там скапливается вода во время дождя, Необходимо найти сколько воды скопится после того как прошел дождь.

Название: Безымянный-2024-10-12-1405.png
Просмотров: 12114

Размер: 5.1 Кб

Метод решения с двумя...
Аватар для alhaos
Старый
[golang] 135. Candy
Запись от alhaos размещена 21.02.2025 в 10:00
Показов 1660 Комментарии 2
Метки go, problem

Дан массив рейтинга детей, по этому рейтингу нужно раздать конфеты.
- Каждый ребенок должен получить хотя бы одну конфету.
- Дети с более высоким рейтингом должны получать больше конфет, чем их соседние дети с более низким рейтингом.

Найти минимальное количество конфет.

Go
1
2
3
4
5
6
7
8
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// candy
//
// 135. Candy
// There are n children standing
...
Аватар для alhaos
Старый
[golang] 134. Gas Station
Запись от alhaos размещена 17.02.2025 в 18:49
Показов 1627 Комментарии 0
Метки go, problem

Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива необходимое для того чтобы добраться до следующей станции, станции закольцованы, движений...
Аватар для alhaos
Старый
238. Product of Array Except Self
Запись от alhaos размещена 16.02.2025 в 18:15
Показов 1512 Комментарии 0
Метки go, problem

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

Ограничения: Не использовать деление, сложность O(n), 

Go
1
2
3
4
5
6
7
8
9
10
11
12
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// productExceptSelf
//
// 238. Product of Array Except Self
// Medium
// Topics
// Companies
// Hint
// Given
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 1.
[golang] 380. Insert Delete GetRandom O(1)
Запись от alhaos размещена 04.02.2025 в 08:55
Показов 2220 Комментарии 0
Метки go, problem

Тут требуется реализовать структуру которая обслуживает список уникальных элементов и реализует следующий интерфейс:

Go
1
2
3
4
5
6
type RandomizedSet interface {
 // Insert Добавляет элемент к списку уникальных элементов
 // в случае успеха возвращает ИСТИНУ
 // в обратном случае ЛОЖЬ
 Insert(val int) bool
 // Remove Удаляет элемент из списка уникальных
...
Аватар для alhaos
Старый
[golang] 274. H-Index
Запись от alhaos размещена 04.02.2025 в 06:24
Показов 1721 Комментарии 0
Метки go, problem

Дан целочисленный слайс, индексы в нем это индексы статей, а элементы - это количество цитат приходящиеся на опубликованную статью. 

Задача рассчитать индекс Хирша

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
import (
    "sort"
)
 
// hIndex
//
// 274. H-Index
//
// Given an array of integers citations where citations[i] is the number of citations a researcher received
...
Аватар для alhaos
Старый
[golang] 45. Jump Game II
Запись от alhaos размещена 04.02.2025 в 05:11
Показов 1659 Комментарии 0
Метки go, problem

Дан слайс целочисленных элементов, индекс начального элемента 0, в каждом элементе массива указанно на сколько максимально можно увеличить индекс чтобы достичь следующего элемента.

Задача вернуть минимальное количество шагов за которое можно добраться до крайнего элемента.

Во всех тестовых данных гарантируется наличие данного пути.

Go
1
2
3
4
5
6
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// jump
//
...
Аватар для alhaos
Старый
[golang] 55. Jump Game
Запись от alhaos размещена 30.01.2025 в 08:41
Показов 2600 Комментарии 0
Метки go, problem

Игра в прыжки, значение каждого элемента означает насколько максимально мы можем увеличить индекс этого элемента чтобы достичь других элементов. Нужно вернуть ИСТИНУ в том случае если мы можем добраться до крайнего элемента слайса и ЛОЖЬ в если нет.

Go
1
2
3
4
5
6
7
8
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// canJump
//
// 55. Jump Game
// You are given an integer array nums. You are initially positioned at the array's
...
Аватар для alhaos
Старый
[golang] 122. Best Time to Buy and Sell Stock II
Запись от alhaos размещена 29.01.2025 в 13:28
Показов 2695 Комментарии 0
Метки go, problem

Тут каждый день мы можем продавать или покупать акцию, на руках может быть только одна акция,
продавать и покупать можно в один и тот же день.

Go
1
2
3
4
5
6
7
8
9
10
11
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// maxProfitII
// 
// 122. Best Time to Buy and Sell Stock II
// 
// You are given an integer array prices where prices[i] is the price of a given stock on the ith day.
// 
// On each day,
...
Аватар для alhaos
Старый
[Golang] 121. Best Time to Buy and Sell Stock
Запись от alhaos размещена 28.01.2025 в 20:33
Показов 2775 Комментарии 0
Метки go, problem

В этой задаче мы получаем слайс целых чисел, которые означают цену акции в разные моменты времени, и должны вернуть максимально возможную прибыль от купли продажи акции.

Go
1
2
3
4
5
6
7
8
9
10
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// maxProfit
//
// 121. Best Time to Buy and Sell Stock
// You are given an array prices where prices[i] is the price of a given stock on the ith day.
//
// You want to maximize your profit
...
Аватар для alhaos
Старый
[golang] 189. Rotate Array
Запись от alhaos размещена 28.01.2025 в 14:31
Показов 2794 Комментарии 0
Метки go

Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// rotate
//
// 189. Rotate Array
//
// Given an integer array nums, rotate the array to the right by k steps, where k is non-negative.
//
// Example 1:
//
// Input: nums = [1,2,3,4,5,6,7], k = 3
// Output: [5,6,7,1,2,3,4]
...
Аватар для alhaos
Старый
[golang] 169. Majority Element
Запись от alhaos размещена 28.01.2025 в 08:05
Показов 2540 Комментарии 0
Метки go, problem

Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать.

Go
1
2
3
4
5
6
7
8
9
10
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// majorityElement
//
// 169. Majority Element
// Given an array nums of size n, return the majority element.
//
// The majority element is the element that appears
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 1.
[golang] 80. Remove Duplicates from Sorted Array II
Запись от alhaos размещена 28.01.2025 в 06:18
Показов 2302 Комментарии 0
Метки go

В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов.

Go
1
2
3
4
5
6
7
8
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// removeDuplicates
//
// 80. Remove Duplicates from Sorted Array II
// Given an integer array nums sorted in non-decreasing order, remove some duplicates in-place such that each unique element appears
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 1.
[golang] 26. Remove Duplicates from Sorted Array
Запись от alhaos размещена 27.01.2025 в 17:10
Показов 3088 Комментарии 0
Метки go

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

Go
1
2
3
4
5
6
7
8
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// removeDuplicates
//
// 26. Remove Duplicates from Sorted Array
// Given an integer array nums sorted in non-decreasing order, remove the duplicates in-place such that each unique element
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 1.
[golang] 27. Remove Element
Запись от alhaos размещена 27.01.2025 в 13:57
Показов 2644 Комментарии 0
Метки go

Go
1
2
3
4
5
6
7
8
9
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
package topInterview
 
// removeElement
// 27. Remove element
// Given an integer array nums and an integer val, remove all occurrences of val in nums in-place. The order of the elements may be changed. Then return the number of elements in nums which are not equal to val.
//
// Consider the number of elements in nums which are not equal to val be k, to get accepted, you need to do the following
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 1.
[golang] 88. Merge Sorted Array
Запись от alhaos размещена 27.01.2025 в 11:29
Показов 2940 Комментарии 0
Метки go, problem

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
package topInterview
 
// [url]https://leetcode.com/studyplan/top-interview-150/[/url]
 
// merge problem
//
// 88. Merge Sorted Array
//
// You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n,
// representing the number of elements in nums1 and nums2 respectively.
//
// Merge nums1 and nums2 into a single array sorted in non-decreasing order.
// The final sorted array should
...
Аватар для alhaos
Старый
Получить диапазон IP адресов
Запись от alhaos размещена 23.11.2023 в 15:44
Показов 1215 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-IPRange {
    param (
        [string]$StartIP,
        [string]$EndIP
    )
 
    ((StringIPToIntIP $StartIP)..(StringIPToIntIP $EndIP)).Foreach{
        IntIPToStringIP $_
    }
}
 
function StringIPToIntIP {
    param (
        [string]$IPString
    )
 
    $numbers = $IPString.Split(".") | ForEach-Object {[int]$_}
 
    [array]::Reverse($numbers)
...
Аватар для alhaos
Старый
[golang] Определить является ли число квадратом
Запись от alhaos размещена 22.09.2023 в 09:53
Показов 1532 Комментарии 10
Метки go

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main
 
import "fmt"
 
func main() {
    n := 625
    fmt.Println(n, "is square:", isSquare(n))
}
 
func isSquare(number int) bool {
    if number < 1 {
        return false
    }
    var sum int
    for i := 0; sum < number; i++ {
        sum += i<<1 + 1
        if sum == number {
            return true
        }
    }
    return false
}
Аватар для alhaos
Старый
[Golang] Генерация положений куба в коробке
Запись от alhaos размещена 26.06.2023 в 20:43
Показов 1062 Комментарии 1
Метки go

Куб с различимыми неповторяющимися гранями плотно укладывается в коробку, перечислите все положения какими его туда можно запёхнуть.

я так думаю каждая, сторона шапкой, плюс три вращения, получается шесть положений шапок умножить на четыре положения вращения вокруг шапки, 24 положения, я х3 как это решать, буду тупо вращать куб,

Нотация из кубика рубика

Go
1
2
3
4
5
6
package cube
 
import "fmt"
 
type Side struct {
    Value
...
Аватар для alhaos
Старый
[Golang] Алгоритм Нарайаны
Запись от alhaos размещена 26.06.2023 в 15:28
Показов 1108 Комментарии 0
Метки go

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package narayana
 
func Next(sl []int) bool {
 
    var (
        n1      int
        n2      int
        n1Found bool
    )
 
    for i := len(sl) - 2; i >= 0; i-- {
        if sl[i] < sl[i+1] {
            n1 = i
            n1Found = true
            break
        }
    }
 
    if !n1Found {
        return false
    }
 
    for i := len(sl) - 1; i > 0; i-- {
        if sl[i] > sl[n1] {
            n2 = i
            break
...
Аватар для alhaos
Старый
[Golang] Bubble sort
Запись от alhaos размещена 25.06.2023 в 15:35
Показов 933 Комментарии 0
Метки go

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main
 
import (
    "fmt"
    "math/rand"
    "time"
)
 
func main() {
    c, r := 10, 100
    arr := ArrayOfRandomInt(c, r)
    fmt.Println(arr)
    fmt.Println(BubbleSort(arr))
 
}
 
func BubbleSort(arr []int) []int {
    var iCount int
    for l, found := len(arr)-1, false; l > 1; l-- {
        found = false
        for i := 0; i < l; i++ {
            iCount++
...
Аватар для alhaos
Старый
[Golang] Вернуть массив цифр int
Запись от alhaos размещена 22.06.2023 в 20:07
Показов 861 Комментарии 0
Метки go

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main
 
import "fmt"
 
func main() {
    fmt.Println(DigitsArray(139))
}
 
func DigitsArray(n int) (res []int) {
    for n > 0 {
        res = append([]int{n % 10}, res...)
        n /= 10
    }
    return
}
[1 3 9]
Аватар для alhaos
Старый
Рейтинг: 4.00. Голосов: 1.
Напечатать ряд чисел квадратной матрицей в случайном порядке
Запись от alhaos размещена 18.04.2023 в 15:17
Показов 1221 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$limit = 100
$Series = (1..$limit) | Get-Random -Count $limit
 
function print {
    param (
        [int[]]$Series
    )
 
    $sqrt = [int][System.Math]::Ceiling([System.Math]::Sqrt($Series.Count))
    $paddingN = [int][System.Math]::Floor([System.Math]::Log10($Series.Count)) + 1
 
    for ($i = 0; $i -lt $Series.Count; $i++) {
        Write-Host (($pattern = switch (($i+1) % $sqrt) {
            0 { ",
...
Аватар для alhaos
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru