Unmasking the giant: A comprehensive evaluation of ChatGPT's proficiency in coding algorithms and data structures