New course! Every coder should learn Generative AI!
Try a free lesson+ 10
Sample input:
12
(3*4) (3+4) (3-4) (8/2)
Sample output:
index 0
Right?
https://code.sololearn.com/cFEmiMZYr6B2/?ref=app
+ 14
Steps to be followed:
1. Take the required int/float input and in the next line take a sring input for the complete line!
2. Remove the first and the last element of the string i.e. '(' and ')' and you will get some sought of this:
str = "2+5)(3+5)(6*5)(1*2";
3. Split the string into a list by using the split function. Something like: str.split(")(");
And the new list will be: ["2+5", "3+5", .....]
4. You will get some equations that you have to evaluate (that's an easy task, tell me if you want explanation of this too)
+ 7
Gorom_Pani I put an input:
12
(8*5)(3*4)(4+3)
And it shows many errors ๐ค
+ 7
Gorom_Pani The sample input you gave doesn't have spaces ๐ค
And what's the output?
Index 1?
+ 7
Gorom_Pani copy the sample input and output as it is plss ๐
Don't type it
Is there a space between the brackets?
+ 6
Gorom_Pani Can you plss tell the sample output ๐
I am asking for it the 3rd time ๐ข
+ 6
Gorom_Pani It is showing index 1 ๐ค
When I put this input ๐ค
+ 6
Gorom_Pani donno ๐๐ข
+ 6
Gorom_Pani your code is giving no output
But mine is not ๐ค
Did you copy pasted my complete code in cc
Try it
+ 5
Gorom_Pani
Follow the operator precedence
Why are you adding 2 to i in line 42?
Does your code work for 2 digit numbers also?
Place some cout statements here and there to see what's going on ๐
+ 4
Gorom_Pani If it runs perfectly then why did you ask the question? ๐
Try out the method told by me! That might help you ๐
+ 4
Gorom_Pani can you give a sample input and output ๐ค
Is there any space between the operators and the numbers?
I am interpreting the sample input is of the format:
12
(3*4)(3+4)(3-4)(8/2)
+ 4
Gorom_Pani I am asking for the sample input and output (that can be seen in the question page at the bottom)
Why are you telling something else when I am asking one thing
+ 4
Lucas Kliemczak Ya!
Python makes it easy! ๐
It has a 2 line solution for this question!
You will have to apply operator precedence too!
What you can do?
Find out where is '*' and '/'.
Compare their index and findout the first least one!
Apply the operator with that! And then move on to the next index!
For example,
2*3+4*4/8
Indices of * are 0 and 2
Index of / is 3
(Only seeing the operators)
Least out of 0,2,3 is 0
So we will solve for the 0 first
2*3 = 6
We have 6+4*4/8
Then we have 2,3
We will solve for 2
6+8/8
Then 3
6+1
And now we are left with addition and subtraction that is an easy task (no operator precedence concept required)
+ 4
Namit Jain you know c++?
+ 4
Samsil Arefeen Syntax don't matter actually ๐
Google helps me search about different syntax
+ 4
Namit Jain nice.
+ 2
I tried in java. My code ran properly, but in the code coach it fails in two tests. However, my algorithm seems to follow a different methodology. ๐ค
https://code.sololearn.com/c4X90rlnJZxi/?ref=app
+ 2
Lucas Kliemczak It is showing error ๐