/**
 * Given two lists, lst1 and lst2, returns the elements in lst1 that are not present in lst2.
 *
 * @param lst1 First list of elements
 * @param lst2 Second list of elements
 * @return Elements in lst1 that are not present in lst2
 *
 * Example:
 * sliceComplementOperator(listOf('a', 'b', 'c', 'd', 'e', 'f'), listOf('b', 'd', 'f')) // ['a', 'c', 'e']
 * sliceComplementOperator(listOf(1, 2, 3, 4, 5, 6), listOf(2, 4, 6)) // [1, 3, 5]
 */
fun sliceComplementOperator(lst1: List<Any>, lst2: List<Any>): List<Any> {

    return lst1.filter { it !in lst2 }
}
/**
 * Given two lists, lst1 and lst2, returns the elements in lst1 that are not present in lst2.
 *
 * @param lst1 First list of elements
 * @param lst2 Second list of elements
 * @return Elements in lst1 that are not present in lst2
 *
 * Example:
 * sliceComplementOperator(listOf('a', 'b', 'c', 'd', 'e', 'f'), listOf('b', 'd', 'f')) // ['a', 'c', 'e']
 * sliceComplementOperator(listOf(1, 2, 3, 4, 5, 6), listOf(2, 4, 6)) // [1, 3, 5]
 */
fun sliceComplementOperator(lst1: List<Any>, lst2: List<Any>): List<Any> {
/**
 * Given two lists, lst1 and lst2, returns the elements in lst1 that are not present in lst2.
 *
 * @param lst1 First list of elements
 * @param lst2 Second list of elements
 * @return Elements in lst1 that are not present in lst2
 *
 * Example:
 * sliceComplementOperator(listOf('a', 'b', 'c', 'd', 'e', 'f'), listOf('b', 'd', 'f')) // ['a', 'c', 'e']
 * sliceComplementOperator(listOf(1, 2, 3, 4, 5, 6), listOf(2, 4, 6)) // [1, 3, 5]
 */
fun sliceComplementOperator(lst1: List<Any>, lst2: List<Any>): List<Any> {

    return lst1.filter { it !in lst2 }
}