/**
 * Given a list, shift the elements to the left by the specified number of shifts and return the resulting list.
 *
 * @param lst the list to be shifted
 * @param numShifts the number of shifts to perform
 * @return A new list with elements shifted to the left by numShifts
 */
fun shiftListLeft(lst: List<Int>, numShifts: Int): List<Int> {

    return lst.subList(numShifts, lst.size) + lst.subList(0, numShifts)
}
/**
 * Given a list, shift the elements to the left by the specified number of shifts and return the resulting list.
 *
 * @param lst the list to be shifted
 * @param numShifts the number of shifts to perform
 * @return A new list with elements shifted to the left by numShifts
 */
fun shiftListLeft(lst: List<Int>, numShifts: Int): List<Int> {
/**
 * Given a list, shift the elements to the left by the specified number of shifts and return the resulting list.
 *
 * @param lst the list to be shifted
 * @param numShifts the number of shifts to perform
 * @return A new list with elements shifted to the left by numShifts
 */
fun shiftListLeft(lst: List<Int>, numShifts: Int): List<Int> {

    return lst.subList(numShifts, lst.size) + lst.subList(0, numShifts)
}