fizz buzz refactor with user input