Форум программистов, компьютерный форум, киберфорум
alhaos
Войти
Регистрация
Восстановить пароль
Старый
[golang] Угол между стрелками часов
Запись от alhaos размещена 12.05.2026 в 13:05
Показов 1597 Комментарии 0
Метки golang, problem

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

Go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import "math"
 
func angleClock(hour int, minutes int) float64 {
 
    const (
        oneMinuteAngle = 6.0
        oneHourAngle = 30.0
        oneMinuteForHourAngle = .5
    )
 
    if hour >= 12 {
        hour -= 12
    }
 
    minutesAngle := float64(minutes) * oneMinuteAngle
    hourAngle
...
Аватар для alhaos
Старый
Модель заражения группы наркоманов
Запись от alhaos размещена 17.04.2026 в 15:33
Показов 5455 Комментарии 0

Условия задачи сформулированы тут

Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через минимальный промежуток времени.
- После инфицированного наркомана игла становится...
Аватар для alhaos
Старый
[powershell] Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах
Запись от alhaos размещена 26.02.2025 в 14:16
Показов 3078 Комментарии 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
Показов 2711 Комментарии 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
Показов 2684 Комментарии 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
Показов 4261 Комментарии 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
Показов 2914 Комментарии 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
Показов 2296 Комментарии 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
Показов 2044 Комментарии 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
Показов 2212 Комментарии 0
Метки go, problem

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

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

Размер: 5.1 Кб

Метод решения с двумя...
Аватар для alhaos
Старый
[golang] 135. Candy
Запись от alhaos размещена 21.02.2025 в 10:00
Показов 1836 Комментарии 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
Показов 1773 Комментарии 0
Метки go, problem

Тут нам даны два целочисленных слайса gas и cost, индексы массива представляют собой заправочные станции. а элементы gas это количество топлива на такой станции, cost это количество топлива необходимое для того чтобы добраться до следующей станции, станции закольцованы, движений...
Аватар для alhaos
Старый
238. Product of Array Except Self
Запись от alhaos размещена 16.02.2025 в 18:15
Показов 1607 Комментарии 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
Показов 2298 Комментарии 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
Показов 1792 Комментарии 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
Показов 1784 Комментарии 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
Показов 2660 Комментарии 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
Показов 2773 Комментарии 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
Показов 2923 Комментарии 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
Показов 2845 Комментарии 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
Показов 2608 Комментарии 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
Показов 2376 Комментарии 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
Показов 3209 Комментарии 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
Показов 2693 Комментарии 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
Показов 3056 Комментарии 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
Показов 1292 Комментарии 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
Показов 1621 Комментарии 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
Показов 1106 Комментарии 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
Показов 1135 Комментарии 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
Показов 992 Комментарии 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
Новые блоги и статьи
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru