12345678910111213141516171819202122232425262728293031323334 |
- package door
- import (
- "strconv"
- "strings"
- )
- func ArrayDelete[T any](stack *[]T, pos int) (T, bool) {
- var result T
-
- if pos < 0 || pos > len(*stack) {
- return result, false
- }
- result = (*stack)[pos]
- copy((*stack)[pos:], (*stack)[pos+1:])
-
-
- *stack = (*stack)[:len(*stack)-1]
- return result, true
- }
- func SplitToInt(input string, sep string) []int {
- var result []int
- for _, number := range strings.Split(input, sep) {
- v, err := strconv.Atoi(number)
- if err == nil {
- result = append(result, v)
- }
- }
- return result
- }
|