Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

D. Заботливая мама

Мама Васи хочет знать, что сын планирует делать и когда. Помогите ей: напишите функцию solution, определяющую индекс первого вхождения передаваемого ей на вход значения в связном списке, если значение присутствует.

Внимание: в этой задаче не нужно считывать входные данные. Нужно написать только функцию, которая принимает на вход голову списка и искомый элемент, а возвращает целое число — индекс найденного элемента или -1. Ниже дано описание структуры, которая задаёт вершину списка.

Решение надо отправлять только в виде файла с расширением, которое соответствует вашему языку. Иначе даже корректно написанное решение не пройдет тесты.

Формат ввода

В качестве ответа сдайте только код функции, которая печатает элементы списка. Длина списка не превосходит 10000 элементов. Список не бывает пустым.

Следуйте следующим правилам при отправке решений:

  • Нужно выбирать компилятор Make.
  • Решение нужно отправлять в виде файла с расширением соответствующем вашему языку программирования.
  • Для Java файл должен называться Solution.java, для C# – Solution.cs
  • Для остальных языков программирования это имя использовать нельзя (имя «solution» тоже).
  • Для Go укажите package main.

Go:

package main

type ListNode struct {
	data   string
	next *ListNode
}

func Solution(*ListNode, string) int {
	//...
}

Ваша функция должна иметь сигнатуру func Solution(*ListNode, string) int.

Формат вывода

Функция возвращает индекс первого вхождения искомого элемента в список(индексация начинается с нуля). Если элемент не найден, нужно вернуть -1.

Примечания

Решение нужно отправлять в виде файла с расширением соответствующем вашему языку программирования. Нужно выбирать компилятор make. Для Java файл должен называться Solution.java Для остальных языков программирования это имя использовать нельзя (имя solution тоже).