Introduction

Hello there! Today, we have an engaging and practical task on our plate that will flex your Python programming muscles. We will be working on a problem that centers around parsing strings and making type conversions. So, buckle up, and let's dive right into it!

Task Statement and Description

The task du jour involves creating a Python function named parse_and_multiply_numbers(). The function will take a string as input. This input string is quite special — it will have numbers and words jumbled together in a free-spirited manner.

The function's job is to parse this input string, find all the numbers, convert these numbers (which are currently strings) into integer data types, subsequently multiply all these numbers together. The output? It’s the product of all those numbers!

For you to get an idea, let's illustrate with an example. For the input string "I have 2 apples and 5 oranges," our function should return the product of 2 and 5, which is 10.

Step-by-Step Solution Building: Step 1

The first course of action is to parse the string and capture the numbers. But how do we do this? We can sequentialize our search.

Let's create an empty string num where we will gather digits and an empty list numbers to collect all the numbers found:

Step-by-Step Solution Building: Step 2

The next move is to iterate through the input string character by character. If we come across a digit, we add it to our num string. If the character is not a digit, and is not empty, it means we've reached the end of a number.

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal