Go tests
7.37K subscribers
283 photos
92 links
По всем вопросам- @haarrp

@itchannels_telegram - 🔥полезные ит-каналы

https://yangx.top/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs
加入频道
Каким будет результат выполнения кода?
Anonymous Quiz
37%
3 3
11%
3 4
8%
0 0
44%
0 1
👣 Бесплатные курсы по изучению Golang в 2023 году

В этой статье я поделился лучшими бесплатными онлайн-курсами по изучению Golang на таких сайтах, как freeCodecamp, YouTube, Udemy и Coursera .

Читать

@golangtests
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код ?

package main

import "fmt"

func adder() func(int) int {
sum := 0
return func(x int) int {
sum += x
return sum
}
}

func main() {
pos, neg := adder(), adder()
for i := 0; i < 10; i++ {
fmt.Println(
pos(i),
neg(-2*i),
)
}
}


Ответ

@golangtests
Что выведет код ?

package main

import (
"fmt"
)

func main() {
arr1 := [2]int{2, 3}
arr2 := [...]int{2, 3}
fmt.Println(arr1 == arr2)
}


Ответ

@golangtests
Что выведет код ?

package main

import (
"fmt"
)

func main() {
x := 3
y := &x
fmt.Print(*y)
*y = 4
fmt.Println(x)
}

Ответ

@golangtests
🔥 Подборка полезных папок с каналами для датасаентисов

Папки, где вы найдете каналы с разбором лучших практик написания кода на Python и Golang до каналов по машинному обучению и нейросетям (папки работают на последних версиях тг).

https://yangx.top/addlist/MUtJEeJSxeY2YTFi - Golang

https://yangx.top/addlist/2Ls-snqEeytkMDgy - Машинное обучение

https://yangx.top/addlist/8vDUwYRGujRmZjFi - Python
Что выведет код ?

package main

import (
"fmt"
)

func main() {
x := [...]string{1: "xyz", 2: "pqr"}
fmt.Println(x[0], x[1])
}

Ответ

@golangtests
Что выведет код ?


package main

import "fmt"

type Number interface {
int
}

func sum[T Number](a, b T) T {
return a + b
}

func main() {
fmt.Println(sum(2, 3))
}


Ответ

@golangtests
Что выведет код ?


package main

import (
"fmt"
)

func printChannel(ch chan int) {
for {
select {
case num := <-ch:
fmt.Printf("%d ", num)

}
}
}

func main() {
ch := make(chan int)
go printChannel(ch)
for i := 0; i < 5; i++ {
ch <- i
}

}

Ответ

@golangtests
📌 Задача палиндром наибольшей длины, полученный с помощью соединений из слов, состоящих из двух букв.

Сложность: Средняя

Условие задачи: дан массив строк, каждый элемент которого состоит из двух букв английского алфавита в нижнем регистре.

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

В ответе надо вернуть длину такого палидрома.


Палиндром - строка, которая одинаково читаются слева направо и справа налево.

Пример:

Ввод:
words = ["lc","cl","gg"]
Вывод: 6
Объяснение: lc" + "gg" + "cl" = "lcggcl" или же "clgglc", но оба имеют максимальную длину 6.

Ввод: words = ["ab","ty","yt","lc","cl","ab"]
Вывод: 8
Объяснение: "ty" + "lc" + "cl" + "yt" = "tylcclyt" или "lcyttycl"

Ввод: words = ["cc","ll","xx"]
Вывод: 2

Решение

Пишите свое решение в комментариях👇

@golangtests