def target_position_finder(nums, target):

    left = 0
    right = len(nums) - 1

    while left <= right:
        mid = (left + right) // 2

        if nums[mid] == target:
            return mid

        if nums[mid] < target:
            left = mid + 1
        else:
            right = mid - 1

    return left

# Example usage:
nums = [1, 3, 5, 6]
target = 5
position = target_position_finder(nums, target)
print(f"Position of {target} is: {position}")  

nums = [1, 3, 5, 6]
target = 2
position = target_position_finder(nums, target)
print(f"Position of {target} is: {position}")  

nums = [1, 3, 5, 6]
target = 7
position = target_position_finder(nums, target)
print(f"Position of {target} is: {position}")  