Week 19
Source Code
-- define main function
function main()
print("Main Function")
local done = false
local choice = nil
print("Menu")
print("E1 - Example 1")
print("Q - Quit")
io.write("Choice: ")
choice = io.read()
if choice == "E1" then
-- create list1
-- before
-- Example 1 Function call
-- After
elseif choice == "E2" then
-- Example 2 Function call
elseif choice == "E3" then
-- Example 3 Function call
elseif choice == "E4" then
-- Example 4 Function call
elseif choice == "E5" then
-- Example 5 Function call
elseif choice == "E6" then
-- Linear Search Function call
elseif choice == "E7" then
-- Binary Function call
elseif choice == "Q" then
done = true
else
print("Invalid Choice")
end
end
-- define printList function
-- define Example 1 Function
-- define Example 2 Function
-- define Example 3 Function
-- define Example 4 Function
-- define Example 5 Function
-- define linearSearch Function
-- define binarySearch Function
function binarySearch(array, target)
local low = 1
local high = #array
while low <= high do
local mid = (low + high) // 2 -- midpoint
local guess = array[mid]
if guess == target then
return mid -- target found
elseif guess > target then
high = mid - 1
else
low = mid + 1
end
end
return -1
end
-- call to main function, do not delete!
main()
w19problem1.lua
-- function definition
function problem1()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
w19problem2.lua
-- function definition
function problem2()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
w19problem3.lua
-- function definition
function problem3()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
w19problem4.lua
-- function definition
function problem4()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
w19problem5.lua
-- function definition
function problem5()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
w19problem6.lua
-- function definition
function problem6()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
w19problem7.lua
-- function definition
function problem7()
end
-- function definition
function main()
-- function call
end
-- call to main function
main()
Last updated
Was this helpful?