Перейти к содержимому

Строки и руны

Вопросов: 57 из 25 собеседований. Источник указан в заголовке группы.

  • S += "abc"; — встречается 2×
  • Что такое string в Go? — встречается 2×
  • Что происходит при конкатенации строк? — встречается 2×
  • Task: Sort a string alphabetically. If the letter is a vowel, the uppercase letter is greater; if it is a consonant, it is smaller
  • Строка в Go. Длина строки «Привет» в байтах. Что будет при обращении к нулевому элементу?
  • Что именно возвращает for range при итерации по строке и почему это считается правильным способом обхода Unicode-строк?
  • Как преобразовать строку в число в Go? Какие функции для этого существуют и в чем их особенности?
  • Как мигрировать JSON-поле в три отдельных столбца в 100 тыс. строк без простоя?
  • Как в Go представлены строки?
  • Что из себя представляют строки, почему не изменяемы?
  • Как происходит итерация по строке в цикле? Что в key, val?
  • Как будет итерация по строке если там битый utf8?
  • Что такое строки в Go?
  • Почему строки сделали неизменяемыми?
  • Сколько максимум байт занимает один символ?
  • Что такое руна?
  • Сколько байт занимает одна руна?
  • На вход подается строка s, содержащая только символы «(», «)», «{», «}», «[» и «]». «<»’>’«a»«я» Определите, является ли входная строка валидной.
  • Являются ли строки изменяемым типом в Go?
  • Что такое строки? Есть ли способ изменить строку, какой пакет?
  • Что такое руны? Если по строке пойдем через range, то что будет в ключе, а что в значении?
  • В какой кодировке байты в строке? что за кодировка UTF-8, какие особенности?
  • Строка.
  • Какие из следующих операций можно выполнить со строкой?
  • s[0] = 'a';
  • S++;
  • S += "abc";
  • s = "abc".
  • Будет возвращено нулевое значение для типа данных значения малы (например, 0 для int, пустая строка);
  • string;
  • rune;
  • Преобразовывая срезы к строкам и сравнивая результаты;
  • Допустим есть операция set. На вход подается ключ - строка, а значение - число. Что происходит внутри функции?
  • Что такое string и в чем особенность?
  • Как можно изменить строку?
  • Какими способами можно эффективно складывать строки?
  • вернуть все города в результат и добавить столбец с порядковым номером строки; сохранив порядок вывода строк, реализовать в столбце с номерами строк обратный порядок.
  • Что такое string в Go?
  • Как получить длину строки?
  • Допустим есть структура A, и внутри нее поле B типа string. Далее в main мы создаем переменную C, которая является указателем на пустую структуру A. После чего мы хотим сравнить является ли C == nil и результат выводим на экран. Что будет выведено?
  • Что представляют собой строки в Go?
  • Какому символу это соответствует?
  • Как можно итерироваться по строке? (написать два примера)
  • Что из себя представляет тип string?
  • Что происходит при конкатенации строк?
  • Как эффективно слить 100к строк в одну?
  • Что такое string в Go?

Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025»
  • Почему кириллица занимает 2 байта?
  • Как бы делал инсерт 100000000 строк?

Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»
  • Как заблокировать строку?
  • Есть очень большое число в виде строки - «23148728156921356234». Нужно умножить его на int цифру 0-9;
  • Реализовать RPN-калькулятор (обратная польская нотация). Нужно написать функцию которая на вход принимает строку а на выходе отдает результат. Пример выражения - «3 4 + 2 _ 1 +»
  • Реализовать функцию которая из текста выпиливает смайлики:
  • Что такое строка и руна, и чем они отличаются?

МВД РФ (Паспортно-визовый сервис) — 4 кв 2025

Заголовок раздела «МВД РФ (Паспортно-визовый сервис) — 4 кв 2025»
  • Почему русские символы занимают два, а не один байт? Для чего это сделано?
  • Что такое строка в Go?
  • Что происходит при конкатенации строк?
  • Что будет при попытке изменить байт строки?
  • Как все же изменить байт строки?
  • Что происходит при преобразовании строки в []byte или []rune?