Вконтакте · ноябрь 2025

Тех собес на senior Golang Разработчик в Вконтакте

senior Тех собес 2 задачи
Задача 1

Проверить, является ли первая строка подпоследовательностью второй

Требуется проверить, является ли первая строка подпоследовательностью второй.

Ограничения: O(1) по памяти, O(W) по времени, менять исходную строку можно.

package main

import "fmt"

func fuzzySearch(s string, t string) bool {
  if s == "" {
    return false
  }
  strlen := len(t)
  k := 0
  for i := 0; i < strlen; i++ {
    if t[i] == s[k] {
      if k == len(s)-1 {
        return true
      }
      k++
    }
  }
  return false
}

func main() {
  fmt.Println(fuzzySearch("wktk", "wkontakte")) // -> true…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Golang Разработчик».

в этом собесе: 2 задачи с кодом 1 секция
  • Ещё 574 текстовых собеса направления
  • 380 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес